Dateisysteme unter Linux Flashcards
Welche Speicher-Gerätearten gibt es in Linux?
Block Geräte
- Floppy oder Festpla!e (SCSI, IDE)
- Compact Flash (als IDE Gerät ansprechbar)
- RAM Disk
Memory Technology Devices
- Flash, ROM or RAM chips
- MTD emulation on block devices
Welche Probleme haben Filesysteme?
Wiederherstellung nach Crashes > File System nicht koherent
Wie funktioniert Journaling?
Journaling-Dateisystem:
- ist ein Dateisystem, das alle Änderungen vor dem
eigentlichen Schreiben in einem Speicherbereich, dem
Journal, aufzeichnet.
- Befehle werden so in mehrere Teilschritte zerlegt und
sind prüfbar.
- Reboot -> Prüfung ob Journal leer -> Abarbeiten Journal
Welche beiden Datenkompressionen gibt es?
cramfs
- read-only Dateisystem mit Datenkompression.
- Max Dateisystemgröße: 256 MB
- Min Dateisystemgröße: 16 MB
- kein Entpacken nötig, direkter Zugriff
- Metainformationen der Dateien sind unkomprimiert.
squashfs
- read-only Dateisystem mit Datenkompression.
- bessere Kompression und bessere Performance
- Benchmark: kleiner, schneller als ext3
- Maximale Dateisystemgröße: 264 bytes!
- erkennt Datei-Duplikate -> einfache Speicherung.
Welche 2 Flash Technologien gibt es?
Was sind ihre Eigenschaften?
NAND
- Mehr Speicher
- Schnelle Löschoperationen
- Langsamer Random Read
- kompakter
NOR
- schneller Lesezugriff
- kleine Datenmengen lassen sich schnell schreiben
- wahlfreier Zugriff
- relativ hohe Leistungsaufnahme
- kleine Speicherkapazität (mehrere Megabyte)
File Systeme für Flash?
Flash Sektoren werden nach ’wear leveling’ beschrieben. Schreibzugri!e werden über das gesamte Flash Device verteilt!
jffs2
- Dateisystem mit Kompression
- Mit Journal, dadurch reboot ohne Interaktion in -
geordnetes Dateisystem möglich
- Block-Geräte Schnittstelle erlaubt die Erstellung eines
jffs2 Dateisystems auf dem Hostsystem
- Aber: Langsam und hoher RAM Bedarf ( 4MB RAM für
128 MB Flashspeicher)
yaffs2
- Nur für NAND Flash.
- Keine Kompression!
- Sehr schnell (gegenüber z.B. jffs2) insbesondere
während des Bootvorgangs (Initialisierung)
- benötigt sehr wenig RAM
Was ist ein tmpfs?
Dateisystem,
- verbesserter Ersatz für ramfs, zum Anlegen einer RAM-
Disk
- Teile des realen Arbeitsspeichers wie eine Festplatte
einbinden (wie bei ramfs).
Gegensatz zu ramfs(nicht initrd)
- kein Überlauf im Arbeitsspeicher und somit kein
Systemabsturz.
- Nutzt auch virtuellen Arbeitsspeicher der Festplatte
(swap).
Was ist ein unionfs?
Overlay Dateisystem
Vereinigt Dateien verschiedener Dateisysteme zu einem einzigen logischen Dateisystem
Änderungen auf zB CD möglich
Wie arbeiten Systeme ohne RootFS?
Indem das komplette System im init-Programm ist.
Wie wird ein RootFS erzeugt?
Indem man ein Filesystem zum RootFS befördert.
Was ist ein RAM-FS?
- Dateisystem, das zur Ablage von Dateien im
Hauptspeicher verwendet wird. - Ähnlich wie ein Dateisystem was in einer RAM-Disk
verwendet wird ohne physikalischen
Strukturen(BlockDevice). - Der von ramfs genutzte Speicher wächst abhängig von
den darin enthaltenen Dateien, wird aber nicht in einen
Swap-Bereich ausgelagert.