物理CPU,物理核,邏輯CPU,虛擬CPU(vCPU)區別 (轉)


在做虛擬化時候,遇到划分CPU的問題,因此考慮到CPU不知道具體怎么划分,查詢一些資料后就寫成本文。
 

  • a. 物理CPU:物理CPU是相對於虛擬CPU而言的概念,指實際存在的處理器,就是我們可以看的見,摸得着的CPU,就是插在主板上面的。如下圖:

 

  • b. 物理核:CPU中包含的物理內核個數,比如我們通常說的雙核CPU,單核CPU。這個呢有點看不見摸不着,已經集成在CPU內部了。在linux系統下面的/proc/cpuinfo文件的條目中:1.有多少個不同的physical id就有多少個物理CPU。2.cpu cores記錄了對應的物理CPU(以該條目中的physical id標識)有多少個物理核,現在我們個人使用的單機PC大部分使用的都是雙核CPU。

 

  • c. 邏輯CPU(邏輯核):用Intel的超線程技術(HT)將物理核虛擬而成的邏輯處理單元,現在大部分的主機的CPU都在使用HT技術,我們在windows系統下面看下圖,我們看到有4個cpu記錄,其實我們使用的雙核CPU只是使用HT技術虛擬出來4個邏輯CPU.在linux系統下面的/proc/cpuinfo文件的條目中siblings記錄了對應的物理CPU(以該條目中的physical id標識)有多少個邏輯核。

 

  • d. vCPU:虛擬cpu是我們在做虛擬化時候,利用虛擬化技術,虛擬出來的CPU。討論vCPU離不開VM,因此vCPU的討論都是在虛擬化時候,划分cpu才會討論的問題。通常一個物理CPU按照1:4——1:10的比例划分,假如我們有4個8物理核心的CPU按照1:5的比例划分,可以得到4X8X5=160vCPU.

物理cpu如下圖:

 

 

原文:https://www.jianshu.com/p/6903604cd1d4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM