HFS ou hiérarchique File System est un système de fichiers. Il a été développé par Apple pour l'utilisation dans leurs systèmes informatiques fonctionnant sur Mac OS. Il a été initialement conçu pour l'utilisation dans le disque dur et de disquettes, mais il est également utilisé uniquement en lecture des médias comme les CD-ROM.
HFS est la version avancée du système de fichiers MFS. Il partitionne un volume en blocs logiques, chacune de 512 octets. Ces blocs sont ensuite regroupés en blocs d'allocation.
Ces blocs d'allocation peuvent contenir un ou plusieurs blocs logiques en fonction de la taille du volume. Il ya 5 structures qui font un volume HFS: -
1. Blocs logiques 0 ou 1 sont les blocs de démarrage. Ces blocs contiennent des informations de démarrage du système, comme le nom des fichiers shell et du système.
2. Le bloc 2 contient MDB (Master Directory Block).
Il définit un certain nombre de données concernant le volume comme les données et les timbres de temps où il a été créé, l'emplacement des autres structures de volume comme bitmap du volume et de la taille des structures logiques.
3. Bloc 3 commence bloc de Volume Bitmap. Il tient un registre dont bloc d'allocation est libre et qui sont en cours d'utilisation.
4. Le fichier étendue de débordement est le B-tree. Il contient taille supplémentaire que le dossier où la répartition bloc est alloué à quel fichier.
5.
Fichier catalogue est un B-tree ajoutée qui contient des enregistrements pour tous les fichiers et répertoires stockés dans le volume. Fichiers et répertoires dans le fichier de catalogue sont stockées par leur ID unique de noeud catalogue (CNID). Il stocke quatre types d'enregistrement.
Fichier Discussion registre qui stocke tout nom des fichiers et le CNID de son répertoire de brevet.
Déposer le dossier qui stocke un certain nombre de métadonnées sur les fichiers, y compris sa taille, CNID , horodateurs, fourchettes et pointeurs ressources aux fichiers.
Il stocke également les deux 16 champs de bits pour l'utilisation par le Finder.
Fiche de répertoire de discussion qui stocke le nom du répertoire et CNID de son répertoire parent.
Fiche de répertoire qui stocke des données comme le nombre de fichiers stockés dans un répertoire, horodateurs, CNID du répertoire.
Le Ceci est le mécanisme de stockage du système de fichiers HFS. La partie principale de la HFS est le fichier de catalogue.
Il tient le registre de tous les fichiers e