Højtydende filsystem - High Performance File System

HPFS
Udvikler (er) Microsoft , IBM
Fulde navn Højtydende filsystem
Introduceret November 1989 ; For 31 år siden med OS/2 1.2 ( 1989-11 )
Partitionsidentifikator 0x07( MBR )
Strukturer
Telefonbogens indhold B træ
Tildeling af filer B+ træ
Dårlige blokke Liste
Grænser
Maks. volumen størrelse 64 GiB (som implementeret)
2 TiB (teoretisk)
Maks. filstørrelse 2 GiB
Maks. antal filer Ubegrænset
Maks. filnavn længde 255 tegn
Tilladte tegn i filnavne Enkeltbyte fra 0x20til0xFF
Funktioner
Datoer registreret Adgang, oprettelse, ændret
Gafler Ja
Egenskaber Skrivebeskyttet, skjult, system, arkiv
Tilladelser til filsystem Ja (kun i HPFS386)
Gennemsigtig kompression Ingen
Gennemsigtig kryptering Ingen
Andet
Understøttede operativsystemer OS/2 , Windows NT , Linux , DragonFly BSD , eComStation , ArcaOS

HPFS ( High Performance File System ) er et filsystem, der er skabt specielt til OS/2 -operativsystemet for at forbedre begrænsningerne i FAT -filsystemet. Det blev skrevet af Gordon Letwin og andre hos Microsoft og tilføjet til OS/2 version 1.2 , på det tidspunkt stadig et fælles tilsagn fra Microsoft og IBM , og udgivet i 1988.

Oversigt

Sammenlignet med FAT leverede HPFS en række yderligere funktioner:

  • Understøttelse af blandede filnavne i forskellige kodesider
  • Understøttelse af lange filnavne (255 tegn i modsætning til FAT's 8.3 navneskema)
  • Mere effektiv udnyttelse af diskplads (filer gemmes ikke ved hjælp af flere sektorklynger, men pr. Sektor)
  • En intern arkitektur, der holder relaterede emner tæt på hinanden på diskens volumen
  • Mindre fragmentering af data
  • Omfattende lokal tildeling
  • Separate datastempler til sidste ændring, sidste adgang og oprettelse (i modsætning til sidste datastempel kun i sidste gangs implementeringer af FAT)
  • B+ træstruktur til biblioteker
  • Root -bibliotek placeret ved midtpunktet, snarere end i begyndelsen af ​​disken, for hurtigere gennemsnitlig adgang

HPFS kan også holde 64 KiB af metadata ( " udvidede attributter ") pr fil.

IBM tilbyder to slags IFS -drivere til dette filsystem:

  • Den standard med en cache begrænset til 2 MiB
  • HPFS386 leveres med visse serverversioner af OS/2 eller som tilføjet komponent til de serverversioner, der ikke fulgte med

HPFS386s cache er begrænset af mængden af ​​tilgængelig hukommelse i OS/2's systemhukommelsesarena og blev implementeret på 32-bit samlingssprog . HPFS386 er en ring 0 driver (muliggør direkte hardware adgang og direkte interaktion med kernen) med indbygget SMB netværk egenskaber, som er anvendelige ved forskellige server dæmoner , hvorimod HPFS er en ring 3 driver. Således er HPFS386 hurtigere end HPFS og stærkt optimeret til serverapplikationer. Det er også meget indstilleligt af erfarne administratorer.

Selvom IBM stadig havde rettigheder til HPFS, var dets aftale med Microsoft om at fortsætte med at licensere HPFS386 -versionen betinget af, at virksomheden betalte Microsoft et licensgebyr for hver solgt kopi. Dette var et resultat af Microsoft og IBM -samarbejdet, der både gav retten til at bruge Windows og OS/2 -teknologi.

På grund af Microsofts afhængighed, begrænset partitionsstørrelse, filstørrelsesgrænse på 2 GiB og de lange disk-check-tider efter et nedbrud, overførte IBM journaling-filsystemet JFS til OS/2 som en erstatning.

DOS og Linux understøtter HPFS via tredjepartsdrivere. Windows NT version 3.51 (4.0) og tidligere havde indbygget support til HPFS.

Indbygget support under Windows

Windows 95 og dets efterfølgere Windows 98 og Windows Me kan kun læse og skrive HPFS, når de kortlægges via en netværksdeling; de kan ikke læse det fra en lokal disk. De angav NTFS -partitioner på netværkscomputere som "HPFS", fordi NTFS og HPFS deler det samme filsystemidentifikationsnummer i partitionstabellen.

Windows NT 3.1 og 3.5 har indbygget læse/skrive -understøttelse til lokale diske og kan endda installeres på en HPFS -partition.

Windows NT 3.51 kan også læse og skrive fra lokale HPFS -formaterede drev. Fra og med Windows NT 4 sendes filsystemdriveren PINBALL.SYS, der muliggør læse-/skriveadgang, ikke længere. Senere Windows -versioner leveres ikke med denne driver. Bemærk, at denne driver er begrænset til 4 GB HPFS -diskenheder.

Microsoft beholdt rettighederne til OS/2 -teknologier, herunder HPFS -filsystemet, efter at de ophørte med at samarbejde med IBM. Da Windows NT 3.1 var designet til mere streng (virksomhedsklasse) brug end tidligere versioner af Windows, inkluderede det understøttelse af HPFS (og NTFS), hvilket gav det en større lagerkapacitet end FAT12- og FAT16- filsystemerne. Men da HPFS mangler en journal , tager enhver genopretning efter en uventet nedlukning eller anden fejltilstand gradvist længere tid, efterhånden som filsystemet vokser. Et værktøj som CHKDSK skulle scanne hver post i filsystemet for at sikre, at der ikke er fejl, et problem, der reduceres meget på NTFS, som simpelthen gentager journalen.

Se også

Referencer

Yderligere læsning