卸除的數據傳輸
平臺
用戶端 – Windows 8
Server – Windows Server 2012
描述
為了推進記憶體數據移動,Microsoft開發了新的數據傳輸技術 –卸除數據傳輸(ODX)。 Windows ODX 不使用緩衝讀取和緩衝寫入作業,而是使用卸載讀取啟動複製作業,並擷取代表記憶體裝置數據的令牌,然後使用卸除寫入命令搭配令牌來要求從來源磁碟移至目的地磁碟的數據。 存儲設備的複製管理員會根據令牌執行數據移動。 在 Windows 8 中,IT 管理員和記憶體系統管理員能夠使用 Windows ODX 功能與儲存裝置互動,以透過高速儲存網路移動大型檔案或數據。 Windows ODX 會大幅減少大型資料傳輸期間的用戶端-伺服器網路流量和 CPU 時間使用量,因為所有數據移動都位於後端記憶體網路。 ODX 可用於虛擬機部署、大量數據遷移和階層式儲存裝置支援,並可透過 ODX 和精簡布建記憶體功能降低實體硬體部署的成本。
注意
此功能僅適用於使用SPC4和SBC3規格實作的儲存設備。
功能詳細數據
- Windows ODX 功能內嵌在 Windows作系統的複製引擎中;在記憶體列舉期間,Windows 會查詢儲存設備的 ODX 功能
- 複製來源記憶體裝置和複製目的地儲存裝置應該在相同的複製管理員下管理,以取得複製卸除支援
- 如果複製卸載作業失敗,記憶體裝置的複製管理員必須傳回應用程式錯誤處理的適當額外感知數據
- 如果複製卸除作業失敗,Windows 複製引擎將會回復到傳統的複製作業
使用 ODX
- 數據傳輸應用程式必須在呼叫 ODX API 例程之前,先確保複製來源 LUN 和複製目的地 LUN 都能夠運作 ODX
- 在 Windows 檔案總管中,使用者可以使用「拖曳」或「複製和貼上」來執行複製卸除
- 當來源 LUN 和目的地 LUN 與檔案系統掛接時,應用程式只能呼叫 FSCTL_Offload_Read 並FSCTL_Offload_Write執行從來源 LUN 到目的地 LUN 的數據傳輸
- 如果複製卸除作業失敗,記憶體裝置的複製管理員必須針對應用程式的錯誤處理傳回適當的額外感知數據
- 當來源 LUN 或目的地 LUN 未掛接文件系統並鎖定時,應用程式必須使用DeviceDsmAction_OffloadRead或DeviceDsmAction_OffloadWrite動作呼叫IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES,才能執行複製卸除
- 當來源和目的地 LUN 未掛接任何檔案系統並鎖定時,記憶體管理應用程式可能會使用 SCSI_PASS_THROUGH API 來執行卸除的數據傳輸
測試
- 若要確保健全的用戶體驗,請確認存儲設備陣列的 Windows ODX 認證
- 存儲設備必須符合 Windows 卸除資料傳輸認證(用來做標誌)需求,以支援 ODX 功能
- 使用 Windows 卸除資料傳輸硬體認證套件來驗證儲存裝置的 ODX 功能支援
資源
- T10 XCOPY Lite Spec (11-059r8)
- 硬體儀錶板服務
- SCSI_PASS_THROUGH 結構