所謂 Overcommitting 就是指 KVM hypervisor 可以支援超過實體 CPU & Memory 數量的使用,例如機器是 qual-core CPU,所有 guest 可以分配的 vCPU 個數可以超過 4 vCPU,RAM 也是一樣,不過,當你的硬體資源很有限,必須 Overcommitting 時,請務必先閱讀此篇,否則您的系統可能會呈現不穩定或效能過低狀況。
Tip: Xen hypervisor 是不支援 CPU Overcommitting。
此篇是參考 RedHat 官方手冊所撰寫。
http://www.redhat.com/docs/en-US/Red..._with_KVM.html
大部分的作業系統或應用程式沒有完全用到 100% RAM 時,可以分配 guest 超過實體 RAM 容量的記憶體。
假如 guest 處於閒置狀態或使用負載不高時,此時它們所用的記憶體可以被放在 Swap。記憶體使用可以超過 RAM + Swap 的加總,但如果 guest 用完所有的 RAM,這將會產生問題。
當沒有充足的 Swap 空間可以讓虛擬機器的程序用 pdflush 啟動 swapping,可能會引起檔案系統存取錯誤,以及使 guest 無法開機。
計算 Swap 空間的公式:
(0.5 * RAM)+ (overcommit ratio * RAM)= Recommended swap size
實體 RAM = 8 G
預計所有 Guest 會分配的 RAM = 2G x 5 = 10G
0.5 * 8G + (10-8)G = 6G
Images 0 | ||
---|---|---|
No images to display in the gallery. |