High Performance File System

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

High Performance File System (HPFS) est le système de fichiers natif d'OS/2.

Il porte le même "partition id" (en) que NTFS de Windows.

Historique[modifier | modifier le code]

HPFS est apparu en 1989 avec OS/2 1.2 avec pour objectif principal d'abandonner le système de fichiers FAT. Ce dernier, conçu pour des disquettes de 160 KiloOctets, était en effet particulièrement limité en termes de fonctionnalités et de performance.

Généralités[modifier | modifier le code]

  • HPFS pouvait être lu par Windows NT jusqu'à la version 4.0, mais pas par Windows 2000 ni par ses successeurs. Il pouvait être lu par OS/2 (ce système d'exploitation n'est plus utilisé) et Linux.
  • HPFS permet des noms de fichiers jusqu'à 255 caractères contre 11 caractères pour FAT
  • HPFS utilise la technique des b-arbres
  • Comme NTFS, il n'était pas possible de l'utiliser sur les disquettes, à cause de son surcoût trop important en termes d'espace

Identificateur de partition[modifier | modifier le code]

L'identificateur de partition de HPFS a la valeur 7. Attention ! Dans le contexte présent, les concepts de "partition" et de "système de fichiers" ne sont pas synonymes.

La même structure de partition est utilisé par NTFS, exFAT et IFS (Installable File System en).

Cet identificateur de partition est utilisé par le MBR (Master boot record) et l'EBR (Extended Boot Record en)

Structure interne[modifier | modifier le code]

  • les premiers secteurs d'une partition HPFS contiennent le "BootBlock"
  • le "SuperBlock", toujours situé sur le secteur 16, contient un pointeur vers la liste des blocs, un pointeur vers la liste des "bad blocks" et un pointeur vers le "directory block band"
  • le "directory band", d'une taille de 8 Mo, contient tous les répertoires ("directories") de la partition. Il est ingénieusement situé exactement au milieu du disque, pour minimiser le temps perdu à déplacer les têtes de lecture
  • l'arbre des répertoires ("directory tree") est sous forme d"un b-arbre. De la sorte, chercher un fichier parmi 16 000 autres dans un répertoire nécessite seulement deux accès avec HPFS, contre 16 000 accès pour FAT, qui parcourt les répertoires séquentiellement
  • chaque fichier possède des extended attributes (EAs)

Voir aussi[modifier | modifier le code]