之前微软就已经发表了DirectStorage技术,并且率先在Xbox Series X/S上使用。微软也已经把这个技术带到了PC上,不过之前的DirectStorage技术是1.0版,虽然可以让NVME SSD为游戏提速,但是不支持GPU加速,而且游戏应用得也不多。而现在微软表示要推出1.1版,算是将这个问题解决了,这也意味着Windows 11作为游戏平台已经非常完美了。
DirectStorage这个技术原理其实很简单。之前游戏数据是存储硬盘中,然后通过显存交给CPU处理器解压,然后再由CPU解压了游戏数据后,再由GPU处理,最终生成实际的游戏画面。但是通过DirectStorage技术,GPU就能直接访问硬盘,并将游戏数据解压,这样跳过了CPU解压的步骤,不但能解放CPU资源,同时也能大幅度提升游戏加载速度,以及降低游戏的延迟。
实际上这项技术NVIDIA已经使用了,也就是我们熟知的NVIDIA RTX IO技术,当然NVIDIA类似的技术都是封闭式的,不会对其他厂商开放,所以实际上支持NVIDIA这一技术的游戏也不多。不过NVIDIA自己声称支持这一技术的游戏,比其他使用传统硬盘的游戏,速度提升最高能达到一百倍。
而现在微软正式确认,DirectStorage 1.1版本将完全支持GPU压缩,从而让游戏摆脱对CPU的依赖。这一技术将凭借GPU在并行计算上的优势大大改进游戏资源解压缩的速度,这样游戏的加载速度、运行速度都会有明显的提升。当然,这也需要游戏厂商支持才行,NVIDIA和AMD在硬件上支持这一技术完全没有问题,
微软自己还展示了DirectStorage 1.1的优势,在微软的测试中,在没有这项技术的时候,载入5.65GB的游戏资源,需要耗时2.36秒钟,CPU占用率也瞬间达到100%;但采用了DirectStorage 1.1,就只需要0.8秒钟,性能直接拉高了30倍,CPU占用率降到了15%。这样未来在很多游戏中,我们都会看到CPU的占用率极低,至少在显卡功耗大增的时候,CPU看来不会成为游戏过程中的一个新的热源了。
DirectStorage这个技术本来就包含在DX12 Ultimate上,所以要完美支持这一技术,需要显卡完全支持DX12 Ultimate,从这个角度来看,AMD需要RDNA 2显卡才行,也就是RX 6000;而NVIDIA应该从RTX 20开始就支持这一技术,所以最近两年购买新显卡的用户应该不用担心,至于更早的显卡就要看微软以及两大GPU厂商的支持力度了。
在硬盘部分,DirectStorage 1.1支持所有硬盘,包括HDD和SSD,当然HDD本来传输速度有线,所以提升可能不会太大,建议还是采用NVME的SSD,估计到了PCI-E 3.0之后的硬盘,用户在游戏中就不会有太明显的区别感知了。至于支持的系统,包括了Win10和Win11,不过Win11的性能会更好,有更多关于IO的优化。
微软并没有说明会什么时候将DirectStorage 1.1技术更新到系统上,也没有说明何时会将相应的API推给厂商,不过这都应该不是问题。由于Xbox目前已经支持这一功能,所以游戏开发者应该很快会获得API,对于游戏玩家来说,未来HDD机械硬盘应该是彻底淘汰了,NVME的SSD才是游戏的最佳硬件。