Skip to content

Superblock

HannesIlly edited this page May 19, 2018 · 4 revisions

Der Superblock enthält generelle Informationen zum Dateisystem.
Diese Informationen sind der Inhalt des Structs Superblock in structs-myfs.h:

struct SuperBlock {
    fileSystemSize; // Die Größe des gesamten Dateisystems
    emptySpaceSize; // Der aktuelle freie Speicherplatz in Blöcken
    maximumStorageSize; // Der maximale Speicherplatz in Blöcken

    dmapStart; // Der Start-Block der DMAP
    fatStart; // Der Start-Block der FAT
    rootStart; // Der Start-Block des Root-Bereichs
    dataStart; // Der Start-Block der Daten

    dmapSize; // Die Anzahl der DMAP-Blöcke
    fatSize; // Die Anzahl der FAT-Blöcke
    rootSize; // Die Anzahl der Root-Blöcke (Ein Block pro Metadaten)
    dataSize; //  Die Anzahl der Datenblöcke
};

Alle Größen sind hier in Blöcken angegeben. Die (Standard-)Größe eines Blocks beträgt 512 Byte.