首页 要闻 > 内容

DirectStorageforPC增强了向CPU的数据传输

时间:2022-12-21 11:34:39   来源:  编辑:

MicrosoftDirectStorage1.1API在Sabrent的Rocket4Plus-GPCIeGen4SSD上测试早在8月,Sabrent就为PC和主机游戏玩家推出了全新的RocketPlus-GPCIeGen4SSD。这些SSD专门针对Microsoft的DirectStorageAPI进行了优化,旨在为PC平台带来控制台级加载时间。微软还通过其v1.1的DirectStorageAPI引入了GPU解压缩,该API将在2023年初与最新的AAA游戏(如Forspoken)一起发布。

在最初发布时,DirectStorageforPC增强了向CPU的数据传输,但1.1版本还通过允许开发人员将其卸载到GPU上来改进解压缩。以下是Microsoft对DirectStorage1.1和GPU解压缩究竟带来了什么的更详细描述。

“艾姆斯需要大量数据来构建身临其境的世界——每个角色、物体和景观[...]加起来可达数百GB的数据。为了减少游戏的整体包大小,这些资产被压缩。当游戏运行时,资产被传输到系统内存,CPU解压缩数据,然后最终将其复制到GPU内存中以供需要时使用。这些资产在游戏设备上的传输和解压缩对加载时间有很大影响,并限制了开放世界场景中可以包含多少细节。

DirectStorage1.0改进了这个过程的数据传输部分。Windows11的进步与DirectStorage相结合,使开发人员能够利用NVMe驱动器的更高带宽。安装在NVMe驱动器上的支持DirectStorage的游戏预计加载时间最多可减少40%。在增强这部分流水线之后,开发人员接下来会希望提高解压性能。

通常,解压缩工作是在CPU上完成的,因为压缩格式历来只针对CPU进行了优化。我们在DirectStorage1.1中提供了一种替代方法,将这些资产的解压缩转移到GPU上——称为“GPU解压缩”。显卡在并行执行可重复任务方面效率极高,我们可以利用该功能以及高速NVMe驱动器的带宽同时完成更多工作。因此,资产加载所需的时间减少,从而减少了关卡加载时间并改进了开放世界流式传输。

在基准测试中,我们可以看到在GPU解压缩后,SabrentRocketPlus-GPCIeGen4SSD提供的带宽是PCIeGen3SSD的两倍多。这里的大部分带宽来自Gen4协议,但DirectStorageAPI也提升了性能。与高端WD_BlackSN850XGen4SSD相比,相同的Rocket4Plus-GPCIeGen4SSD在GPU解压缩之前的NVMeSSD读取速度上领先了一点。

Expanse基准测试的重要之处在于它衡量MicrosoftDirectStorageAPI工作负载的持续性能。我们可以看到SabrentRocketPlus-GPCIeGen4SSD在整个基准测试中保持了更高的带宽,据英特尔称,这种持续的B/W数字将在未来的DirectStorage游戏中有用。PhisonIO+固件在维持更高带宽方面也扮演着非常重要的角色,因为它专门针对DirectStorageAPI进行了调整。

MicrosoftDirectStorageAPI目前可在PC上使用,但除了一些基准演示外,它还没有在AAA游戏或应用程序中引入。我们必须等到2023年才能看到实际运行的API。

标签:
最新文章