Share via


設定 VMM 計算光纖的虛擬機器設定

重要

此版本的 Virtual Machine Manager (VMM) 已終止支援。 建議您 升級至 VMM 2022

本文說明在 System Center - Virtual Machine Manager (VMM) 網狀架構中,如何設定 VM 的效能和可用性設定。

設定包括變更 VM 屬性和設定效能選項,例如記憶體品質 (QoS) 、可用性選項、資源節流和虛擬 NUMA。

將虛擬介面卡新增至 VM

您可以從執行中的 VM 新增和移除虛擬網路介面卡 (vNIC)。 這樣可降低工作負載的停機時間。

注意

  • 您可以藉由建立或修改 VMM 硬體設定檔來新增虛擬網路適配器。
  • 這項功能僅適用於第 2 代 VM。
  • 根據預設,新增的虛擬網路適配器不會連線到虛擬網路。 在主機上部署 VM 之後,您可以設定已使用硬體設定檔指派的 VM 來使用一或多個虛擬網路介面卡。
  1. 在虛擬機內容 > [硬體設定] 中,選取 [網络適配器],然後選取您要新增的網络適配器。

  2. 您可以設定網路介面器的許多屬性,包括:

    • 已連線到:選取配接器所連線的內容。
    • 未連線︰選取您是否想要現在指定網路。
    • 內部網路︰選取您是否想要連線到隔離的內部網路,以便在相同主機上的 VM 之間進行通訊。 連接至內部虛擬網路的虛擬機無法與主機、主機 LAN 上的任何其他實體電腦或因特網通訊。
    • 外部網路︰選取選項,以指定使用此硬體設定檔建立的虛擬機器將連線至其主機上的實體網路介面卡。 連接至實體網路介面卡的虛擬機器可以與任何主機可以通訊的實體或虛擬電腦進行通訊,而且可以與內部網路上或透過主機電腦可以存取的網際網路上可用的任何資源進行通訊。
    • 乙太網路 (MAC) 位址:虛擬機上的虛擬 MAC 位址可唯一識別相同子網上的每部電腦。 選取下列其中一個選項:
      • 動態:如果您想要啟用虛擬機的動態 MAC 位址,請選取此選項。
      • 靜態:如果您想要指定虛擬機的靜態 MAC 位址,請選取此選項。 請在提供的欄位中輸入靜態 MAC 位址。
      • 主幹模式:選取以啟用主幹模式。

VMM 2019 UR3 和更新版本支援 VM vNIC 的 主幹 模式。

支援主幹模式

注意

只有以 VLAN 為基礎的獨立網路才支援主幹模式

NFV/VNF 應用程式會使用主幹模式,例如虛擬防火牆、軟體負載平衡器和虛擬網關,透過多個 VLAN 傳送和接收流量。 您可以透過主控台和PowerShell來啟用主幹模式。

請參閱下一節,以透過主幹模式;如需透過PowerShell Commandlet 啟用,請參閱 Set-SCVirtualNetworkAdapterNew-SCVirtualNetworkAdapter

設定主幹模式

若要在 VMM 中設定主幹模式,請遵循下列步驟:

  1. 在 [VM 屬性]覽至 [ 設定硬體設定>網络適配器],然後選取 [ 主幹模式 ] 以啟用 VM vNIC 的主幹模式。
  2. 選取要引導 VM 網路流量 (多個 VLAN) VM 網路。 主幹模式的螢幕快照。
  3. 選取作為 [ 連線至 VM 網络 ] 工作流程一部分的 VM 網络,也應該成為原生 VLAN。 您稍後無法變更原生 VLAN,因為這是根據選取作為連線 至 VM 網路 工作流程一部分的 VM 網路。

使用 PowerShell 新增虛擬介面卡

您可以使用 PowerShell 來新增虛擬介面卡。

以下是設定此作業的範例 Cmdlet。 選取必要的索引標籤以檢視或複製範例 Cmdlet:

新增 vNIC 的範例 Cmdlet:

  • 第一個命令會取得名為 VM01 的虛擬機對象,然後將物件儲存在$VM變數中。
  • 第二個命令會在 VM01 上建立虛擬網路介面卡。
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> New-SCVirtualNetworkAdapter -VM $VM -Synthetic

管理執行中 VM 的靜態記憶體

