Wie kann die Leistung von VMware Workstation 8 gesteigert werden?

Wie kann die Leistung von VMware Workstation 8 gesteigert werden?

Ich möchte mit meiner VMware temporäre Dateien zu /dev/shm hinzufügen, habe aber diesen Hack gefunden, um die Leistung der VM zu verbessern:

mount -t tmpfs -o size=5G,nr_inodes=5k,mode=700 tmpfs /disk2/tmpfs

Aber ich weiß nicht, was es macht (es ist eine adaptive Ramdisk) und warum es helfen könnte, die Leistung zu verbessern? Muss ich das zu meiner fstab hinzufügen? Dies sind meine VMware-Einstellungen:

#temp directory 
tmpDirectory="/disk2/tmpfs"
# bugfix
host.cpukHz = "2200000"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
# I/O fix
prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"
# temp file fix
mainMem.useNamedFile = "FALSE"
MemTrimRate=0
MemAllowAutoScaleDown = "FALSE"
# Cpu fix
mem.ShareScanTotal=0
mem.ShareScanVM=0
mem.ShareScanThreshold=2024
sched.mem.maxmemctl=0
sched.mem.pshare.enable = "FALSE"
# Disable 3d
mks.enable3d = "true"

Vielleicht ist dies der richtige Befehl: tmpfs /dev/shm tmpfs defaults,size=5G,nr_inodes=5k,mode=700 0 0?

Antwort1

Diese Einstellung hat die Leistung meines Gastes erheblich verbessert. Mein Host ist eine 64-Bit-Linux-Box mit BFS und der Timer liegt bei 1500 Hz. Mein Host hat 6 GB physischen RAM und ich habe eine 5 GB große RAM-Disk erstellt.

# create a ramdisk    
tmpfs /dev/shm tmpfs defaults,size=5G,nr_inodes=5k,mode=700 0 0

#temp directory 
tmpDirectory="/dev/shm"
# bugfix
host.cpukHz = "XXXX"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
sched.cpu.max = "xxxx"
# I/O fix
prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"
# prevent swapping
mainMem.partialLazySave = "FALSE"
mainMem.partialLazyRestore = "FALSE"
# temp file fix
mainMem.useNamedFile = "FALSE"
MemTrimRate=0
MemAllowAutoScaleDown = "FALSE"
# Cpu fix
mem.ShareScanTotal=0
mem.ShareScanVM=0
mem.ShareScanThreshold=4096
sched.mem.maxmemctl=0
sched.mem.pshare.enable = "FALSE"
# Disable 3d
mks.enable3d = "false"
#
diskLib.maxUnsyncedWrites = "0"
diskLib.dataCachePageSize = "4096"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
disk.locking = "FALSE"
#
logging = "FALSE"
snapshot.disabled = "TRUE"
#
priority.grabbed = "high"
priority.ungrabbed = "normal"
# Enabling VT-x if Unlocked
hv.enableIfUnlocked = "TRUE"
# Linux
mainmem.backing= "swap"
#
disable_acceleration = "FALSE"
hard-disk.enableIBR = "FALSE"

Es wird außerdem empfohlen, einen Kernel mit einer Timerfrequenz von maximal 1 kHz zu kompilieren.

  1. https://serverfault.com/questions/275637/degraded-disk-io-performance-on-esx-4-1-over-time
  2. Beeinträchtigt Windows 7 die Leistung von VMWare durch Festplatten-Caching?
  3. https://www.techenclave.com/community/threads/post-you-vmware-workstation-optimization-parameters-in-linux.117618/
  4. https://virtualizationreview.com/blogs/virtual-insider/2011/06/top-10-vmware-view-performance-tips.aspx
  5. https://miketabor.com/my-vmware-view-windows7-optimization-guide/

verwandte Informationen