VMWare power-off guest gyorsítás

6.5-ös VMWaretől lépett fel a probléma, miszerint egy külső USB-s
hdd-n tartott Windows guest egy örökkévalóságig poweroffolt...
Mivel sokszor sietve kellett volna vinnem a racket, így muszáj
volt valami megoldást találni a problémára.

(Igen, azért van külső racken, mert nem 1 gépen dolgozom. :P)

Paraméterek (A/B gép különböző host masinériák):

  • Hard Disk 1 12GB (rendszer+programok)
  • Hard Disk 2 10GB (adattárolás, egyebek)
  • Guest OS: Windows XP SP3 - current
  • Guest RAM:
    • A gép: 1536MB
    • B gép: 3584MB
  • # of CPU-s:
    • A gép: 1
    • B gép: 2 (4 magos Phenom, elvileg a guest kihasználta a 2 core-t)

Ennek a lekapcsolása kb. 4 perc volt folyamatos lemezhasználattal... gépfüggetlenül

Neten túrva mások is panaszkodtak erre, volt aki Linux, volt aki Vista
guestekre és szinte kivétel nélkül mindenkinél 6.5.x VMWare volt.
Már minden scriptet kikapcsoltam, amit tudtam (volt aki szerint
memory dumpot írt kikapcsolás során, volt aki szerint snapshotot készített)

Az alábbi beállításokat a virtuális gép .vmx állományának végére írva közel a
"natív" power-off időt értem el:


prefvmx.minVmMemPct = "100"
mainMem.useNamedFile = "FALSE"
mainMem.partialLazySave = "FALSE"
mainMem.partialLazyRestore = "FALSE"

Hátha valakinek még jól jön...

Szerk.:
Hogy tudjuk, mit teszünk:

mainMem.useNamedFile = "FALSE"

* doesn't use named-file - use for VMs on USB-disks or other slow disks
Windows: useNamedFile= "FALSE" causes memory to be backed by the host's swap space.
Linux: useNamedFile= "FALSE" causes a hidden file to be created in a temporary
directory, which is immediately deleted when you power off the VM

prefvmx.minVmMemPct = "100"

* fit memory into RAM
Whenever possible avoid settings lower 100%


mainMem.partialLazySave = "FALSE"
mainMem.partialLazyRestore = "FALSE"
mainMem.useNamedFile = "FALSE"

* prevent swapping on a windows-host
This allocates all nominal guest-RAM completely into host-memory
(Sorry - doesn't work on Linux)

Hozzászólások

Signup. Jól fog jönni, nekem is van néhány VM usb-s diszken...

useNamedFile true eseten letrehoz a vmx fajl mellett egy $(GUID).vmem nevu fajlt, es abban is tarolja a virtualgep memoria tartalmat. (ha ez egy lassu valamin van, akkor az egesz VM is k. lassu lesz). False eseten a tmp-be teszi ezt a fajlt, majd egybol torli, de (a linux server 1.x biztosan) tovabb hasznalja ugyanugy a memoria "masolatnak".

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!