DirectStorage1.2添加缓冲IO模式以加速HDD性能

导读 Microsoft的DirectX开发人员发布了DirectStorage1 2(在新标签页中打开) 此版本的主要介绍是启用缓冲IO模式的选项,以加速从较慢的存储介质(

Microsoft的DirectX开发人员发布了DirectStorage1.2(在新标签页中打开).此版本的主要介绍是启用缓冲IO模式的选项,以加速从较慢的存储介质(如HDD)进行传输。另一个调整允许开发人员检查当前使用的解压缩处理路径。最后但同样重要的是,有一个智能开关可以提高GPU解压缩性能和一些错误修复。

为了提供DirectStorage的一些背景知识,Microsoft的DirectXAPI旨在为Windows存储子系统带来速度、带宽和延迟优化。此外,它还带来了Xbox技术,游戏资产可以直接从存储流式传输到GPU。在微软的Xbox上,该技术被称为XboxVelocityArchitecture,并依赖于XboxSeriesX/S游戏机的全新快速NVMe存储。最初,高速SSD是PC的DirectStorage实施的要求,但在v1.2中,Microsoft满足了仍在旋转生锈上的游戏玩家的需求。

DirectStorage1.2的新功能是能够在速度惊人的SSD和老式HDD上使用相同的代码路径。微软表示,在DirectStorage1.2之前,文件将以无缓冲模式打开,尽快将数据从存储器获取到GPU。但是,现在可以在缓冲模式下运行DirectStorage,以“掩盖HDD技术的长寻道时间”。

使用DirectStorage1.2的开发人员必须使用新开关启用HDD兼容设置,并进行一些进一步的后台配置。Microsoft强调游戏/应用程序开发人员有责任正确使用和应用此设置,并且它只应用于速度较慢的HDD。Microsoft的博客文章中并未提及,但缓冲意味着此功能会产生额外的系统RAM开销。

DirectStorage1.2中的第二个主要新增功能并不是针对最终用户的新功能,而是旨在让开发人员更好地了解API使用的解压缩路径。恰当命名的新GetCompressionSupportAPI很重要,因为“在某些情况下会选择基于CPU的回退路径,”Microsoft解释说。通过更好地了解回退模式为何以及何时发挥作用,开发人员可以更好地优化纹理分辨率设置。

DirectStorage1.2中唯一突出的性能改进也集中在纹理的GPU解压缩上。为了提高性能,微软已经将“GPU解压缩后的副本移动到速度更快的GPU的计算队列中”。Microsoft的博客文章还强调了DirectStorage的三个错误修复。

早在2022年10月,我们就报道了DirectStorage1.1的重大更新,当时微软声称已将游戏加载速度提高了40%。一月份,我们看到了DirectStorage1.1的第一次比较,其中GPU是变量,英特尔的ArcAlchemist架构获胜。