您可以修改使用靜態記憶體之執行中 VM 的記憶體設定。 這項功能有助於避免因重新設定而產生的工作負載停機時間。 您可以增加或減少記憶體配置,或將虛擬機器切換為動態記憶體。 用戶已經可以從 VMM 修改執行中 VM 的易失記憶體,這項功能是關於修改靜態記憶體。

使用下列 PowerShell 範例來修改靜態記憶體設定。

範例 1

變更執行中虛擬機器的靜態記憶體。

  • 第一個命令會取得名為 VM01 的虛擬機器物件,然後將物件儲存在 $VM 變數中。
  • 第二個命令會將配置給 VM01 的記憶體變更為 1024 MB。
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Set-SCVirtualMachine -VM $VM -MemoryMB 1024

範例 2

為執行中的虛擬機器啟用動態記憶體。

  • 第一個命令會取得名為 VM02 的虛擬機器物件,然後將物件儲存在 $VM 變數中。
  • 第二個命令會啟用動態記憶體,並將啟動記憶體設定為 1024 MB、記憶體上限設定成 2048 MB。
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> Set-SCVirtualMachine -VM $VM -DynamicMemoryEnabled $True -MemoryMB 1024 -DynamicMemoryMaximumMB 2048

在 VM 中加入服務視窗

您可以設定VM 或服務的服務視窗,以便在 VMM 主控台進行維護。 您可以 設定視窗,並將它指派給 VM 屬性。

建立 VM 的生產檢查點

生產檢查點可讓您輕鬆地建立 VM 的時間點 映像,稍後可以加以還原。

  • 生產檢查點可使用客體內的備份技術來建立檢查點,而不是使用儲存的狀態技術。

  • 在執行 Windows 作業系統的虛擬機上,會使用磁碟區快照集服務建立生產檢查點, (VSS) 。

  • Linux 虛擬機器會排清其檔案系統緩衝區,建立檔案系統一致檢查點。

  • 如果您想要使用儲存狀態技術建立檢查點,仍然可以為您的虛擬機器選擇使用標準檢查點。

  • 您可以設定這些 VM 檢查點設定的其中之一:

    • Disabled︰不使用任何檢查點。
    • Production︰生產檢查點是虛擬機器的應用程式一致快照。 Hyper-V 會使用客體 VSS 提供者來建立虛擬機的映射,其中所有應用程式都處於一致狀態。 生產快照集在建立期間不支援自動復原階段。 套用生產檢查點需要還原的虛擬機器從離線狀態開機,就像使用還原備份一樣。 這更適合生產環境。
    • ProductionOnly:此選項與 Production 相同,但有一個主要差異:使用 ProductionOnly 時,如果生產檢查點失敗,則不會採取任何檢查點。 [Production] 和它的不同之處在於,如果生產檢查點失敗,即改用標準的檢查點。
    • 標準:執行中應用程式的所有記憶體狀態都會儲存,以便在套用檢查點時,應用程式會還原為先前的狀態。 對於許多應用程式,這不適用於生產環境。 因此,這種類型的檢查點通常更適合某些應用程式的開發和測試環境。

使用下列 PowerShell 命令設定檢查點:Set-SCVirtualMachine CheckpointType (Disabled, Production, ProductionOnly, Standard)

設定叢集 VM 的可用性選項

您可以設定許多設定,以協助叢集中虛擬機的高可用性和復原能力:

  • 記憶體 QoS:您可以使用服務品質 (QoS) 設定來設定 Hyper-V VM 硬碟,以控制頻寬。 您可以使用 Hyper-V 管理員來執行這項操作。
  • 虛擬機器優先順序︰您可以為部署在主機叢集中 VM 設定優先順序。 根據 VM 優先順序,主機叢集會先啟動或放置高優先順序的虛擬機器,之後才是中優先順序或低優先順序的虛擬機器。 這可確保高優先順序的虛擬機會先配置記憶體和其他資源,以提升效能。 此外,在節點失敗之後,如果高優先順序虛擬機沒有必要的記憶體和其他要啟動的資源,則會讓較低優先順序的虛擬機脫機,以釋放高優先順序虛擬機的資源。 被佔用的虛擬機器稍後會依優先順序重新啟動。
  • 虛擬機器的偏好與可能的擁有者:這些設定會影響主機叢集節點上,虛擬機器的放置。 根據預設,沒有慣用的擁有者 (沒有喜好設定) ,而且可能的擁有者會包含叢集上的所有伺服器節點。
  • 可用性集合:當您將多部虛擬機器放置於可用性集合時,VMM 會嘗試將這些虛擬機器放置在不同的主機上,並儘可能避免將它們全放置在同一個主機上。 這有助於改善服務的持續性。

