主機和主機群組規劃
適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1
*「虛擬機器主機」*是裝載一或多部虛擬機器的實體電腦。本主題提供的資訊可幫助您在 Virtual Machine Manager (VMM) 2008 或 VMM 2008 R2 環境中規劃主機的規模、系統組態、數目和位置。
VMM 中的主機類型
VMM 支援下列主機類型:
位於與 VMM 伺服器 AD DS 網域具有雙向信任之 Active Directory 網域服務 (AD DS) 網域的 Windows 伺服器主機。
位於與 VMM 伺服器 AD DS 網域沒有雙向信任之 AD DS 網域的 Windows 伺服器主機。
位於周邊網路的 Windows 伺服器主機。
位於脫離的命名空間中的 Windows 伺服器主機;在這種命名空間中,從網域名稱服務 (DNS) 解析的主機完整網域名稱 (FQDN) 與從 AD 取得的名稱不同。
位於您的環境中任何位置的 VMware ESX Server 主機。
注意
您必須先將 VMware VirtualCenter Server 新增至 VMM,才能新增 ESX Server 主機。當您將 VMware VirtualCenter 伺服器新增至 VMM 時,該 VirtualCenter 伺服器管理的所有現有 ESX Server 主機都會匯入到 VMM。如需新增 VMware VirtualCenter 伺服器的詳細資訊,請參閱設定 VMM 以管理 VMware Infrastructure 3 環境。
主機群組
您可以建立自訂的虛擬機器主機群組 (稱為「主機群組」),以有意義的方式為主機和其虛擬機器進行分組。例如,您可以為組織的每個分公司建立主機群組。您也可以使用主機群組,將主機上的資源分門別類,以使用主機作業系統。在 [主機] 檢視與 [虛擬機器] 檢視的導覽窗格中,資料夾代表主機群組。如需主機群組使用方式的詳細資訊,請參閱關於主機群組。
主機位置
為了增進建立虛擬機器的效能以及降低其網路流量,主機的位置必須靠近用來存放建立虛擬機器時所用檔案的程式庫伺服器。針對散佈各地的組織,您可以將主機和程式庫伺服器放在每個分公司或其他遠端位置,並以集中式 VMM 伺服器管理它們。如此一來,這些地點的使用者就可以利用本機程式庫伺服器的資源來建立虛擬機器,而不需要透過廣域網路 (WAN) 從集中式程式庫伺服器複製數 GB 的檔案。如需詳細資訊,請參閱分公司或遠端據點規劃。
如果您從主機透過 LAN 網路連線到程式庫伺服器,程式庫伺服器在網路上的位置應該盡可能靠近主機。最佳做法是使用速度至少 100 MB 的乙太網路連線來連接 VMM 組態中的所有網路。使用 Gigabit 速度的乙太網路連線將可改善效能,尤其是當 VMM 伺服器配備的處理器比建議的處理器更為強大時。
如果使用 SAN,最佳做法是將相同 SAN 上的程式庫伺服器,當做使用程式庫伺服器的虛擬機器主機。透過這種做法,程式庫伺服器和主機全都可以存取 SAN 上相同的邏輯單元數 (LUN),而能夠加快檔案傳輸的速度。如需詳細資訊,請參閱設定 VMM 的 SAN 環境。
主機系統組態和資源
本節提供的資訊可幫助您在 VMM 環境中規劃主機的規模和系統組態。您也可以參考主機執行之虛擬化軟體的文件中所提供的規模和系統組態資訊。
主機上執行之虛擬機器所配置及使用的主機資源數量,以及保留給主機作業系統的主機資源 (稱為*「主機保留」*),都會大幅影響虛擬機器的效能。主機群組會判斷預設的主機保留。如需有關預設主機保留的詳細資訊,請參閱關於主機群組。
判斷虛擬機器主機的適當系統組態時需依據多種因素來決定,包括但不限於:
主機執行的來賓作業系統數目和類型。
主機執行之虛擬機器的系統組態。
來賓作業系統中執行的應用程式類型。
主機的網路需求,例如主機是使用存放區域網路 (SAN) 還是區域網路 (LAN) 來進行檔案傳輸。
記憶體
主機最重要的資源考量事項之一就是可用的 RAM 容量。當您啟動虛擬機器時,VMM 會根據虛擬機器的組態,將主機一部分的 RAM 配置給該虛擬機器。在 VMM 配置之後,這一部分的 RAM 就會變成該虛擬機器所專用,因此無法供主機上的其他虛擬機器或是主機的作業系統使用。如果啟動虛擬機器會造成 RAM 的配置超過主機上的可用 RAM,您就不能啟動虛擬機器。
存放空間
不論您是使用直接連接存放裝置 (DAS) 或存放區域網路 (SAN),主機都必須具有足夠的存放空間。除了主機之外,您也必須為主機所執行的每一部虛擬機器提供足夠的空間。您還必須考慮到下列額外空間需求:
每部虛擬機器的分頁檔。
動態擴充虛擬硬碟。
在將虛擬機器置於儲存狀態時,儲存每部虛擬機器的 RAM 內容。
虛擬機器檢查點。
如果使用 DAS,您可以使用多個硬碟,並在每個硬碟上執行限定數目的虛擬機器,尤其是當您要在虛擬機器上執行有大量讀寫作業的應用程式 (例如 SQL Server) 時。最佳做法是在不同於主機作業系統的硬碟上執行虛擬機器,以減少主機與虛擬機器間輸入/輸出需求的衝突。
處理器
Hyper-V 主機:
在執行 Hyper-V 的主機上,每一部虛擬機器最多可以有 4 個處理器。
Virtual Server 主機:
執行 Virtual Server 的主機可以有多個處理器;不過,不論實體電腦上有多少處理器,Virtual Server 主機上的每部虛擬機器都會當成單一單一處理器電腦執行。您不能指定特定虛擬機器應該使用哪一個處理器。
假如其他資源的數量足夠,在主機上配備多個處理器可以讓您在該主機執行更多虛擬機器。您也可以執行比主機處理器數量多的虛擬機器,但是這可能會讓虛擬機器的效能變慢。
網路介面卡
您應該指定一張網路介面卡,專供主機作業系統使用,並讓虛擬機器使用其他所有網路介面卡。隔離主機的網路連線可避免主機因為虛擬機器的高流量而受到拖累。
如果您使用光纖通道或 iSCSI SAN,您可採用 SAN 傳輸來取代網路傳輸,藉以降低網路受到的影響。進行 SAN 傳輸時,包含虛擬機器的邏輯單元數 (LUN) 會從來源電腦重新對應到目的電腦,而不會透過網路傳輸檔案。因此,SAN 傳輸的速度比標準網路傳輸快上許多,而且不受傳輸的檔案大小影響。如需在 SAN 環境中使用 VMM 的詳細資訊,請參閱設定 VMM 的 SAN 環境。
支援的主機和虛擬機器數目
您必須新增至少一部主機到 VMM 環境。您可以使用單一電腦同時做為 VMM 伺服器和主機;不過建議您只在管理少數幾部主機時這樣做。為了達到最佳效能,當您管理大量主機時,建議您在專用電腦上安裝個別 VMM 元件以分散工作負載。
主機可以執行的虛擬機器數目受限於主機以及主機上虛擬機器的組態。如需虛擬機器支援的硬體組態的詳細資訊,請參閱支援的硬體功能。
在最高的建議硬體組態中,通過 VMM 測試且受其支援的主機和虛擬機器數目上限是 400 部主機和 8,000 部虛擬機器。
如果您的 VMM 實作具有超過 150 部的主機,建議您最好啟用 VMM 伺服器上的伺服器最佳化記憶體回收行程 (GC),而非預設工作站記憶體回收行程。這可大幅降低 VMM 伺服器的 CPU 使用率,並提高並行 VMM 作業的效能。
若要在 VMM 伺服器上啟用伺服器最佳化記憶體回收行程 (GC),請使用下列程式碼建立名為 vmmservice.exe.config
的檔案,然後在 VMM 2008 中,將它放入 VMM 伺服器上的 %SYSTEMDRIVE%\Program Files\Microsoft System Center Virtual Machine Manager 2008\Bin 目錄,在 VMM 2008 R2 中,將它放入 VMM 伺服器上的 %SYSTEMDRIVE%\Program Files\Microsoft System Center Virtual Machine Manager 2008 R2\Bin 目錄。
<configuration> <runtime> <gcServer enabled="true"/> </runtime> </configuration>
維護主機
若要最佳化虛擬機器主機效能,建議您將一或多部主機指定做為「維護主機」。維護主機是專門用來維護虛擬機器工作 (例如修補預存的虛擬機器與範本),或是籌備建立執行指令碼的虛擬機器,以將虛擬機器移至生產環境。使用專用主機執行虛擬機器維護工作,可讓您避免在執行這類工作時影響生產主機的效能與主機分級。
注意
維護主機不應與處於維護模式的主機混淆。在 VMM 2008 R2 中,您在主機上暫時啟動維護模式是為了對實體主機執行維護工作,而指定維護主機則是為了對虛擬機器執行不間斷的維護工作。如需維護模式的詳細資訊,請參閱關於維護模式。
當您在主機上建立新虛擬機器,或是啟動主機現有的虛擬機器來套用更新或執行其他維護工作時,虛擬機器會使用主機的一部分實體資源。根據虛擬機器的系統組態以及主機所執行的其他虛擬機器或應用程式而定,主機的效能可能會下降。這種效能下降的情況可能也會暫時影響主機的虛擬機器自動放置分級。如需有關放置的詳細資訊,請參閱關於虛擬機器放置。
您應該從放置移除指定的維護主機,如此在放置虛擬機器時,就不會對該主機進行主機分級。如需有關放置時移除主機的詳細資訊,請參閱如何設定主機的放置選項。
自訂主機內容
主機內容提供 10 個使用者可設定的自訂欄位,供您以需要的任何方式來運用。例如,您可以使用自訂欄位來識別、追蹤並將主機排序成各種類別,例如依部門、依地理區域或依功能 (比如開發、測試或生產)。舉例來說,如果您需要追蹤虛擬機器的使用狀況,以便將使用成本分配到使用者部門,這項功能可能很有幫助。