VMWare 虛擬機加速教程和經驗建議


虛擬機在電氣工程師是必備, 一些技巧

 

1. 修改vmx 改變卡頓問題,代價:進入休眠時間變長

 

一般在vmx 文件中加入這四行就好,這樣啟動虛擬機后不會建立內存緩沖,能顯著減少SSD寫入

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

這條備用
MemTrimRate = "0"

之前搜到之前的解釋,原始鏈接已經不可考:

Insert the following code into the *.VMX file:

    sched.mem.pshare.enable = "FALSE"
    mainMem.useNamedFile = "FALSE"
    prefvmx.minVmMemPct = "100"
    prefvmx.useRecommendedLockedMemSize = "TRUE"
    mainMem.partialLazySave = "FALSE"
    mainMem.partialLazyRestore = "FALSE"
    priority.grabbed = "high"
    priority.ungrabbed = "normal"

* sched.mem.pshare.enable = "FALSE", by disabling memory sharing your guests will not share common memory blocks. Your VMware product will also stop comparing memory blocks
* mainMem.useNamedFile = "FALSE", doesn't use named-file - use for VMs on USB-disks or other slow disks. On Windows: useNamedFile= "FALSE" causes memory to be backed by the host's swap space.
* prefvmx.minVmMemPct = "100", fit memory into RAM. Whenever possible, avoid settings lower 100%.
* MemTrimRate = "0" , by disabling MemTrimRate, memory allocation inside the guest is faster because it doesn't take and give memory to the host os upon all requests.
* prefvmx.useRecommendedLockedMemSize = "TRUE" , this tells VMWare whether to use a fixed sized memory chunk or balloon and shrink memory as needed.
* mainMem.partialLazySave = "FALSE" , do not take snapshots in background
* mainMem.partialLazyRestore = "FALSE" , do not restore snapshots in background
* priority.grabbed = "high" , sets the priority for the VM in grabbed state
* priority.ungrabbed = "normal" , sets the priority for the VM in ungrabbed state.
View Code .vmx解釋

 

2. 虛擬機在使用SSD及建議

雖然是一句廢話,但是SSD確實可以提供高速的讀寫性能,但是SSD寫入存在壽命等問題.所以整體建議如下:

  1. 優先在非系統盤SSD下部署虛擬機,如果難度較大可考慮外接nvme或sata擴展盤放虛擬機.
  2. nvme發熱嚴重而且大多數nvme在緩沖寫完后性能慘不忍睹,所以如果沒有將nvme放回電腦的打算,可以考慮使用sata的ssd 物理體積稍大但是讀寫性能穩定反倒適合SSD.
  3. USB接口不穩定的話需要對接口做一個固定.
  4. 制作虛擬機最好機械硬盤下進行,例如對虛擬機要做較大的修改,如磁盤修改,清理磁盤等,可以將修改snapshot完全復制到的機械硬盤下, 對其進行清理和升級,然后再拷貝回SSD,雖然有些繞遠但是這樣反倒減少SSD寫入. 記得拷貝結束后多等一會兒讓SSD完成自動TRIM等
  5. 在CMD下執行 path =%path%;C:\Program Files (x86)\VMware\VMware Workstation , 這樣就可以在其他目錄下執行 vmware-vdiskmanager.exe, 這樣用來對虛擬機磁盤做一些工作,例如你磁盤原來是預先分配的,通過這些命令就可以修改為自動分配.

 

3. 其他設置...

未完待續

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM