swapdatei auf vserver? Ist das sinnvoll, nicht sinnvoll oder…

Startseite
Anhänge:
Nachricht
+ (text/plain)
Nachricht löschen
Nachricht beantworten
Autor: Ralph Lindner
Datum:  
To: list
Betreff: swapdatei auf vserver? Ist das sinnvoll, nicht sinnvoll oder geht es einfach nicht?
Diverse Hostinganbieter vermieten kostengünstig VServer - also virtuelle
Maschinen auf einem Gastsystem, z.B. auf einem Quad-Core Opteron - auf
dem für jeden VSERVER z.B. ein komplettes Debian Etch in einer
virtuellen Maschine läuft und automatisiert mittels Script installiert,
neuinstalliert, aktiviert etc. werden kann. Ich beschäftige mich derzeit
mit so einem System, das aber leider nur über 100 MB garantiert
zugesicherten RAM verfügt. Zwar wird dynamisch dem System mehr RAM
zugewiesen, dieser steht aber nicht immer zur Verfügung. Die Abfrage der
Arbeitsspeicherressourcen sieht z.B. so aus:

linb:~# vzfree
VPS Speichernutzung:
Momentan genutzt: 185.828 MB
Zugesichert: 110.34 MB
Maximal nutzbar: 331.02 MB

Was uns das beunruhigende Ergebnis liefert, dass mehr als der garantiert
zugesicherte RAM genutzt wird. Das kann schon gut gehen, muss es aber
nicht, so finden sich z.B. gelegentlich Einträge wie:

/usr/lib/php4/maxlifetime: fork: Nicht gen??gend Hauptspeicher verf??gbar
in den Logfiles.

Der Wert für den zugesicherten Speicher wird übrigens mittels
cat /proc/user_beancounters |grep oomguarpages|awk 'BEGIN{
cur=max=lim=0; }{ lim+=$4 } END { print lim*4/1024}'
ermittelt (siehe http://docu.sbsbavaria.de/161.html)

Aus der Sicht eines einzelnen VServers erscheint es mir eine gute Idee
einfach eine Swapdatei anzulegen um ggf. Speicherengpässe zu entgehen.

Aus Sicht des Gesamtsystems erscheint dies aber völlig unsinnig, denn da
wäre eine dynamisch Zuweisung der Ressourcen die über die zugesicherten
Ressourcen eines VServers hinausgehen, also von RAM UND dem gesamten
Swapbereich viel sinnvoller.

Dennoch habe ich - von Svens letztem "Guru"training inspiriert - mal
probiert ob es funktioniert eine Swapdatei einzurichten. Ich bin ähnlich
vorgegangen wie in
http://www.pcwelt.de/start/software_os/tipps_tricks/sonstige/20932/linux_zusaetzliche_swap_datei_temporaer_erstellen/
beschrieben, also:

su root
dd if=/dev/zero of=/var/local/swap bs=1024k count=200
chmod 600 /var/local/swap
mkswap /var/local/swap -L swapdatei
sync
swapon /var/local/swap

... klappt soweit alles bis auf das Entscheidende swapon, das meldet
swapon: /var/local/swap: Operation not permitted

Liegt das nun daran, dass in einer virtuellen Maschine eben NICHT alles
so ist, wie sonst - oder habe ich einfach einen doofen Fehler reingebracht?

Viele Grüße
Ralph