微软公布Diskspd改进用于测量Windows Server 2025中的存储性能

发布时间:2024-06-20 11:22:17 栏目:科技

    导读 微软计划在 2024 年底的某个时候发布Windows Server 2025。随着下一版基于服务器的操作系统的发布,微软还将推出其 Diskspd 存储测量...

    微软计划在 2024 年底的某个时候发布Windows Server 2025。随着下一版基于服务器的操作系统的发布,微软还将推出其 Diskspd 存储测量和性能工具的新版本,该工具将为系统管理员提供一种更好的方式来检查 Windows Server 2025 的性能。

    微软在一篇博客文章中说明了对 Diskspd 进行更改的原因:

    Diskspd 正在更新,以处理现代工作负载和 NVMe 等硬件。Windows Server 2025 中的存储堆栈也进行了更新,以利用 NVMe 存储的进步。在测试这些功能的过程中,我们改进了延迟测量方法,发现使用 Windows Server 2025 时,我们现在达到了磁盘设备的限制!

    两项新改进之一称为批量完成。微软表示,过去,Diskspd 会获取请求的 I/O 数量,但随后它会一次获取并记录一个 I/O,然后它会在转到下一个 I/O 之前重新发出该 I/O。微软表示,这就像去邮箱,从邮箱中取出一封邮件,然后回到家中,然后再去邮箱取另一封邮件。

    当然,大多数人只是一次性从邮箱中获取所有邮件,现在有了批量完成功能,Diskspd 将获取所有已完成的 I/O 并在完成时记录所有 I/O。微软表示:

    这反映了 I/O 完成的实际时间,并防止 Diskspd 增加存储延迟。

    另一项重大改进是 Look-a-sides。微软展示了 Diskspd 过去如何处理某种测量场景:

    为了理解这一挑战,假设有 16 个 I/O 发出(T0),其中 2 个 I/O 随后不久完成。接下来,Diskspd 接收 I/O 1 和 2(T1 使用批量完成)。当 Diskspd 接收第一组已完成的 I/O 时,更多的 I/O(3 和 4)已完成。但 Diskspd 不会将 I/O 3 和 4 记录为已完成。相反,它继续重新发出 I/O 1 和 2。接收和记录已完成 I/O 的延迟不必要地增加了 Diskspd 测量的延迟时间。保持的 I/O 越多(-o 参数的值越大),这个问题就会变得越突出。

    Look-a-sides 将尝试消除获取和记录已完成 I/O 的延迟:

    现在,有了旁路机制,Diskspd 将接收 I/O 1 和 2(T1),并开始重新发出 IO 1(T2)。Diskspd 将尽早查看完成队列,看看是否还有更多 I/O 可以接收,并记录为已完成(T3)。

免责声明:本文由用户上传,如有侵权请联系删除!