選取必要索引標籤,以取得設定 QoS、優先順序、慣用擁有者或可用性設定組的步驟:

請遵循下列步驟來設定 VM 的 QoS:

  1. 開啟 Hyper-V 管理員,然後選取 [ 動作>設定]。
  2. SCSI 控制器中,選取 [硬碟]
  3. [進階功能] 中,選取 [啟用服務品質管理]。
  4. 指定最小和最大 IOPS 值。

設定資源節流

VMM 包含資源節流功能,例如處理器 (CPU) 和記憶體節流,以控制資源配置,並協助虛擬機更有效率地執行。

  • 處理器節流:您可以設定虛擬處理器的份額,提供處理器更多或更少的 CPU 週期時間。 這些內容確保當過度提交 CPU 資源時,可提高或推遲 VM 的優先順序。 若為極大量的工作負載,可增加更多虛擬處理器,尤其當實體 CPU 已接近其上限時。

    • 高、標準、低、自訂:指定發生競爭時如何分配 CPU。 首先會先將 CPU 配置給較高優先順序虛擬機器。
    • 保留 CPU 週期 (%):指定與一個邏輯處理器相關聯的 CPU 資源百分比,以保留給虛擬機器。 當虛擬機器執行的應用程式特別耗用 CPU 資源,而且您想要確保基本最低的 CPU 資源層級時,這十分有用。 設為零表示不會為虛擬機器保留特定的 CPU 百分比。
    • 限制 CPU 循環 (% ) :指定虛擬機不應耗用超過一個邏輯處理器所指出百分比。
  • 記憶體節流和權重:記憶體節流可協助提高或推遲記憶體資源受限案例中記憶體資源的存取優先順序。 當主機的記憶體使用量偏高時,記憶體優先順序較高的虛擬機器會比優先順序較低的虛擬機器先被配置記憶體資源。 如果您指定較低的優先順序,當其他虛擬機器正在執行且可用記憶體偏低時,這會造成虛擬機器無法啟動。 您可以設定記憶體優先順序設定和閾值,如下所示:

    • 靜態:指派給特定虛擬機器的靜態記憶體數量。
    • 動態:動態記憶體設定包括:
      • 啟動記憶體:啟動虛擬機器時,配置給虛擬機器的記憶體數量。 這應該至少設定為虛擬機器上執行作業系統和應用程式所需的記憶體數量下限。 動態記憶體將視需求調整記憶體數量。
      • 記憶體下限:這是虛擬機器所需的記憶體數量下限。 其可讓閒置機器將記憶量消耗量向下調整至低於啟動記憶體需求。 然後其他虛擬機器便可使用可用記憶體。
      • 記憶體上限:配置給虛擬機器的記憶體限制。 預設值為 1 TB。
      • 記憶體緩衝區百分比:動態記憶體視需要將記憶體新增至虛擬機,但應用程式可能會比動態記憶體配置快得多。 記憶體緩衝區百分比會視需求指定可指派給虛擬機器的可用記憶體數量。 百分比是以虛擬機上執行的應用程式和服務所需的記憶體數量為基礎。 它會以百分比表示,因為它會根據虛擬機需求而變更。 百分比的計算方式如下:虛擬機/ (記憶體緩衝區值/100) 所需的記憶體緩衝區數量。 例如,若提交給虛擬機器的記憶體為 1000 MB,而緩衝區為 20%,則會額外配置 20% (200 MB) 做為緩衝區,使得配置給該虛擬機器的實體記憶體總共有 1200 MB。
    • 記憶體權重:完全使用記憶體資源時,要配置給虛擬機器的優先順序。 如果您設定高優先順序值,則配置記憶體資源時會提高虛擬機器的優先順序。 如果您設定低優先順序,則若記憶體資源不足時可能會無法啟動虛擬機器。

