HFS Plus |
|
Une section spéciale offerte par Eric Belsley du site Mac Resource :
Petit manuel sur le stockage de données
HFS Plus
Compatibilité
Notes finales/Avertissements
Au niveau le plus basique, les données sur le disque dur sont conservées sous forme de "bits", des cellules contenant soit un 0 (zero), soit un 1 (un). Un octet (ou byte en anglais) est une chaine de 8 bits (par example, 00101110); un kilo-octet (KO en français, Ko ou kilo-byte en anglais) représente 1024 octets; Un mega-octet (Mo, Mo ou Mega-byte en anglais) représente 1024 Ko; et un Giga-octet (Go) représente 1024 Mo. Ainsi, on pourrait représenter un disque de 2 Go comme une longue chaine de 2*1024*1024*1024*8 (234) zeros et uns ! Cependant, si le gestionnaire de fichiers d'un système d'exploitation représentait un disque de cette manière, il ne serait pas d'une efficacité redoutable.
Pour faciliter la gestion d'une telle taille de données, l'espace de stockage d'un volume (par exemple, une disquette, un disque dur, une partition d'un disque, une cartouchez Zip, un CD-ROM, etc.) est divisé en segments de 512 octets appelés "secteurs", lors du formatage. La procédure d'initialisation d'un volume consiste à disséquer encore ces secteurs physiques en "blocs d'allocation" de taille égale. Les systèmes de fichiers ne déplacent pas les fichiers bit par bit, mais bloc par bloc, ce qui améliore les performances sans commune mesure.
Par exemple, votre Mac sauvegarde un fichier de 18 Ko sur un volume avec des blocs d'allocation de 4 Ko en lui assignant 5 blocs. Ne pensez pas pouvoir assigner seulement 4 blocs et demi ! Bien que seulement 2 Ko du 5ème bloc fassent partie des données directement associées au fichier de 18 Ko, chaque bloc d'allocation peut appartenir à un seul unique et fichier. Le système de fichiers ne conservera aucune autre donnée dans ce bloc avant que le fichier de 18 Ko soit détruit.
Le Système Hiérarchique de Fichiers original du Mac (plus connu sous le nom anglais de "Hierarchical File System, soit HFS, ou, plus récemment, MacOS Standard) limite le nombre de blocs d'allocation (et donc le nombre de fichiers) par volume à 65,536 - une limite qui semblait suffisante
jusqu'à aujourd'hui . Mais, la plupart des routines d'initialisation HFS utilisant ce nombre fixe de blocs, les volumes les plus importants avaient obligatoirement des blocs d'allocation également plus gros. Alors qu'un volume de 250 Mo dispose de blocs d'allocation de 4 Ko (250 divisé par 65536), un disque de 4 Go utilise de blocs de 64 Ko. Ainsi, notre document de 18 Ko, qui occupait 20 Ko sur un volume HFS de 250 Mo, utilise désormais 64 Ko sur un disque de 4 Go ! Imaginez un volume utilisant des blocs de 64 Ko remplis de documents "Lisez-moi" de 2 Ko : 62 de chacun des 64 Ko seraient complètement gaspillés !
Mac OS 8.1 a introduit un nouveau système de fichiers appelé HFS Plus (ou Mac OS Etendu), qui augmente la nombre des blocs d'allocation à 4,294,967,296 (2 exposant 32). Il permet aux disques plus importants de nos jours de béneficier de blocs d'allocation plus petits sans avoir besoin de partitionner -- une pratique consistant à séparer un volume en plusieurs volumes de taille moins importante pouvant être initialisés séparément. Cela représente largement assez de blocs pour pouvoir, par exemple, initialiser un volume de 4 Go avec des blocs d'allocation de 4 Ko.
Tout volume HFS de plus de 32 Mo, quelque soit l'utilitaire qui l'a formaté, et qu'il réside sur un disque d'origine Apple ou tierce-partie, peut être initialisé au format Mac OS Etendu en utilisant la commande "Initialiser le disque
" du Finder depuis Mac OS 8.1. NOTE : cela efface toutes les données du volume ! Vous devez en premier lieu sauvegarder vos données ! PlusMaker ($20 chez Alsoft <http://www.alsoftinc.com/>, actuellement en version 1.0.1) est un utilitaire qui convertit les volumes HFS volumes au format HFS Plus en conservant les fichiers intacts (cela ne vous dispense cependant pas de faire une sauvegarde auparavant !).
La taille de bloc d'allocation choisie pour les volumes HFS Plus par la commande "Initialiser le disque
" du Finder est encore calculée en fonction de la taille du volume, mais ne varie pas autant qu'en HFS standard :
Taille du volume , V Taille des blocs d'allocation
32 Mo &Mac178; V &Mac178; 256 Mo .5 Ko
256 Mo &Mac178; V &Mac178; 512 Mo 1.0 Ko
512 Mo &Mac178; V &Mac178; 1 Go 2.0 Ko
1 Go &Mac178; V 4.0 Ko
Lorsque vous choisissez la taille d'un volume Mac OS Etendu, notez que les calculs de la taille des blocs HFS selon la table ci-dessus sont précis, trés précis: le Finder utilise des blocs d'allocation de 1 Ko pour un volume de 512 Mo, mais des blocs de 2 Ko pour un volume de 524 289 Ko (soit 1 Ko au-dela de 512 Mo) ! Méfiez-vous donc lorsque la commande "Initialiser le disque
" vous annonce allouer un volume de 512 Mo dans chaque cas : en réalité, elle tient compte de la taille du volume au dixième prés.
Pour vérifier la taille de bloc d'allocation obtenue, utilisez la commande "Lire les informations" du Finder pour déterminer la taille d'un fichier SimpleText vide (ne contenant absolument aucune donnée !). Un fichier SimpleText représentant un bon exemple d'un fichier de taille minimale que Mac OS peut créer, vous trouverez ainsi la taille du bloc d'allocation. NOTE : si vous tentez de vérifier la taille d'un bloc d'allocation de 0,5 Ko, vous devrez utiliser la commande "Lire les informations" sur un dossier contenant deux fichiers SimpleText vides. Ceci parce que le Finder arrondit au Ko le plus proche lorsqu'il affiche la taille du fichier sur le disque en utilisant la commande "Lire les informations", ce qui implique qu'un fichier SimpleText vide apparaitrait comme un fichier de 1 Ko. Si vous disposez de deux fichiers dans un dossier, et que le taille du dossier indique une taille des blocs d'allocation de 1 Ko, vous êtes certain que chaque fichier pèse réellement 0,5 Ko.
Pour assurer la compatibilié, un volume Mac OS Etendu est en réalité un volume HFS standard contenant deux fichiers: une image-disque au format HFS Plus contenant tous les dossiers et fichiers de l'utilisateur, et un fichier "Lisez-moi". Sous Mac OS 8.0 ou antérieur, le volume "wrapper" (englobant) HFS monte et seul le fichier "Lisez-moi" est visible. Ce fichier "Lisez-moi" explique que Mac OS 8.1 est nécessaire pour accéder aux données du volume. Sous Mac OS 8.1, seule l'image HFS Plus monte sur le Bureau, et le fichier "Lisez-moi" n'est pas accessible.
NOTE : ceci inclut les disques des PowerBook utilisés en mode Disque SCSI : si le disque de votre PowerBook est formaté avec HFS Plus, et que vous le montez en tant que disque SCSI sur une machine sous Mac OS 8.0 ou antérieur, vous ne pourrez pas accéder aux fichiers. Cependant, les volumes HFS Plus restent accessibles à travers un réseau AppleTalk : vous n'avez pas besoin d'utiliser Mac OS 8.1 pour monter un volume HFS Plus via AppleShare.
1. Ne déplacez pas votre Dossier Système vers un volume Mac OS Etendu si vous ne disposez pas d'un disque de démarrage Mac OS 8.1 (une restriction qui reste valide à tout moment pour les machines 68040, ces dernières ne sachant pas démarrer sur un disque HFS Plus). Sans quoi, si vous rencontrez des problèmes nécessitant un démarrage d'un autre disque, vous ne serez pas en mesure d'accéder aux fichiers.
2. Faites attention à la compatibilité de vos outils favoris de réparation de disques (Norton, TechTool Pro, etc.) avec HFS Plus. Aujourd'hui, les applications suivantes sont compatibles avec HFS Plus (les numéros de version indiqués sont les versions minimales compatibles) :
- SOS Disque 8.1 d'Apple
- TechTool Pro v2.0.2 de MicroMat
- Norton Utilities 4.0 de Symantec
- DiskWarrior 1.0 d'Alsoft
- Data Rescue 2.0 de Sylvain Demongeot
3. Si vous désirez formater votre disque avec HFS Plus et utilisez un pilote de disque d'origine non Apple, assurez-vous que votre outil de formatage est compatible avec HFS Plus. Les utilisateurs de Hard Disk Toolkit de FWB doivent effectuer la mise à jour vers la version 2.5.2; la version minimale pour les pilotes de LaCie est SilverLining 5.8.2 et SilverLining Lite 2.2.
4. La note officielle d'Apple sur le format de volume HFS Plus est disponible ici :
http://til.info.apple.com/techinfo.nsf/artnum/N30344
5. La note officielle d'Apple sur les méthodes de formatage d'un volume en HFS Plus est disponible ici :
http://til.info.apple.com/techinfo.nsf/artnum/n30339
6. Un bug dans la gestion de l'heure d'été sous Mac OS 8.1 avec HFS Plus provoque le changement de la date de modification de tous les fichiers d'un volume HFS Plus lors du changement de date automatique intégré à Mac OS. Ceci peut être trés gênant pour les logiciels de sauvegarde comme Retrospect qui, pensant que tous les fichiers du volume ont été modifiés, effectueront une sauvegarde globale de tous les fichiers du disque ! Ce problème est corrigé par une extension nommée HFS+ Time Fixer, disponible ici :
Ce bug est également corrigé avec Mac OS 8.5.
© Eric Belsley, Dan Frakes et Guillaume Gete. Tous Droits Réservés.
Warning: include() [function.include]: URL file-access is disabled in the server configuration in /Library/WebServer/Documents/getenet/informinit/11_hfsplus.php on line 98
Warning: include(http://www.gete.net/pieddepage.php) [function.include]: failed to open stream: no suitable wrapper could be found in /Library/WebServer/Documents/getenet/informinit/11_hfsplus.php on line 98
Warning: include() [function.include]: Failed opening 'http://www.gete.net/pieddepage.php' for inclusion (include_path='.:') in /Library/WebServer/Documents/getenet/informinit/11_hfsplus.php on line 98