Professional File System

| PFS | |
|---|---|
| Hersteller | Michiel Pelt |
| VollstÀndige Bezeichnung | Professional File System |
| Erstveröffentlichung | 1995 (AmigaOS) |
| Partitionskennung | 'PFS\1', 'muAF', 'AFS\1' (Amiga RDB) |
| Maximalwerte | |
| LĂ€nge des Dateinamens | 107 Zeichen |
| GröĂe des Dateisystems | 137 GiB |
| Erlaubte Zeichen im Dateinamen | Alles auĂer Null, '/' und ':' |
| Eigenschaften | |
| Datumsbereich | 1. Januar 1978 â 2157 |
| Zeitstempel-Auflösung | 1/50s |
| Dateirechte-Verwaltung | Amiga Permissions, Multiuser Permissions |
| Transparente Komprimierung | Nein |
| Transparente VerschlĂŒsselung | Nein |
| UnterstĂŒtzende Betriebssysteme | AmigaOS, MorphOS, AROS |
Das Professional File System (kurz PFS) war ein zunĂ€chst kommerzielles Dateisystem fĂŒr AmigaOS[1]. PFS fand besonders in der professionellen Amiga-Community Verwendung, da es eine zuverlĂ€ssige Lösung fĂŒr Benutzer war, die mit groĂen und kritischen Datenmengen arbeiteten. Es wurde hĂ€ufig in Kombination mit Anwendungen wie Video- und Audio-Editing-Software verwendet, die hohe Anforderungen an die Dateisystemleistung stellten.
Historie von PFS / PFS3
[Bearbeiten | Quelltext bearbeiten]Das Professional File System (PFS) wurde 1995 von dem niederlĂ€ndischen Entwickler Michiel Pelt fĂŒr AmigaOS veröffentlicht. Es war kompatibel zum Ami-Filesafe Dateisystem (AFS), einem weiteren kommerziellen Dateisystem fĂŒr AmigaOS, das entwickelt wurde, um die ZuverlĂ€ssigkeit und DatenintegritĂ€t zu verbessern. AFS fĂŒhrte den Mechanismus der Transaktionssicherheit bei der Nutzung von Festplatten ein[2].
PFS wurde entwickelt, um die Leistung und ZuverlĂ€ssigkeit von Amiga-Computern zu verbessern, insbesondere in Bezug auf die Handhabung gröĂerer Festplatten und höherer DateisystemstabilitĂ€t. Es unterstĂŒtzte zusĂ€tzliche Funktionen wie MehrbenutzerfĂ€higkeit und Papierkorb-Funktionen, was es zu einer fortschrittlichen Lösung im Vergleich zu den Standard-Dateisystemen von AmigaOS machte[3][4].
Nach Veröffentlichung von PFS wurde eine verbesserte Version namens PFS3 eingefĂŒhrt, mit der die Performance nochmals erhöht wurde. Neben der Handhabung von gröĂeren Dateisystemen wurden in Bezug auf die Fragmentierung und das Metadaten-Management Optimierungen vorgenommen. Dies fĂŒhrte zu einer stabileren Version des Dateisystems, die auf AmigaOS 3.x und spĂ€ter auch auf Amiga-Emulatoren verwendet werden konnte.
Nachdem der Quelltext von PFS im Aminet unter der 4-Klausel-BSD-Lizenz freigegeben wurde[5], ĂŒbernahm Toni Wilen dessen aktive Weiterentwicklung und veröffentlichte diese seitdem als PFS3 All-In-One (AIO). Sie brachte UnterstĂŒtzung fĂŒr moderne Festplatten, verbesserte SCSI-KompatibilitĂ€t sowie zahlreiche Fehlerkorrekturen und bietet eine hohe KompatibilitĂ€t mit verschiedenen AmigaOS-Versionen (einschlieĂlich 1.x bis 3.x)[6]. Das Projekt PFS3 AIO sorgt dafĂŒr, dass die Amiga-Plattform auch im Bereich der Datenspeicherung weiterhin konkurrenzfĂ€hig bleibt.
Architektur und Funktionsweise
[Bearbeiten | Quelltext bearbeiten]PFS ist in zwei Hauptbereiche unterteilt:
- Metadatenbereich: Dieser besteht aus einem Rootblock und einer generischen Reihe von Blöcken, die zur Speicherung von Metadaten verwendet werden. Dieser Bereich nimmt in der Regel nur einen kleinen Prozentsatz des GerĂ€tes in Anspruch, abhĂ€ngig von der GröĂe des GerĂ€tes.
- Datenbereich: Dies ist eine zusammenhÀngende Anordnung von Blöcken, die zur Speicherung der eigentlichen Daten verwendet werden.
Die Metadaten werden in einer Baumstruktur organisiert und beschreiben den Speicherort der Datenblöcke. Diese Struktur ermöglicht eine kompakte Darstellung der Metadaten, sodass der Datenbereich ausschlieĂlich die Nutzdaten enthĂ€lt.
Metadaten-Management
[Bearbeiten | Quelltext bearbeiten]Bei einer Aktualisierung der Metadaten kopiert das System den zu Ă€ndernden Metadatenblock in einen neu zugewiesenen Block im Metadatenbereich und nimmt dort die Ănderungen vor. AnschlieĂend werden die Verweise in den ĂŒbergeordneten Metadatenblöcken rekursiv aktualisiert. Sollte auch der Rootblock betroffen sein, fĂŒhrt dies zu einem atomaren Metadaten-Update. Dies ist eine SchlĂŒsseltechnologie von PFS, die das Dateisystem stabiler und sicherer macht. Es schĂŒtzt vor Datenkorruption und sorgt dafĂŒr, dass Ănderungen an den Metadaten zuverlĂ€ssig und konsistent durchgefĂŒhrt werden â selbst bei SystemabstĂŒrzen oder anderen unvorhergesehenen Ereignissen.
Fragmentierung
[Bearbeiten | Quelltext bearbeiten]PFS minimiert die Fragmentierung der Dateien, wodurch eine hohe Lese- und Schreibgeschwindigkeit gewĂ€hrleistet wird. Der Fragmentierungsgrad bleibt vergleichsweise gering. Ein Defragmentierungstool ist ebenfalls verfĂŒgbar und kann auf einem Online-Dateisystem angewendet werden.[4]
Papierkorb-Funktion
[Bearbeiten | Quelltext bearbeiten]PFS war das erste Dateisystem, das das Konzept des âPapierkorbsâ nativ auf Dateisystemebene integrierte. Gelöschte Dateien werden in einem versteckten Verzeichnis auf der Festplatte gespeichert, wodurch ein einfaches Wiederherstellen von Dateien möglich ist.[4]
Entwicklung
[Bearbeiten | Quelltext bearbeiten]PFS Version 5.3 wurde in den Programmiersprachen C und einem kleinen Teil Assembler entwickelt. Diese Kombination aus Hochsprachen- und Maschinencode sorgt fĂŒr eine hohe Leistung und Effizienz.
Siehe auch
[Bearbeiten | Quelltext bearbeiten]- FFS (Fast File System)
- OFS (Old File System)
- CrossDOS
- xfs (XFileSystem â nicht zu verwechseln mit XFS oder xFS)
- Disk-Validator
- Rigid Disk Block
- Liste von Dateisystemen
Weblinks
[Bearbeiten | Quelltext bearbeiten]Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- â Trois nouveaux gestionnaires de disque venant du DP, FFS versus PFS: un combat gagnĂ© d'avance? In: AmigaNews. Nr. 75. NewsEdition, Januar 1995, ISSN 1164-1746, S. 76 (französisch).
- â AFSdemo readme. In: aminet.net. Abgerufen am 6. Juni 2014 (englisch).
- â Richard Drummond: Professional File System 3. In: Amiga Format. Nr. 131. Future Publishing, 1999, ISSN 0957-4867, S. 48â49 (englisch).
- 1 2 3 Andrea Favini: Professional File System 3. In: Enigma Amiga Life. Nr. 122. Italien (italienisch).
- â PFS im Aminet - disk/misc/pfs95.lha. Abgerufen am 9. Januar 2025.
- â PFS3aio readme. In: aminet.net. Abgerufen am 6. Juni 2019 (englisch).