Mit ReadFileScatter/WriteFileGather kann man mehrere Speicheradressen im
RAM zusammenfassen und in einem Rutsch einlesen/speichern ... allerdings nur als ein zusammenhängenden Block in der "Datei".
Falls du noch etwas Zeit hast ... ich bastle seit 'ner Weile an einer kleinen Klasse, welche vorerst FAT12/FAT16/FAT23/NTFS kapselt und direkt auf die Platte zugreift, zum Auslesen und bearbeiten ... braucht aber noch 'nen Weilchen.