Ein Dateisystem ist eigentlich eine Kapselung der physikalischen Laufwerke in logisch ansprechbare Datenträger.
Insofern ist ein Dateisystem ein Gerätetreiber.
Du wirst also wohl kaum um das
DDK herumkommen, und hier in der
DP wirst Du auch einige Argumente finden, warum man Treiber nicht in Delphi schreiben kann. Du wirst da um C, im besten Falle um C++ nicht herumkommen.
Du kannst aber zum Beispiel in den Linux-Sourcen nachgucken, wie die Dateisystemtreiber dort implementiert sind.