Windows 游戏现在可以使用 DirectStorage 在 SSD 上更快地加载
微软宣布,从今天开始,Windows 游戏可以开始提供对 DirectStorage API 的支持。此 API 首次出现在 Xbox Series X|S 上,它通过利用现代 NVMe SSD 的全速,让游戏加载速度更快。微软早在 2020 年 9 月就宣布适用于 Windows,但直到现在它才广泛提供给开发人员。
如果您想知道 DirectStorage 为何如此重要,这里有一个快速解释:以前的 API 只允许游戏通过一次执行一个 I/O 请求从驱动器加载资产,并且每个请求都必须在处理另一个请求之前彻底完成. 这只会对每个请求造成最小的开销增加,而且由于机械硬盘驱动器和 SATA SSD 的速度没有那么快,因此对加载时间的影响也没有那么大。
不过,现在,借助能够实现数 GB 读取速度的快速 NVMe 驱动器,这一过程意味着几乎不可能在一次只处理一个请求的同时使用驱动器的全部带宽,这意味着游戏加载速度比应有的要慢得多。此外,这些资产通常是经过压缩的,需要解压才能加载到游戏中。
DirectStorage 通过一次允许多个 I/O 请求、利用新的解压缩技术以及更有效地向 GPU 提供资产来解决所有这些问题。通过改变这一切,游戏在使用 DirectStorage 时可以加载得更快,最重要的是,他们可以开始使用更大的资源,因为开发人员可以放心,他们将加载得更快并且不会留住玩家等待。最终,这会缩短加载时间,并且随着开发人员习惯于拥有该空间,游戏中的纹理会更详细。
然而,这种优势对 NVMe SSD 更有利,这是因为它们使用了独特的接口,由多个数据访问队列组成,这使得游戏更容易同时请求访问多个资产,而无需等待之前完成的请求。得益于新的存储堆栈,Windows 11 用户也将受益最大。不过, Windows 10 用户也会看到改进。