Was ist eine RAM-Disk?
Die Bezeichnung initrd kommt von "Initial RAM-Disk". Dabei ist eine RAM-Disk eine Art virtuelle Festplatte, für die im Hauptspeicher eine festgelegte Größe an Speicher reserviert wird. Dadurch kann auf die im RAM abgespeicherten Informationen schneller respektive häufiger zugegriffen werden.
Die Startdiskette von Windows 98 hat unter Anderem auch eine RAM-Disk eingerichtet, um die sehr langsame Zugriffszeit und vor allem die begrenzte Speicherkapazität der Diskette (1,44 MB) zu kompensieren. So wurden von der Diskette komprimierte Diagnoseprogramme geladen und in der RAM-Disk entpackt und man konnte mit den Werkzeugen schneller arbeiten.
Wozu benötigen wir eine RAM-Disk
Die Initial RAM-Disk ist eine dem Kernel übergebenes RAM-Disk Image, das entpackt und in den Speicher geladen wird. Darin befinden sich die Kernelmodule, die für das Einhängen des Root-Dateisystems nötig sind, da darin die restlichen Kernelmodule und vor allem das Programm init liegen. Der Speicher der RAM-Disk wird nach der Abarbeitung eines Boot-Skriptes, das innerhalb der RAM-Disk liegt, wieder freigegeben. Ein Kernel, in dem fast alle Treiber in Module gepackt wurden, kann ohne RAM-Disk also nicht starten. Liegen alle wichtigen Funktionen für das Mounten bereits im Kernel vor, ist eine Initial RAM-Disk überflüssig. Womit der Kernel aber auch relative gross werden kann.
70376 Stuttgart
James-F.-Byrnes-Strasse 9
fon: +49(0)7 11 - 806 31 12
fax: +49(0)7 11 - 806 31 69
Aktualisiert am 02.12.2007