Windows-Server-2012-R2
CSV 記憶體在記憶體負載下的表現如何?
我們正在考慮在新的 Hyper-V 2012 R2 集群中使用 Microsoft 的 CSV 記憶體功能:
- 預設情況下啟用,為每個 CSV 分配 512MB。
- 可分配的最大記憶體為 80%。
- 建議最大分配 64GB。
我們的節點將有大量可用記憶體(以防節點故障等),因此在大多數情況下,我們的主機將擁有大量可用記憶體。
我想知道的是,如果我們分配了完整的 64GB,並且發生了一個節點故障,以至於剩餘的節點需要回收記憶體,將會發生什麼。主機能否從記憶體中回收記憶體?是否可以通過檢查系統程序來檢測記憶體?
您問了一個非常具體的問題—— CSV 記憶體在記憶體負載下有什麼作用?
答案是記憶體被靜態分配給 CSV 記憶體,並且從未釋放。因此,如果您遇到故障轉移,該記憶體將無法用於其他任何事情,例如拾取可能需要執行的虛擬機。
我懷疑,在相對較小的分配(預設 1/2 GB)之後,CSV 記憶體中更多記憶體的邊際值對您來說很低。
您使用哪種儲存作為託管 CSV 的共享儲存?
如果它是軟體解決方案(軟體定義的儲存),我建議關閉本機 CSV 記憶體並改用解決方案的記憶體。例如,像 Starwind 這樣的軟體定義儲存具有自己的 DRAM 記憶體,可以在回寫模式下工作(CSV 具有隻讀記憶體)並且大小不受限制(CSV 限制為 64GB),並且可以選擇去重(CSV 不能) https://www.starwindsoftware.com/starwind-virtual-san