Højtydende filsystem - High Performance File System
| Udvikler (er) | Microsoft , IBM |
|---|---|
| Fulde navn | Højtydende filsystem |
| Introduceret | November 1989 med OS/2 1.2 |
| 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
- Ray Duncan (september 1989). "Designmål og implementering af det nye High Performance File System" . Microsoft Systems Journal . 4: 5 : 1–13.
- Bridges, Dan (november 1996). "Inde i High Performance File System - del 1 til 6" . Elektronisk udviklermagasin til OS/2 . Vol. 4 nr. 10 . Hentet 2016-07-18 .
- Dieter Brors (1997). "HPFS under Windows NT 4.0" . c't Magazin für Computertechnik (tysk) . 1 : 306.
- Chris Graham. "Tillæg G - HPFS internals" . Graham Utilities til OS/2 - Version 2 . Arkiveret fra originalen 2006-02-10.
- Sådan får du Windows NT 4, Windows 2000 og Windows XP til at læse HPFS -partitioner