【资料图】

大多数围绕Microsoft 的 DirectStorage API 的讨论都集中在游戏上,以及它如何在与快速 NVMe SSD 配对时大幅减少加载时间。不过,DirectStorage 作为 API 实际上适用于任何类型的存储设备,即使在旧的旋转生锈上,它也能减少开销。但是,要从 SSD 和 HDD获得最佳性能,需要为每种类型的设备提供单独的代码路径。

DirectStorage 1.2 现已推出,此修订版的主要变化之一是开发人员可以配置一项设置,该设置启用(实际上是强制)缓冲访问的使用,这有助于屏蔽相对较长的硬盘驱动器寻道时间。这允许开发人员在从硬盘驱动器加载时简单地切换此设置,而不必为磁盘访问编写整个第二个代码路径。

但是,DirectStorage 中的“ForceFileBuffering”设置是 BypassIO 功能独有的。BypassIO 是 DirectStorage 中的关键功能之一,它允许应用程序跳过大部分 Windows 的大量存储堆栈并访问来自 SSD 的原始数据,从而大大减少磁盘访问开销。与硬盘驱动器的访问延迟相比,这种开销是微不足道的,但它很快成为快速 NVMe SSD 的一个因素。因此,开发人员需要谨慎使用此设置,因为它不适合与 SSD 一起使用。

上一篇:

下一篇:

x

推荐阅读

更多