Zum Inhalt springen

High Performance File System

aus Wikipedia, der freien Enzyklopädie
{{#if:Microsoft| {{#if:High Performance File System| {{#if:November 1989| {{#if:0x07 (MBR)| {{#if:B+-BaumB+-BaumB+-Baum| {{#if:B+-Baum| {{#if:B+-Baum| {{#if:B+-Baum| {{#if:2 GiBkeine Beschränkung255 Zeichen64 GiBalle Nicht-Steuerzeichen aus UCS-2| {{#if:2 GiB| {{#if:keine Beschränkung| {{#if:| {{#if:| {{#if:255 Zeichen| {{#if:64 GiB| {{#if:alle Nicht-Steuerzeichen aus UCS-2| {{#if:Erzeugung, Änderung, letzter ZugriffUnterstütztSchreibgeschützt, Versteckt, System-Datei, Archivnicht unterstütztnicht unterstütztnicht unterstütztOS/2, Windows NT, Windows 2000, Linux| {{#if:Erzeugung, Änderung, letzter Zugriff| {{#if:| {{#if:| {{#if:| {{#if:Unterstützt| {{#if:Schreibgeschützt, Versteckt, System-Datei, Archiv| {{#if:nicht unterstützt| {{#if:nicht unterstützt| {{#if:nicht unterstützt| {{#if:| {{#if:OS/2, Windows NT, Windows 2000, Linux|
{{#if: HPFS | HPFS | {{#invoke:WLink|getArticleBase}} }}
Hersteller Microsoft
}}
Vollständige Bezeichnung High Performance File System
}}
Erstveröffentlichung November 1989 (OS/2 1.2)
}}
Partitionskennung 0x07 (MBR)
}}
Technische Umsetzung
}}
Verzeichnisse B+-Baum
}}
Dateien B+-Baum
}}
Defektblockliste B+-Baum
}}
Maximalwerte
}}
Größe einer Datei 2 GiB
}}
Anzahl aller Dateien keine Beschränkung
}}
Anzahl Dateien pro Verzeichnis {{{max_files_in_dir}}}
}}
Anzahl Unterverzeichnisse pro Verzeichnis {{{max_dirs_in_dir}}}
}}
Länge des Dateinamens 255 Zeichen
}}
Größe des Dateisystems 64 GiB
}}
Erlaubte Zeichen im Dateinamen alle Nicht-Steuerzeichen aus UCS-2
}}
Eigenschaften
}}
Datumsangaben einer Datei Erzeugung, Änderung, letzter Zugriff
}}
Datumsbereich {{{date_range}}}
}}
Zeitstempel-Auflösung {{{date_resolution}}}
}}
Zeitzonen-Handhabung {{{timezone_handling}}}
}}
Forks Unterstützt
}}
Dateiattribute Schreibgeschützt, Versteckt, System-Datei, Archiv
}}
Dateirechte-Verwaltung nicht unterstützt
}}
Transparente Komprimierung nicht unterstützt
}}
Transparente Verschlüsselung nicht unterstützt
}}
Copy-On-Write {{{copy_on_write}}}
}}
Unterstützende Betriebssysteme OS/2, Windows NT, Windows 2000, Linux
}}

HPFS ist das Dateisystem von OS/2. Es wurde 1989 mit der OS/2-Version 1.2 als erste Implementierung eines installierbaren Dateisystems (IFS) eingeführt. In Gegensatz zum direkt im Systemkern integrierten FAT16-Dateisystem unterstützt es Partitionen bis zu einer theoretischen Größe von 2 Tebibyte (in der Praxis bis zu 64 Gibibyte) und lange Dateinamen mit bis zu 255 Zeichen, sowie sogenannte erweiterte Attribute, die es erlauben, beliebige Metainformationen mit einer Größe bis zu 64 KiB je Datei an eine Datei zu binden, ohne deren Inhalt zu verändern. So lässt sich z. B. eindeutig hinterlegen, mit welcher Anwendung eine Datei bearbeitet werden kann. Hierdurch entfällt gleichzeitig der Zwang, einer Datei eine bestimmte Dateiendung geben zu müssen (wie z. B. unter Windows).

Das fehlende Journaling führt dazu, dass das Dateisystem durch Abstürze verwundbar ist. Aufgrund dessen und der Größenbeschränkungen für Dateien und Partitionen wurde von IBM später das Journaled File System entwickelt, welches seit 2000 von OS/2 unterstützt wird.

HPFS 386

HPFS wurde in OS/2 in zwei Varianten implementiert. Die Standard-Version lag dem Betriebssystem bei, daneben gab es eine 32-Bit-Variante namens HPFS386, die unter anderem Bestandteil des LAN Server war.

Unterstützung durch Betriebssysteme

DOS

Es sind verschiedene Programme zum Lesen von HPFS-Dateisystemen verfügbar. Einige bieten auch Schreibmöglichkeiten an.

Windows NT

Die ersten Versionen von Windows NT unterstützten neben dem damals neuen Dateisystem NTFS auch HPFS und konnten bei Bedarf auf HPFS-formatierte IFS-Partitionen installiert werden. Windows NT 4.0 unterstützt standardmäßig kein HPFS mehr, es sei denn, es wird eine Update-Installation von Windows NT 4.0 von einer bestehenden Windows NT 3.51-Installation vorgenommen. Der Treiber kann aber auch manuell von der Windows NT 3.51-CD kopiert und installiert werden.<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20080315011132

      | {{#ifeq: 20080315011132 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20080315011132}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20080315011132}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: HPFS trotz Windows NT 4.0. | {{#invoke:WLink|getEscapedTitle|HPFS trotz Windows NT 4.0.}} | {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20080315011132|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.heise.de/ct/96/04/358/default.shtml}}
    || {{#if:  || }}
  }}{{#if: HPFS trotz Windows NT 4.0.
    | {{#if: {{#invoke:WLink|isBracketedLink|HPFS trotz Windows NT 4.0.}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.heise.de/ct/96/04/358/default.shtml%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.heise.de/ct/96/04/358/default.shtml%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.heise.de/ct/96/04/358/default.shtml }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} c’t 4/96, S. 358; online bei heise.de</ref> Bei Windows 2000 ist der nötige Treiber auf der Windows 2000-CD vorhanden und kann bei Bedarf nachinstalliert werden. In allen Fällen unterstützt der mitgelieferte Treiber lediglich Partitionen bis zu einer Größe von 4 GiB, größere Partitionen werden nicht unterstützt und beim Zugriff zerstört. In Windows XP wurde die HPFS-Unterstützung entfernt – auch ein auf einer HPFS-Partition installiertes Windows-NT-Betriebssystem lässt sich fortan nicht mehr starten.

Linux

Ein Kernelmodul sorgte ursprünglich nur für den lesenden Zugriff. In späteren Versionen wurde die Schreibfunktionalität hinzugefügt und sonstige Erweiterungen vorgenommen.<ref>https://www.phoronix.com/scan.php?page=news_item&px=HPFS-FSTRIM-Added</ref>

Siehe auch

Weblinks

Einzelnachweise

<references />