HFS+

système de fichiers
(Redirigé depuis Système de fichiers HFSX)

HFS+, ou HFS étendu, est un système de fichiers géré par le système d'exploitation Mac OS à partir de sa version 8.1. Pour l'horodatage il utilise l'heure GMT alors que le HFS utilisé l'heure local. Ce qui devenait gênant avec l'utilisation d'internet et le partage de fichier sur plusieurs fuseaux différents. Le passage en HFS+ a posé problème avec les outils de synchronisation de fichier de l'époque lors du passage à l'heure d'été. Ces outils utilisant l'heure local voyant tous les fichiers soudainement modifiée. La principal différence avec le HFS est que le nombre de bloc d'allocation n'est plus limité à 65 536 (2 puissance 16); ce qui devenait gênant avec l’augmentation de la taille des disques dur (pour 1 Gio, le fichier occupe au minimum un bloc de 16 Kio) surtout quand on a beaucoup de petit fichiers.

HFSX modifier

Apple a fait évoluer ce format vers le HFSX, introduit dans son système Mac OS X 10.3. HFSX est l'appellation choisie pour des extensions de HFS+ qui seraient incompatibles avec le système de fichiers d'origine. Pour l'instant, HFSX n'apporte qu'une extension, la sensibilité à la casse, qui peut être activée ou pas, selon la valeur du champ « keyCompareType » dans le fichier catalogue[1].

Support sous GNU/Linux modifier

Le noyau Linux inclut un module hfsplus permettant le montage d'un système de fichiers HFS+[2]. Les commandes fsck et mkfs du système de fichiers d'Apple ont par ailleurs été implémentées dans le paquet hfsprogs[3]. La lecture et l'écriture sur ce type de partition est donc possible sous GNU/Linux, tout particulièrement depuis les améliorations apportées par la version 2 du programme d'amorçage GNU GRUB[4].

Notes et références modifier

  1. (en) HFS Plus Volume Format
  2. (en) Linus Torvalds, « git.kernel.org - linux/kernel/git/torvalds/linux-2.6.git/tree - fs/hfsplus/ » [archive du ], sur git.kernel.org, (consulté le )
  3. (en) « Package hfsprogs », sur packages.debian.org, (consulté le )
  4. (en) Vladimir Serbinenko, GRUB 2.00 released, grub-devel, (lire en ligne).