iT邦幫忙

0

Hyper-v cpu分配觀念一問

  • 分享至 

  • xImage

最近在研究windows server 2008 hyper-v

但有一個觀念卡住了,想請問各位大大解答

設定Guest os 裡面的processor 中

關於 Number of virtual processors 的設置部分

http://www.fastvue.co/tmgreporter/blog/understanding-hyper-v-cpu-usage-physical-and-virtual

從上述文章中看到
Number of virtual processors
This is the amount of cores that the virtual machine can see and use. The maximum number that can be specified is the maximum number of cores on the hardware

看起來是似乎指的是設定cpu的核心數

但從windows server 2008伺服器建置與管理一書中看到

Number of logical processors =1 指的是cpu數量

又說多台虛擬機只能夠共用一顆cpu

實在是有點搞混了,究竟number of logical 指的是cpu個數還是核心數???

如果是共用一個cpu的話,又怎麼會有邏輯處理器的限制數量?

<出處於TechNet 技術文件庫>
Hyper-V 發行版本可在最多使用 16 個邏輯處理器的實體電腦上受到支援。不過可以將虛擬處理器的最大數目增加至 24

邏輯處理器可以是單核心或多核心處理器。一部虛擬機器上最多可以配置 4 個虛擬處理器。請注意,虛擬作業系統支援的虛擬處理器數量可能更低。如需相關資訊,請參閱關於虛擬機器和客體作業系統。下列範例是一些支援的系統,以及它們提供的邏輯處理器數量:
•單處理器/雙核心系統提供 2 個邏輯處理器。

•單處理器/四核心系統提供 4 個邏輯處理器。

•雙處理器/雙核心系統提供 4 個邏輯處理器。

•雙處理器/四核心系統提供 8 個邏輯處理器。

•四處理器/雙核心系統提供 8 個邏輯處理器。

•四處理器/雙核心超執行緒系統提供 16 個邏輯處理器。

•四處理器/四核心系統提供 16 個邏輯處理器。

TechNet文件庫連結網址: http://technet.microsoft.com/zh-tw/library/cc816844(v=ws.10).aspx

謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

8
slime
iT邦大師 1 級 ‧ 2014-06-01 23:15:04
最佳解答

個人理解:

  1. Server 級的主機板可以插多顆 CPU , 這種 CPU 稱為實體(Physical).
  2. CPU 內可能有多核心, 稱為 Core .
  3. intel 把一些 CPU 設計成多組執行緒.
    以上 3 者會組成 host OS 的"邏輯處理器", 也就是您看到的微軟技術文件所提.

而虛擬機器內可以虛擬的 CPU 數量, 會依虛擬軟體的設計或 OS 的版本而不同, 例如 Windows 2008 期的 Hyper-V 支援 8:1 (1 個邏輯處理器可以在 VM 中模擬成 8 顆虛擬處理器), 最多使用 16~24 個邏輯處理器; Windows 2012 期的 Hyper-V 則無限制.
所以 www.fastvue.co 網站提到的也不衝突: "實際可以虛擬的數量還是要看實際硬體的數量".

至於"windows server 2008伺服器建置與管理"的前後文不太清楚, 可能要再查查才能確定.

ding881 iT邦新手 5 級 ‧ 2014-06-02 11:50:24 檢舉

了解了!!!非常感謝

我要發表回答

立即登入回答