Introduction
La partition HPFS est un système d'organisation de fichier à très haute performance de beaucoup supérieur aux FAT 12 et FAT 16, en particulier lorsqu'il y a beaucoup de fichiers. Comment arrive-t-il à offrir des performances aussi élevées ? Grâce à la technique du «B-Tree». En plus de son efficacité, celui-ci offre la possibilité d'effectuer l'entreposage de nom de fichiers ayant une longueur supérieure aux noms et extensions d'une longueur respective de 8 et 3 caractères nous ayant habitué les FAT 12 et FAT 16. Ainsi, celui-ci peut atteindre 255 caractères au maximum pour un nom de fichiers ! De plus, il supporte des attributs étendus (EA) exploités par le bureau du système d'exploitation. Toutefois, il n'est pas compatible à avec les partitions NTFS de Microsoft, toutefois les caractéristiques de celle-ci sont comparables.
Le besoin d'une HPFS
Depuis 1981, le DOS a gardé une trace de l'emplacement d'un fichier sur un disque en utilisant la table d'allocation de fichiers, ou FAT. Le FAT était utile lorsqu'une disquette de 360 ??Ko était tout ce que tout le monde pouvait se permettre. Cependant, à mesure que la taille des disques augmentait, la FAT devenait un inconvénient. Lorsque DOS 3.3 est arrivé en 1987, les problèmes de la FAT sont devenus évidents. Les disques durs pris en charge par le DOS 3.3 était jusqu'à 32 Mo de taille; à ce moment-là, cependant, certains ordinateurs avaient des disques de plus de 32 Mo.
Le DOS 3.3 incluait un correctif pour ce problème en vous permettait de partitionner un disque en plusieurs unités logiques. Les unités logiques vous permettaient de faire apparaître un unité de 80 Mo sous la forme de trois unités : un unité C de 32 Mo, un unité D de 32 Mo et un unité E de 16 Mo. Bien que ce correctif soit bénéfique, il est limité par le nombre de lettres de l'alphabet. Un unité de 660 Mo, par exemple, ne peut pas être divisé en unités logiques - si vous essayez de diviser cette taille, vous manquez de lettres. Les versions ultérieures de DOS proposaient un correctif résolvant ce problème, mais causant des problèmes de compatibilité avec les programmes existants. Ces programmes ont pris un an ou deux à réparer se problème. Même avec ces correctifs, le système de fichiers basé sur FAT souffre d'autres défauts :
- Les noms de fichiers ne peuvent pas comporter plus de huit caractères suivis d'un point et de trois caractères supplémentaires. Cette convention de nommage 8.3 conduit à des noms de fichiers étranges. Les noms de fichiers HPFS, en revanche, peuvent comporter jusqu'à 254 caractères. Vous pouvez également utiliser des lettres minuscules et majuscules.
- Le FAT conserve toutes les informations d'emplacement de fichier dans un emplacement unique sur le bord de la tête du disque - une structure un peu comme le bras de lecture d'une platine audio - doit se déplacer vers le bord du disque pour récupérer les informations d'emplacement sur ce fichier. Une fois que le disque sait où chercher les données, la tête de disque retourne vers le centre pour récupérer certaines des données du fichier, puis se déplace vers le bord pour obtenir plus d'informations sur l'emplacement du fichier, et ainsi de suite.
- Le HPFS place physiquement les données d'informations sur les fichiers à proximité du fichier, minimisant ainsi le mouvement de la tête de disque.
- Le FAT n'offre aucun espace pour les informations descriptives des fichiers. Si vous souhaitez joindre une note sur un fichier, comme l'auteur et la date de création, la FAT n'a pas de place pour l'entreposer. Les seules informations descriptives acceptées par FAT sont les attributs DOS - masqué, en lecture seulement, archive et système.
- Le HPFS autorise jusqu'à 64 Ko d'attributs étendus pour chaque fichier. Les attributs étendus peuvent être n'importe quel type d'informations que vous souhaitez joindre à un fichier. OS/2 offre même des attributs étendus pour les disques, basés sur le système de fichiers FAT, ayant été formatés à chaud avec HPFS.
- Le système de fichiers FAT ne permet pas de trouver facilement des fichiers, car il place les noms de fichiers dans un répertoire dans l'ordre dans lequel ils sont créés. Un programme devant accéder à un répertoire contenant 1 000 entrées le fait lentement, car le programme doit lire et intercepter chaque nom de fichier. (Imaginez que vous essayez de trouver le numéro de téléphone de votre ami dans un annuaire téléphonique qui n'est pas classé par ordre alphabétique.)
- Le HPFS trie automatiquement les noms de fichiers afin que vous puissiez trouver rapidement un fichier particulier. De plus, de nombreuses applications PC utilisent des bases de données et les opérations de base de données ne lisent pas toujours un fichier de manière séquentielle. Au lieu de cela, ils sautent dans le fichier en effectuant une lecture à accès aléatoire. Les lectures aléatoires sont nettement plus lentes sous FAT que sous HPFS.
Le HPFS a quelques inconvénients. Vous ne pouvez pas utiliser la plupart des logiciels de sauvegarde DOS pour sauvegarder des fichiers avec des noms longs ; un logiciel spécial est nécessaire. SI vous exécutez un vrai DOS - et non l'émulation DOS fournie avec OS/2, la partie du disque formatée sous HPFS est invisible lorsque vous exécutez DOS. Le passage à HPFS rend plus difficile le passage ultérieur à un autre système d'exploitation si vous décidez qu'OS/2 n'est pas pour vous. De nombreux utilisateurs d'OS/2 utilisent encore FAT ; c'est une décision parfaitement respectable.
Histoire
La première version de ce type de partition apparaît dans la version 1.2 d'OS/2 en 1989. L'objectif d'IBM était de faire abandonner les systèmes de partition FAT pour celui-ci pour les disques durs. Le système fut intégré à de plus en plus service du système d'exploitation ainsi qu'au BootManager. Par la suite, il fut même supporté par Windows NT 4.0, mais ne fut pas repris par la suite dans ces versions suivantes. Lorsque Serenity Systems décida de poursuive le développement d'OS/2 et qu'il le renomma eComStation, celui-ci décida de créer des partitions JFS car les limitations du système de partition HPFS correspondent plus à la capacité de plus élevée d'entreposage de données des disques durs. De son côté IBM, à développé la GPFS comme solution de remplacement.
Remarques
- ATTENTION ! L'identificateur de partition habituellement attribué à la HPFS, soit le 07h, est le même que la partition NTFS de Microsoft. Il peut également arriver que l'identificateur de partition soit le 17h.
- Il est déconseillés d'installer Windows 2000 ou Windows XP sur le même système qu'un système possédant une partition HPFS, car il est connu que ses systèmes d'exploitation effectuent des écritures non autorisés sur la partition HPFS avec les dommages potentiel que cela peut provoquer.
- Il est possible de supporter la partition HPFS d'OS/2 sous les systèmes d'exploitation DOS grâce au iHPFS de Marcus Better et Veit Kannegieser.
- Il n'est pas possible d'installer une partition HPFS sur une unité de disquette. La raison de cette impossibilité réside dans le fait que l'espace minimum requis pour cette partition est supérieur à la taille maximum supportée par une unité de disquette conventionnelle.
Voir également
Langage de programmation - Assembleur et Pascal - Partition de disque dur PC
Système d'exploitation - Linux - Les partitions Linux : Ext2, Ext3 & Ext4