Hyper-V Server卸載資料轉送(ODX)

來源:互聯網
上載者:User

標籤:hyper-v server、odx

在 SAN 磁碟機之間複製和移動檔案時,卸載資料轉送(ODX)技術可將 CPU 與網路負擔卸載給 SAN 硬體。該功能非常適合需要從虛擬機器範本庫供應新虛擬機器的雲環境,或觸發虛擬磁碟操作後需要複製大量資料的場合,例如虛擬磁碟合并、儲存遷移,以及即時移轉。執行這類操作的存放裝置必須能夠支援卸載(例如支援卸載的 iSCSI、光纖通道 SAN,或 Windows Server 2012 R2 檔案伺服器),藉此 Hyper V 宿主機的處理器可用於處理更多虛擬機器負載。

若不使用 ODX,客戶可能需要耗費大量網路頻寬,並使用大量 CPU 與記憶體資源才能執行某些與資料有關的任務,例如大檔案複製或虛擬機器儲存遷移。這些任務的操作可能還需要耗費大量時間,就算在高速 10GbE 網路中,任務進行過程中也會導致效能大幅退化。

Windows Server 2012 R2 中的卸載資料轉送(ODX)可供您更加充分地利用現有的外部存放裝置陣列,直接在存放裝置陣列間快速移動大檔案和虛擬機器,並降低宿主機 CPU 與網路頻寬的使用率。通過配合支援卸載的 SAN 儲存硬體使用,ODX 可在不佔用 Hyper-V 宿主機 CPU 資源的情況下通過存放裝置執行檔案複製操作,由存放裝置直接從一個儲存位置讀取資料,並寫入到另一個位置。

ODX 使用基於令牌的機制在智能存放裝置陣列內部或之間讀寫資料。此時不再需要通過宿主機中轉所有資料,只需要在源與目標位置之間複製一個很小的令牌。這種令牌實際上代表了資料的時間點狀態。例如,在儲存位置(可能是存放裝置陣列內部或之間)複製檔案或遷移虛擬機器時,複製的實際上是代表虛擬機器檔案的令牌,因此不再需要通過伺服器複製底層資料。在基於令牌的複製操作中,將發生所示操作:

650) this.width=650;" height="310" title="clip_image002" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image002" src="http://s3.51cto.com/wyfs02/M00/57/0E/wKioL1SQLWfT5iehAADfZTGikc4813.jpg" border="0" />

在支援 ODX 的 SAN 中,當使用者將檔案從一個卷複製到另一個卷時,會自動發生下列情況(甚至支援通過資源管理員進行的複製和粘貼操作):

1. 使用者使用 Windows 資源管理員、命令列介面,或虛擬機器移轉嚮導複製或移動檔案。

2. Windows Server 2012 將該請求自動轉換為 ODX(前提是存放裝置陣列支援),並獲得代表資料的令牌。

3. 在原始伺服器與目標伺服器之間複製該令牌。

4. 將令牌提交給存放裝置陣列。

5. 存放裝置陣列在內部執行檔案複製或移動操作,並為使用者顯示操作狀態。

前提需求

要使用 Hyper-V 對 ODX 的支援,需滿足下列條件:

1) Windows Server 2012、Windows Server 2012 R2、Hyper-V Server 2012 或 Hyper-V Server 2012 R2。

2) 虛擬磁碟檔案儲存在支援 ODX 的硬體上,並通過虛擬 SCSI 裝置或直直通磁碟的方式串連到虛擬機器。

3) 將 ODX 相容的光纖通道 LUN 分配到虛擬機器的虛擬光纖通道適配器。

4) 串連到虛擬 IDE 介面的 VHD 或 VHDX 虛擬磁碟不支援這種最佳化,因為整合式開發環境(IDE)不支援 ODX。

1. 要想使用新的ODX技術,首先需要收集有關存放裝置陣列的複製管理器(作業系統)資訊,這包括:

1) 複製管理器的名稱和版本分別是什嗎?

2) 複製管理器是否支援 ODX?

3) 複製管理器是否支援來自相同供應商的多個存放裝置陣列之間的 ODX 操作?

4) 不活躍計時器的預設值是多少?這指定計時器到期後複製管理器要等到多長時間才能使閑置的令牌失效。

5) 複製管理器的最大令牌容量是多少?

6) 最佳的傳送大小是多少?這指示 Windows 如何發送大小最適宜存放裝置陣列的“讀”與“寫”命令。

關於ODX本人瞭解的也不是很多,主要是通過TechNet官網

http://technet.microsoft.com/zh-cn/library/hh831487.aspx

2. 使用一下命令驗證想使用的ODX的伺服器是否支援ODX技術

以管理員權限查詢登錄機碼以確定篩選器驅動程式是否已選擇性加入 ODX 支援

get-itemproperty hklm:\system\currentcontrolset\services\<filtername> -name "SupportedFeatures"