針對設定處理器或記憶體節流的步驟,選取必要的索引卷標:

請遵循下列步驟來設定處理器節流:

  1. 在虛擬機 >[屬性>進階] 中,選取 [CPU 優先順序]。

  2. 選取虛擬機器的優先順序值。 這些值會指定虛擬機之間的CPU資源平衡方式,並對應至 Hyper-V 中的相對權數值:

    • 高 - 相對權數 200
    • 一般 - 相對權數 100
    • 低 - 相對加權值 50
    • 自訂 - 支持的相對加權值介於 1 到 10000 之間
  3. 在 [保留 CPU 週期 (%)] 中,指定一個應保留給某個虛擬機器之邏輯處理器上的 CPU 資源百分比。 當虛擬機器執行的應用程式特別耗用 CPU 資源,而且您想要確保基本最低的 CPU 資源層級時,這十分有用。 設為零表示不保留特定的 CPU 百分比。

  4. 在 [限制 CPU 週期 (%)] 中,指定一個邏輯處理器上可供虛擬機器耗用的 CPU 資源百分比上限。 虛擬機不會配置超過此百分比。

設定虛擬 NUMA

設定、部署和管理 VMM 的虛擬非統一記憶體存取 (NUMA)。 虛擬 NUMA 具有下列屬性︰

  • NUMA 是個用於多處理器系統的記憶體架構。在此類系統中,處理器存取記憶體的時間會因記憶體與處理器間的相對位置而有所不同。 在 NUMA 系統中,處理器存取本機記憶體 (直接連接至該處理器的記憶體) 的速度快於存取非本機記憶體 (連接至其他處理器的記憶體) 的速度。 NUMA 會嘗試關閉處理器速度與其使用記憶體之間的差距。 若要這樣做,NUMA 會以每個處理器為基礎提供個別的記憶體。 因此,這有助於避免在多個處理器嘗試存取相同記憶體時發生的效能降低。 專用記憶體的每個區塊稱為 NUMA 節點。
  • 虛擬 NUMA 可讓需要處理較多任務的較大型工作負載得以順利發展。相較於使用實體 NUMA 硬體來執行非虛擬電腦,這樣的工作負載可於虛擬環境中執行而不會造成效能的大幅下降。 建立新的虛擬機時,根據預設,Hyper-V 會針對與 Hyper-V 主機 NUMA 拓撲同步的客體設定使用值。 例如,如果主機有16個核心和64 GB平均分割為每個實體處理器套接字兩個NUMA節點的兩個NUMA節點,則在具有16個虛擬處理器的主機上建立的虛擬機,每個節點的處理器數目上限設定為8,每個套接字的節點數目上限為2, 和每個節點的最大記憶體設定為 32 GB。
  • NUMA 跨越可進行啟用或停用。 啟用跨越時,各個虛擬 NUMA 節點可配置非本機記憶體,且相較於在 Hyper-V 主機的基礎硬體 NUMA 節點上的可用處理器數目,系統管理員部署的虛擬機器可於每個虛擬 NUMA 節點中擁有更多虛擬處理器。 虛擬機器的 NUMA 跨越會產生效能成本,因為虛擬機器會存取非本機 NUMA 節點上的記憶體。

請依指示設定 VM的 虛擬 NUMA︰

  1. 在虛擬機 > [屬性>進階] 中,選取 [虛擬 NUMA]。
  2. 在 [每個虛擬 NUMA 節點的處理器上限] 中,指定屬於相同虛擬機器,且可在一個虛擬 NUMA 節點上同時使用的虛擬處理器最大數量。 設定此設定以確保最大頻寬。 不同的 NUMA 虛擬機使用不同的 NUMA 節點。 最小限制為 1,最大值為 32。
  3. 在 [每個虛擬 NUMA 節點的最大記憶體 (MB)] 中,指定可配置到單一虛擬 NUMA 節點的最高記憶體數量 (MB)。 最小限制為 8 MB,最大值為 256 GB。
  4. 在 [每個通訊端的虛擬 NUMA 節點上限] 中,指定單一通訊端上可允許之虛擬 NUMA 節點的最高數量。 最小值為 1,最大值為 64。
  5. 若要啟用跨越,請選取 [允許虛擬機跨越硬體 NUMA 節點]。