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.

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 K, était en effet particulièrement limité en termes de fonctionnalités et de performance.

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

  • il porte le même "partition id" 0x07 que NTFS
  • il peut être lu par OS/2, Linux, et Windows NT jusqu'à la version 4.0, mais pas par Windows 2000 ni par ses successeurs
  • il permet des noms de fichiers jusqu'à 255 caractères contre 11 caractères pour FAT
  • il utilise la technique des b-arbres
  • comme NTFS, il n'est pas possible de l'utiliser sur les disquettes, à cause de son surcoût trop important en termes d'espace

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]