1.0 Einleitung
1.1 Erklärung einer RAMdisk
Unter einer RAM-Disk wird Speicherplatz verstanden, der nicht auf einer Festplatte
oder einem anderen dauerhaft speichernden Medium liegt.
In dieser können Daten gespeichert werden, solange ein Rechner/Server auf dem diese
RAM-Disk angelegt wurde angeschaltet ist. Sobald allerdings dieser Rechner rebootet
oder Ausgeschaltet wird, sind die Daten die vorher in einer RAM-Disk waren weg.
Das liegt daran, dass eine RAM-Disk Daten die sich auf ihr befinden im Arbeits-
speicher hält.
1.2 Vorteile & Nachteile
Vorteile:
– Erhöhte Zugriffszeiten (lesend & schreibend)
Nachteile:
– Reboot oder Ausschalten der jeweiligen Maschine führen zu einem Datenverlust
der auf der RAM-Disk beinhalten Daten.
– Belegter Speicherplatz innerhalb einer RAM-Disk ist als genereller RAM nicht nutzbar
für die Zeit wo die RAM-Disk mit Daten belegt ist.
[AdSense-A]
2.0 Anlegen einer RAM-Disk
Das Anlegen einer RAM-Disk ist wirklich simple.
Dazu wird das Dateisystem “tmpfs” auf einen Ordnernamen gemounted, der vorher
bereits angelegt sein muss.
Andernfalls lässt sich dieser Anlegen mittels:
mkdir <ordnername>
Danach um die RAM-Disk zu mounten:
mount -t tmpfs none <ordnername>
3.0 Nützliche Informationen
Eine RAM-Disk kann ihre Verwendung beispielsweise für Webserver finden.
In dem die zu bereitstellenden Daten (htdocs) in einer RAM-Disk bereitgestellt werden.
Das mag nun ziemlich verwirrend klingen, warum man dies tun sollte, denn im Endeffekt
sind beim nächsten Reboot die Daten weg. Das stimmt.
Allerdings lässt sich in dieser Hinsicht gegenwirken.
Man könnte die Daten in regelmäßigen Abständen aus der RAM-Disk sichern und bei einem
Neustart mittels eines rc6.d Eintrages die Daten wieder in eine RAM-Disk kopieren.
Besser weg wäre sogar, nur Inhalte in einer RAM-Disk zu hinterlegen, die sich regulär
nicht verändern. Jegliche Attachments könnte, man außerhalb dieser RAM-Disk in einem
Verzeichnis auf der Festplatte hinterlegen und dafür einen Alias in der Webserver-
Konfiguration setzen.
Dabei sind allein im Bezug auf ein MediaWiki Ladezeiten von nur 1.2 Sekunden erzielbar.
4.0 Quellen
http://www.hardwareluxx.de/community/f13/ram-disk-ramdisk-programme-und-benchwerte-852594.html
http://www.cyberciti.biz/faq/howto-create-linux-ram-disk-filesystem/
http://www.hardwareluxx.de/community/f211/debian-aus-ram-ne-festplatte-machen-vm-der-ram-festplatten-installen-608742.html
http://mtehrani30.blogspot.de/2008/12/change-ramdisk-size-in-debian.html
In deinem Beispiel wurde gar keine Größe angegeben, wie wird dann umgegangen?
Beispiel mount -t tmpfs none
Hier gab es ebenfalls ein Beispiel:
jamescoyle.net/how-to/943-create-a-ram-disk-in-linux
Wenn keine Größe eingetragen wird, nimmt sich die Ramdisk den verfügbaren Speicherplatz aus dem RAM den es zum jeweiligen Zeitpunkt braucht. Je nach Bedarf wird die Größe dynamisch erweitert.
Unter df sieht es dann wie folgt z.B. aus:
tmpfs 700M 8.5M 692M 2% /var/cache/mod_pagespeed