Professional File System

Dateisystem für den Amiga
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 22. Januar 2025 um 20:16 Uhr durch Cyberman44 (Diskussion | Beiträge) (Historie von PFS / PFS3: Überarbeitung). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Das Professional File System (kurz PFS) war ein zunächst kommerzielles Dateisystem für AmigaOS.[1] PFS zeigt aufgrund der Einfachheit des Designs eine gute Performanz mit einem Schwerpunkt auf erhöhte Zuverlässigkeit und Geschwindigkeit im Vergleich zu den nativen Amiga-Dateisystemen.[2][3] Es bietet zudem Mehrbenutzerfähigkeiten wie das Multiuser File System (kurz MuFS).[2]

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

Historie von PFS / PFS3

Das Professional File System (PFS) wurde 1995 von dem niederländischen Entwickler Michiel Pelt für AmigaOS veröffentlicht und war kompatibel zum Amiga Filesafe Dateisystem (AFS). 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.

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[4], übernahm Toni Wilen die Weiterentwicklung und veröffentlichte diese 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). Das Projekt PFS3 AIO sorgt dafür, dass die Amiga-Plattform auch im Bereich der Datenspeicherung weiterhin konkurrenzfähig bleibt.

Architektur und Funktionsweise

PFS ist in zwei Hauptbereiche unterteilt:

  1. 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.
  2. 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

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, was die Integrität der Datenstruktur gewährleistet.

Fragmentierung

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.[2]

Papierkorb-Funktion

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.[2]

Entwicklung

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

Einzelnachweise

  1. 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).
  2. a b c d Andrea Favini: Professional File System 3. In: Enigma Amiga Life. Nr. 122. Italien (italienisch).
  3. Richard Drummond: Professional File System 3. In: Amiga Format. Nr. 131. Future Publishing, 1999, ISSN 0957-4867, S. 48–49 (englisch).
  4. PFS im Aminet - disk/misc/pfs95.lha. Abgerufen am 9. Januar 2025.