
所以根據我的理解,VMWare可以讓各種VM 具有共享、保留和限制他們獲得了多少CPU。我的問題是,這在主機伺服器 CPU 上實際上是如何運作的?
例如,有一個 VM Server X,它具有單一 1 GHz CPU。現在它正在運行兩台虛擬機器 A 和 B。基礎 Server X CPU 實際上如何共享 Hz 處理能力?它是否像作業系統任務執行緒一樣共享 CPU?或者它實際上可以同時分配電力嗎?
答案1
從最基本的層面來說,這是處理器的時間共享。當引入多處理器、多核心和超執行緒時,想像起來會稍微複雜一些,但基本概念保持不變。
之所以會出現這種情況,是因為來賓機實際上與作業系統執行緒非常相似,因為底層 VMWare 軟體本質上是專用於託管虛擬機器的作業系統。
答案2
這發生在 VMkernel 中。查看VMworld 2007 - TA61 VMware 基礎架構 3 - 效能最佳實踐關於份額、保留、限制和績效共享的精彩演講。
注意:VMworld 網站需要註冊 - 並確保點擊「查看」連結而不是實際會話的連結。
答案3
這是分時度假。歸根結底,無論電腦是在 VMWare ESX Server 上運行 Windows 主機、Linux DNS 伺服器還是帶有傳說中唯一現有的《永遠的毀滅公爵》副本的 Windows XP,電腦仍然以相同的方式工作。