共用方式為


Hyper-V 上的系統資源成本

與在 Hyper-V 上執行客體作業系統相關聯的系統資源成本

如同任何伺服器虛擬化軟體,執行 Hyper-V 上執行的客體作業系統所需的虛擬化程式碼會有一定數量的額外負荷。 下列清單摘要說明在 Hyper-V 虛擬機器上執行客體作業系統時,與特定資源相關聯的額外負荷:

CPU 額外負荷

發現 Hyper-V 虛擬機器中執行客體作業系統的相關 CPU 額外負荷範圍介於 9 到 12%。 例如,在 Hyper-V 虛擬機器上執行的客體作業系統通常會有 88-91% 的 CPU 資源,可供在實體硬體上執行的對等作業系統使用。

記憶體額外負荷

針對 Hyper-V 主機電腦,觀察到 Hyper-V 虛擬機器上執行客體作業系統的相關記憶體成本大約是 Hypervisor 的 300 MB,以及配置給每個虛擬機器之第一 GB RAM 的 32 MB,以及每個虛擬機器所配置之每個額外 RAM 的 8 MB。 如需將記憶體配置至 Hyper-V 虛擬機器上執行的客體作業系統的詳細資訊,請參閱 檢查清單:優化 Hyper-V 上的效能一節。

網路額外負荷

在 Hyper-V 虛擬機器中直接執行客體作業系統的網路延遲是小於 1 毫秒,客體作業系統通常會維護小於一個的網路輸出佇列長度。 如需測量網路輸出佇列長度的詳細資訊,請參閱 檢查清單:測量 Hyper-V 上的效能一節。

磁片額外負荷

在 Hyper-V 中使用傳遞磁片功能時,發現與在 Hyper-V 虛擬機器中執行客體作業系統相關聯的磁片 I/O 負荷範圍介於 6 到 8% 之間。 例如,在 Hyper-V 上執行的客體作業系統通常會有 92-94% 的磁片 I/O 可供實體硬體上執行的對等作業系統使用,如開放原始碼磁片效能效能評定工具 IOMeter 所測量。

如需使用 效能監視器 測量 Hyper-V 主機或客體作業系統上的磁片延遲的相關資訊,請參閱檢查清單:測量 Hyper-V 上的效能一節。

本節的其餘部分提供有關BizTalk Server磁片效能的背景資訊、描述所使用的測試組態參數,並提供所取得測試結果的摘要。

在 Hyper-V 上執行BizTalk Server解決方案時的磁片效能

BizTalk Server是一種非常密集的資料庫應用程式,可能需要在 SQL Server 中建立最多 13 個資料庫。 BizTalk Server會以絕佳的頻率將資料保存到磁片,並在 MSDTC 交易的內容中進一步保存資料。 因此,資料庫效能對於任何BizTalk Server解決方案的整體效能至關重要。 Hyper-V 提供綜合的 SCSI 控制器和 IDE 篩選驅動程式,這兩者在使用模擬的 IDE 裝置時提供顯著的效能優勢,例如與虛擬伺服器 2005 一起提供。

使用 SCSI 控制器設定資料磁片區。 這可確保已安裝整合服務,因為只有在已安裝 Hyper-V 整合服務時,才能安裝 SCSI 控制器,而模擬的 IDE 控制器則不需要安裝 Hyper-V 整合服務。 使用 SCSI 控制器或整合服務所提供的 IDE 篩選驅動程式執行的磁片 I/O,明顯優於模擬 IDE 控制器所提供的磁片 I/O 效能。 因此,若要確保 Hyper-V 虛擬化環境中資料檔案的最佳磁片 I/O 效能,請在主機和客體作業系統上安裝整合服務,並使用綜合 SCSI 控制器為數據磁片區設定磁片。 對於跨越多個資料磁片磁碟機的高密集儲存體 I/O 工作負載,每個 VHD 都應該連結至個別的綜合 SCSI 控制器,以提升整體效能。 此外,每個 VHD 都應該儲存在不同的實體磁片或 LUN 上。

測量 PassThrough 磁片效能

在任何匯總練習期間,請務必充分利用可用的資源。 如先前所述,SQL 資料磁片區上的儲存體 I/O 在BizTalk Server解決方案的整體效能中扮演重要的一部分。 因此,在本指南中,已測試實體磁片與 Hyper-V 中傳遞磁片效能的相對效能。 在 Physical_SQL01 和 Virtual_SQL01 中,MessageBox 資料磁片磁碟機的相對效能是使用 Intel Corporation 最初開發的 IOMeter 開放原始碼 工具來測量,現在由開放原始碼開發實驗室維護, (OSDL) 。 如需 IOMeter 的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=122412

下表描述測試環境中所使用的實體和虛擬硬體組態、所使用的 IOMeter 組態選項、執行的測試描述,以及結果摘要。

用於測試的組態

Physical_SQL01

參數
型號 HP DL580
處理器 四個處理器、四核心 Intel Xeon 2.4Ghz
記憶體 8 GB
網路 HP NC3T3i 多功能 Gb Server 配接器
SAN 組態 直接連結的 SAN 儲存體 (請參閱下表)

