Zitat:
Zitat von Erny
das wird ja dann wieder "virtualisiert" oder? sollte also von der performance schlechter sein oder?
|
Virtuell ist ein Maschine ja dann, wenn sie in einem abgeschlossenen Bereich im Host läuft. Der Speicherzugriff erfolgt auf direktem Weg in die CPU. Dafürt ist der VMX (virtueller Befehlssatz) IN DER CPU zuständig. Wie sollte sonst eine Vm je performant sein. Also stellt sich die Frage nach dem Memory nicht mehr. Entweder 32BIT paravirtualized Guest oder 64 Bit Guest auf 64Bit Host. An deiner Stelle würde ich mir mal ESX3i anschauen. Der Guest kernel sollte paravirt unterstützen, wenn 32bit.
Außerdem würde ich noch die open-vm-tools letzte Vesion verwenden.
Mit dem vsock Modul werden sehr viele Low Level Commands (sockets) über das Modul an den Host weitergegeben.
Achtung: Ticklet Timer nur bei 64 Bit Guests verwenden.
Bei 32Bit: nohz=off.
Roles:
- Rule no.1: HOST: optimize disks: spread the load through many disk fields and set writeback and noatime parameters for Ext3 partitions - I can not stress how important this is - it really does impact on whole guest performance;
- Rule no.2: HOST: use /dev/shm for tmp dir: (/etc/vmware/config: tmpDirectory = "/dev/shm", make sure you have mounted /dev/shm as big as your RAM is);
- Rule no.3: GUEST - all: do standard optimizations:
mem.ShareScanTotal=0
mem.ShareScanVM=0
mem.ShareScanThreshold=4096
sched.mem.maxmemctl=0
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
MemTrimRate = "0"
MemAllowAutoScaleDown = "FALSE"
- Rule no.4: GUEST - all: install vmware-tools, enable time synchronization;
- Rule no.5: GUEST - all: use vmxnet or at least e1000 for virtual network;
- Rule no.6: GUEST - UNIX: reduce timer interrupt demand (100 Hz);
- Rule no.7: GUEST - Linux: use tickless timer option (CONFIG_NO_HZ);
- Rule no.8: GUEST - Linux: compile paravirtualized kernel.
Lg.
FHMER