650) this.width=650;" height="323" title="clip_image004" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image004" src="http://s3.51cto.com/wyfs02/M01/57/0E/wKioL1SQLWfh9zJLAADWrSf3Cb8716.jpg" border="0" />

3. 使用以下命令禁用伺服器上的 ODX,並在代表性資料轉送過程中建立系統效能報告,並建立效能基準

1) 以管理員身份開啟 Windows PowerShell 會話

2) 檢查目前是否已啟用 ODX(它處於預設狀態下),操作方法是驗證註冊表中的 FilterSupportedFeaturesMode 值是否等於 0

get-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode"

650) this.width=650;" height="159" title="clip_image006" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image006" src="http://s3.51cto.com/wyfs02/M02/57/0E/wKioL1SQLWiwn1NnAADClIQ9qdA462.jpg" border="0" />

3) 使用以下命令禁用 ODX 支援

set-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode" -value 1

650) this.width=650;" height="52" title="clip_image008" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image008" src="http://s3.51cto.com/wyfs02/M00/57/10/wKiom1SQLMjAOkhjAAA95IWna1I279.jpg" border="0" />

650) this.width=650;" height="124" title="clip_image010" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image010" src="http://s3.51cto.com/wyfs02/M00/57/10/wKiom1SQLMiCcvfxAACRn6d23co545.jpg" border="0" />

4) 開啟伺服器管理員,點擊右上方工具,選擇效能監控器

5) 展開“資料收集器集合工具”和“系統”,按右鍵“System Performance系統效能”,然後單擊“開始”。效能監控器將花費 60 秒收集資料

650) this.width=650;" height="322" title="clip_image012" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image012" src="http://s3.51cto.com/wyfs02/M01/57/10/wKiom1SQLMjirvKwAACqGxTZ25I886.jpg" border="0" />

6) 展開報告,展開系統,展開System Porformance,點擊產生的效能報告,查看CPU 使用率、網路使用率、磁碟位元組/秒相關資料

650) this.width=650;" height="327" title="clip_image014" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image014" src="http://s3.51cto.com/wyfs02/M02/57/10/wKiom1SQLMiwUDowAAEB4_-OONQ147.jpg" border="0" />

4. 啟用ODX並驗證效能

1)以管理員身份開啟 Windows PowerShell 會話並鍵入以下命令

set-itemproperty hklm:\system\currentcontrolset\control\filesystem -name "FilterSupportedFeaturesMode" -value 0

650) this.width=650;" height="97" title="clip_image016" style="margin:0px;border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image016" src="http://s3.51cto.com/wyfs02/M00/57/10/wKiom1SQLMmApHDmAAByPf-iYk0234.jpg" border="0" />

2)再次執行上述步驟,展開“資料收集器集合工具”和“系統”,按右鍵“System Performance系統效能”,然後單擊“開始”。

3)當評估ODX的效能時,應查看在禁用 ODX 時建立的基準的不同之處

a) CPU使用率應較低(僅比資料轉送之前略高)。這表明伺服器無需管理資料轉送。

b) 網路使用率應較低(僅比資料轉送之前略高)。這顯示資料轉送繞過了伺服器。

c) 磁碟位元組/秒的值應較高。這反映出在陣列或 SAN 內部直接傳輸的效能有所提高。

650) this.width=650;" height="322" title="clip_image018" style="border:0px;padding-top:0px;padding-right:0px;padding-left:0px;background-image:none;" alt="clip_image018" src="http://s3.51cto.com/wyfs02/M01/57/10/wKiom1SQLMmDWDXDAADrbRC-9eg827.jpg" border="0" />

啟用(或重新啟用)ODX,重複基準測試和比較結果。如果ODX符合預期,CPU和網路利用率應該是更低的,因為伺服器的CPU和網卡連接埠不直接處理轉移工作;磁碟活動性應該是更高的,因為資料正在更有效地執行磁碟-磁碟(而不是磁碟-伺服器-磁碟)。如果結果相反,需要確認ODX是否完全啟用並重新檢查Windows伺服器、儲存數組、儲存協議和其他需求的配置是否正確。定期重複ODX基準測試,可以發現任何效能惡化跡象,這時可能需要故障診斷,最佳化或升級。

通過避免伺服器幹涉直接在儲存位置之間移動資料,卸載資料轉送提高了儲存效率。但ODX支援目前尚不普遍,使用者必須考慮硬體和軟體相容性需求。最好是在實驗室環境中對ODX配置和效能優勢,特別是混合存放裝置陣列硬體或Windows伺服器和儲存過濾驅動程式的版本等進行測試。制定計劃和測試可以避免當儲存系統意外被迫返回到非ODX操作時付出昂貴的效能代價。

本文出自 “徐庭的部落格” 部落格,請務必保留此出處http://ericxuting.blog.51cto.com/8995534/1590827

Hyper-V Server卸載資料轉送(ODX)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.