Physical_SQL01 – SAN 組態

磁碟機代號 Description LUN 大小 RAID 設定
G: Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I. Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
我: Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

Hyper-V_Host_SQL01

參數
型號 HP DL580
處理器 四個處理器、四核心 Intel Xeon 2.4Ghz
記憶體 32 GB
網路 Broadcom BCM5708C NetXtreme II GigEHP DL380 G5

Virtual_SQL01 - 虛擬機器組態

參數
虛擬處理器 4 個已配置
記憶體 8 GB
網路 連線到的虛擬機器網路:
Broadcom BCM5708C NetXtreme II GigE
硬碟設定 IDE 控制器 – 作業系統的 30 GB 固定 vhd
SCSI 控制器 - 7 個直接連結的 SAN LUN (請參閱下表)

Virtual_SQL01 – SAN 組態

磁碟機代號 Description LUN 大小 RAID 設定
G: Data_Sys 10 RAID 0 + 1
H: Logs_Sys 10 RAID 0 + 1
I. Data_TempDb 50 RAID 0 + 1
J: Logs_TempDb 50 RAID 0 + 1
K: Data_BtsMsgBox 300 RAID 0 + 1
我: Logs_BtsMsgBox 100 RAID 0 + 1
M: MSDTC 5 RAID 0 + 1

IOMeter 組態

IOMeter 工具可藉由複寫應用程式的讀取/寫入效能,作為基準測試和疑難排解工具。 IOMeter 是一種可設定的工具,可用來模擬許多不同類型的效能。 基於此測試案例的目的,IOMeter 組態參數已設定如下表所述,這些參數是在測試的實體SQL Server電腦上,以及在 Hyper-V 虛擬機器中執行SQL Server的客體作業系統上設定:

IOMeter – 傳遞磁片比較測試組態

參數
測試長度 10 分鐘
向上增加時間 30 秒
背景工作角色數目 4
傳輸要求大小 2 KB
讀取/寫入散發 66% 讀取,33% 寫入
高載長度 1 個 I/O
目標磁片磁碟機 K:\

測試描述

SQL Server服務已在兩部伺服器上停止,以確保 IOMeter 是唯一針對磁片執行 I/O 的進程。 此測試中使用的 LUN 都位於專用於此實驗室環境的相同 SAN 上。 測試期間不會對 SAN 執行其他 I/O 活動,以確保結果未扭曲。 然後,測試會從每個SQL Server本機執行 IOMeter 工具,並收集下列效能監視器計數器:

從Virtual_SQL01和Physical_SQL01收集

  • \LogicalDisk (*) \*

  • \PhysicalDisk (*) \*

    從虛擬機器 Hyper-V_02收集

  • \Hyper-V 虛擬儲存裝置\*

結果

傳遞磁片能夠達到直接連線到Physical_SQL01之 SAN LUN 輸送量的 90% 以上。 每秒的讀取和寫入 I/O 總計都是在 10% 內,如同每秒傳輸的總 MB。 狀況良好磁片的回應時間應該介於 1-15 毫秒之間,以進行讀取和寫入。 這兩個磁片的平均 I/O 回應時間小於 4 毫秒。 實體上的隨機讀取回應時間是 5.4 毫秒,傳遞磁片上的 5.7 毫秒。 實體和虛擬環境上的寫入回應時間小於 0.5 毫秒。

結果表示使用啟發式 SCSI 控制器的傳遞磁片可以提供超過 90% 的直接連線實體磁片效能。 I/O 子系統效能對於有效率的BizTalk Server作業而言非常重要,方法是提供絕佳的輸送量和回應時間 Hyper-V 是合併BizTalk Server環境的絕佳候選項目。 下表提供比較傳遞磁片效能與實體磁片時觀察到的磁片測試結果摘要:

測量 實體磁片Physical_SQL01 () Virtual_SQL01 (傳遞) 將磁片傳遞至實體磁片的相對效能
每秒 I/O 總數 269.73 250.47 92.86%
每秒讀取 I/O 180.73 167.60 92.74%
每秒寫入 I/O 89.00 82.87 93.11%
每秒 MB 總數 0.53 0.49 92.45%
平均讀取回應時間 (毫秒) 5.4066 5.7797 93.54%
平均寫入回應時間 (毫秒) 0.2544 0.3716 68.42% 注意: 雖然平均寫入回應時間之傳遞磁片的相對效能是實體磁片效能的 68.42%,但傳遞磁片的平均寫入回應時間仍然在 10 毫秒的可接受限制內。
平均 I/O 回應時間 (毫秒) 3.7066 3.9904 93.89%

注意

每秒總 I/O、每秒讀取 I/O、每秒寫入 I/O 和每秒總 MB 的百分比值,是藉由將傳遞磁片值除以對應的實體磁片值來計算。

平均讀取回應時間的百分比值 (ms) 、平均寫入回應時間 (ms) ,以及平均 I/O 回應時間 (毫秒) 的計算方式是將實體磁片值除以對應的傳遞磁片值。