3月15日,微软的directstorageAPI已随windows上即将推出的游戏一起发布。这个新的API改变了游戏从nvmeSSD驱动器读取数据的方式,从而提高了读取速度,缩短了加载时间。
之前的API只允许游戏一次通过一个I/O请求从驱动器加载数据,每个请求必须在处理另一个请求之前完全完成。由于机械硬盘和SATA固态硬盘的速度不快,对加载时间影响不大。
但现在使用PCIe通道的nvme硬盘可以完成几GB的读取速度。如果它仍然一个接一个地处理请求,它就根本无法充分发挥自己的优势。
Directstorage可以通过同时允许多个I/O请求、重用新的解压缩技术,以及更有效地将数据从硬盘传输到GPU计算着色器来解决这些问题。坦率地说,即使是庞大的游戏,它也可以在几秒钟内打开,包括在保存和加载时基本上消除加载进度条。
Windows11用户从新的存储堆栈中受益最多。不过,windows10用户在未来会看到更多改进(现在支持一些功能)。
以前,directstorageAPI主要用于Xbox系列X/s游戏机。在图形卡方面,微软表示所有dx12GPU都可以使用,但为了获得最佳体验,它仍然推荐最新的dx12终极兼容产品,包括NVIDIARTX30系列和AMDRX6000系列。
NVIDIARTX30系列RTXIO技术实际上诞生于directstorageAPI,它相当于在N卡上实现这项技术,官员称,输入/输出性能是传统硬盘存储的100倍。
