
我想使用 VMware 將臨時檔案新增至 /dev/shm,但我發現這個 hack 可以提高虛擬機器的效能:
mount -t tmpfs -o size=5G,nr_inodes=5k,mode=700 tmpfs /disk2/tmpfs
但我不知道它在做什麼(它是自適應虛擬磁碟)以及為什麼它可以幫助提高效能?我是否已將其添加到我的 fstab 中?這是我的 vmware 設定:
#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"
也許這是正確的命令:tmpfs /dev/shm tmpfs defaults,size=5G,nr_inodes=5k,mode=700 0 0
?
答案1
這個設置大大提高了我的客人的表現。我的主機是一台帶有 BFS 的 64 位元 Linux 機器,計時器為 1500hz。我的主機有 6GB 實體內存,我創建了一個 5GB 內存盤。
# 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"
也建議編譯最大定時器頻率為 1khz 的核心。
- https://serverfault.com/questions/275637/degraded-disk-io-performance-on-esx-4-1-over-time
- Windows 7 透過磁碟快取降低 VMWare 效能?
- https://www.techenclave.com/community/threads/post-you-vmware-workstation-optimization-parameters-in-linux.117618/
- https://virtualizationreview.com/blogs/virtual-insider/2011/06/top-10-vmware-view-performance-tips.aspx
- https://miketabor.com/my-vmware-view-windows7-optimization-guide/