Storage QoS 突然令 VM 暫停

XieJie 60 信譽點數
2026-08-10T03:58:56.26+00:00

我哋最近喺 Hyper-V 環境遇到個幾麻煩嘅 Storage QoS 問題。 喺共用 VHDX 檔案上套用 Storage QoS policy 之後,平時運作大致正常。 但當 IOPS 突然大幅增加時,Storage QoS filter driver(storqosflt.sys)會出現 crash。旦 driver 出問題,所有掛載相關 VHDX 嘅 VM 都會被自動暫停。 從 Event Viewer 睇到嘅錯誤似乎同 Storage QoS flow control 有關,但暫時未搵到真正原因。 我哋亦擔心直接修改 QoS policy 會令其他 VM 嘅 storage performance 受到影響。

想請問大家,應該點樣調整 Storage QoS 嘅 flow control 參數,先可以避免高 IOPS burst 再次觸發 storqosflt.sys crash?

Windows 商務版 | Windows 365 企業版
0 則留言 沒有留言

1 個回答

排序依據: 最實用
  1. Domic Vo 37,000 信譽點數 獨立顧問
    2026-08-10T06:29:49.98+00:00

    您好 XieJie,

    在 Hyper-V 存储 QoS 中,当流量控制阈值过于激进时,storqosflt.sys 在 IOPS 突发的情况下崩溃是一个已知问题。过滤器驱动程序通过限制 I/O 来强制执行限制,但如果突发流量超过定义的最大队列深度,驱动程序可能会死锁并触发错误检查。为了缓解此问题,您应该调整存储 QoS 策略,使 MaximumIOPS 和 MinimumIOPS 值留有足够的余量来应对突发流量。实际上,这意味着将 MaximumIOPS 的值提高到高于观察到的峰值,并降低流量控制的激进程度。您可以使用 Set-StorageQosPolicy -Name <策略名称> -MaximumIOPS <值> -MinimumIOPS <值> 命令来完成此操作。

    此外,请确认策略类型设置为“专用”而非“聚合”,因为聚合策略可能会加剧共享同一 VHDX 的多个虚拟机之间的资源争用。微软还建议使用 Get-StorageQosFlow 命令进行监控,以确定哪些流触发了限制,然后进行相应的调整。如果即使设置了保守的限制,驱动程序仍然崩溃,则应应用最新的 Windows Server 累积更新,因为最近的版本中已包含针对 storqosflt.sys 稳定性问题的修复程序。稳妥的做法是逐步增加 MaximumIOPS,直到突发负载能够被吸收而不会触发流控制,同时仍然保持一定的限制,以防止一个虚拟机导致其他虚拟机资源不足。

    如果我的回答对您有帮助,请点击**“接受答案”**以示支持。

    谢谢!

    Domic.

    此回答有幫助嗎?

    0 則留言 沒有留言

您的回答

答案可由問題作者標示為「已接受」,而由仲裁者標示為「推薦」,這可協助使用者知道答案解決了作者的問題。