本節將說明設計工具將存放裝置納入新式待命系統中時的考慮。
自適性閒置使用量
Windows 10引進的新自適性閒置逾時演算法,會從主機的觀點,平衡耗電量與裝置可靠性。 它僅適用于報告搜尋懲罰的存放裝置,而且只有在個別的迷你埠驅動程式加入宣告此功能時,才會作用中。 StorAHCI.sys (收件匣驅動程式) 會自動啟用此功能。
由於旋轉媒體只能承受有限數目的負載/卸載迴圈–這是由電源狀態從 D0 轉換到 D3 和返回所造成,因此主機預設會嘗試每 5 分鐘間隔平均不超過一個電源狀態轉換。
這表示,如果裝置已關閉 (D3) 一段很長的時間, (例如 30 分鐘) ,則您可能會預期下一個電源狀態從 D0 轉換到 D3 的速度非常快,因為主機建置「點數」,而平均值仍然低於每 5 分鐘的一次轉換。
另一方面,如果裝置的電源迴圈頻率超過每 5 分鐘一次,主機將會延遲下一次從 D0 到 D3 的轉換,嘗試在一段時間後返回目標平均。
迷你埠驅動程式可以加入宣告此行為:
在 ScsiUnitPoFxPowerInfo 單元控制項回呼中,向StorPortInitializePoFxPowerPower註冊STOR_POFX_DEVICE_V3。
在 STOR_POFX_DEVICE_V3 結構的 Flags 成員中設定 STOR_POFX_DEVICE_FLAG_ADAPTIVE_D3_IDLE_TIMEOUT 旗標。
將STOR_POFX_DEVICE_V3結構中的MinimumPowerCyclePeriodInMS成員設定為最糟的情況下,裝置可以迴圈的頻率。 單位以毫秒為單位。 我們建議這至少 5 分鐘 (,也就是裝置不應每隔 5 分鐘迴圈一次以上) 。
儲存體可靠性
若要測試新式待命對旋轉裝置可靠性的影響,您可以遵循下列一般指引:
查詢旋轉裝置上目前載入/卸載週期的計數。
- 您可以透過 PowerShell 和
Get-StorageReliabilityCounterCmdlet 來執行此動作,其具有名為 的欄位:LoadUnloadCycleCount Get-PhysicalDisk | Get-StorageReliabilityCounter | fl
- 您可以透過 PowerShell 和
針對目標客戶或物件,執行一般連線或已中斷連線的待命工作負載。
系統結束新式待命之後,請重新查詢 Load/Unload 週期計數。
藉由將負載/卸載週期中的變更除以新式待命所花費的時間,您可以計算每個時間週期的負載/卸載週期比率。 例如,針對最多 600,000 個負載/卸載週期的裝置規格,達到 5 年的保固期,每年不會產生超過 120,000 個迴圈。 這與系統不應超過的每分鐘 ~0.23 負載/卸載週期比率。
注意 不同的系統是以許多不同的物件和使用模式為目標。 因此,OEM 必須負責確保連線或中斷連線的新式待命系統, (它們建置) 可以處理預期的使用模式。