中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CPU 和內存虛擬化的原理是什么

發布時間:2021-11-19 16:15:28 來源:億速云 閱讀:217 作者:柒染 欄目:云計算

CPU 和內存虛擬化的原理是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

CPU 和內存虛擬化的原理是什么

CPU 虛擬化

KVM 的虛擬化是需要 CPU 硬件支持的。還記得我們在前面的章節講過用命令來查看 CPU 是否支持KVM虛擬化嗎?

root@ubuntu:~# egrep -o '(vmx|svm)' /proc/cpuinfo
vmx

如果有輸出 vmx 或者 svm,就說明當前的 CPU 支持 KVM。CPU 廠商 Intel 和 AMD 都支持虛擬化了,除非是非常老的 CPU。

一個 KVM 虛機在宿主機中其實是一個 qemu-kvm 進程,與其他 Linux 進程一樣被調度。 比如在我的實驗機上運行的虛機 kvm1 在宿主機中 ps 能看到相應的進程。

CPU 和內存虛擬化的原理是什么

虛機中的每一個虛擬 vCPU 則對應 qemu-kvm 進程中的一個線程。看下圖

CPU 和內存虛擬化的原理是什么

在這個例子中,宿主機有兩個物理 CPU,上面起了兩個虛機 VM1 和 VM2。 VM1 有兩個 vCPU,VM2 有 4 個 vCPU。可以看到 VM1 和 VM2 分別有兩個和 4 個線程在兩個物理 CPU 上調度。

這里也演示了另一個知識點,即虛機的 vCPU 總數可以超過物理 CPU 數量,這個叫 CPU overcommit(超配)。 KVM 允許 overcommit,這個特性使得虛機能夠充分利用宿主機的 CPU 資源,但前提是在同一時刻,不是所有的虛機都滿負荷運行。 當然,如果每個虛機都很忙,反而會影響整體性能,所以在使用 overcommit 的時候,需要對虛機的負載情況有所了解,需要測試。

內存虛擬化

KVM 通過內存虛擬化共享物理系統內存,動態分配給虛擬機。看下圖

CPU 和內存虛擬化的原理是什么

為了在一臺機器上運行多個虛擬機,KVM 需要實現 VA(虛擬內存) -> PA(物理內存) -> MA(機器內存)直接的地址轉換。虛機 OS 控制虛擬地址到客戶內存物理地址的映射 (VA -> PA),但是虛機 OS 不能直接訪問實際機器內存,因此 KVM 需要負責映射客戶物理內存到實際機器內存 (PA -> MA)。具體的實現就不做過多介紹了,大家有興趣可以查查資料。

還有一點提醒大家,內存也是可以 overcommit 的,即所有虛機的內存之和可以超過宿主機的物理內存。但使用時也需要充分測試,否則性能會受影響。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

cpu
AI

宜都市| 延津县| 昌吉市| 博兴县| 济阳县| 开原市| 蓝山县| 体育| 昭平县| 南陵县| 衡水市| 西林县| 叶城县| 太仆寺旗| 苍溪县| 贵定县| 维西| 通渭县| 山西省| 库伦旗| 黔东| 娱乐| 铜川市| 同心县| 凭祥市| 普陀区| 通州市| 类乌齐县| 达州市| 那坡县| 时尚| 井研县| 疏勒县| 乐安县| 安龙县| 稷山县| 蚌埠市| 海阳市| 乳源| 宜昌市| 龙川县|