Virtualization
虛擬機中的記憶體緩衝
如果虛擬機管理程序作業系統正在這樣做,那麼在虛擬機中進行磁碟緩衝區記憶體有什麼意義嗎?我想知道 VM 中的緩衝是否只會浪費可以更好地分配給 VM 使用的記憶體,或者是否會在管理程序和來賓作業系統中緩衝數據讀取。
或者是否有一些系統可以自動處理管理程序和來賓之間緩衝區記憶體的協調?
我應該在主機中還是在虛擬機中關閉它?
變數太多,您沒有說明您的工作負載、文件系統、儲存規格、主機或來賓組合,儘管即使您這樣做了,我可能仍然只是概括 ;-) 作為一組指導方針:
- 沒有什麼比對供應商文件和經驗證據的務實閱讀更重要的了。vmware 尤其具有有用且全面的白皮書
- 每個來賓都應該對記憶體什麼有最好的概念,例如文件系統元數據可能更有用,只有來賓可以準確地預讀,所以來賓記憶體應該更有效
- 如果您有重複數據刪除儲存,則 vm 主機記憶體對於某些工作負載可能更有效
- 如果您過度使用記憶體,所有賭注都將關閉
- 記憶體總是比旋轉生鏽快,SAN 可能會使這不那麼明顯
理論上,vm 客戶儲存驅動程序可以智能地與主機通信以優化緩衝,我不知道有什麼具體實現。
如果額外的記憶體有助於您的來賓性能,您可能會通過減少 vm 主機緩衝而受益。沒有測量就無法確定,所以:測量、分析、調整、必要時重複。