windows11

关注公众号 jb51net

关闭
操作系统 > Windows系列 > windows11 >

如何提升游戏性能? Win11系统中DirectStorage技术详解

脚本之家

长久以来,微软一直在「绞尽脑汁」优化 Windows 操作系统的游戏体验。我们能够数得着的优化方式就有 10 来种之多,而 DirectStorage 正是其中的重要一环。

DirectStorage 最初是为 Xbox「Velocity 架构」设计的 DirectX API。就像 DirectX 12 Ultimate 能提供统一的顶级渲染技术那样,DirectStorage 也为 Xbox 和游戏 PC 引入了先进的 IO(输入/输出)技术支持。

在支持 DirectStorage 的游戏 PC 上运行兼容游戏时,将大大缩短加载时间,为玩家呈现更广阔、更细致的虚拟世界。接下来,我们就来详细聊聊 DirectStorage 的工作原理,以及它如何彻底改变 Windows 11 的游戏体验。

01. 存储技术与游戏 IO 模式的演进

随着 SSD 和 PCIe,尤其是 NVMe 技术的飞速发展,现代游戏 PC 的「存储性能」早已今非昔比。相比传统机械硬盘(每秒几十兆)的传输速度,像 Xbox Series X 使用的定制 NVMe 固态硬盘,理论速度就可达每秒数千兆,性能提升非常明显。

与此同时,游戏的工作负载也在不断变化:

比较尴尬的是,早期的「存储 API」并没有针对大量 IO 请求进行优化,无法充分发挥 NVMe 的带宽潜力,导致性能瓶颈,限制了游戏的表现。即使你有顶级的 PC 硬件和 NVMe 硬盘,传统 API 依然无法完全利用 IO 数据通道,宝贵的带宽就这样被白白浪费掉了。

正因如此,微软才推出了 DirectStorage 技术。这是专门针对 PC 游戏存储和 IO 场景优化的全新 API,能够大幅提升游戏的性能表现。

02. DirectStorage 在 Windows 11 中的工作原理

DirectStorage API 主要从 2 个方面来提升游戏体验:

这两个优势都源于 DirectStorage 对 IO 系统的全面升级。举个例子:

2.1 早期技术瓶颈

但遗憾的是,早期的「存储 API」需要逐一处理这些 IO 请求,也就是:先提交请求、等待完成,然后再处理结果。对于运行在机械硬盘上的老游戏来说,单个请求的开销并不大,不会成为瓶颈。但在面对每秒成千上万次的请求时,这种操作方式就让 IO 开销迅速攀升,严重阻碍了 NVMe 带宽的充分利用。

另外,游戏素材往往是被压缩过的,在被 GPU 使用之前,必须先解压。如果游戏加载了再多数据,但没有高效的解压缩方式,也无法迅速将数据送到 GPU 完成渲染。

2.2 DirectStorage 技术

顾名思义,DirectStorage 就是「直连存储」。它让游戏能够利用最先进的解压缩技术,并优化从 NVMe 到 GPU 的整个数据传输路径,最大限度地提升各个环节的性能,充分利用 NVMe 来改善游戏体验。

这种方法极大地提高了处理大量 IO 请求的效率,不仅缩短了玩家等待加载的时间,还能让虚拟世界变得更加庞大、细腻,同时保持与角色行动的实时同步。

03. 为什么要用 NVMe?

NVMe 不仅仅是一种拥有极高带宽的固态硬盘技术,它的硬件数据通道(即 NVMe 队列)也非常契合游戏负载的需求:

此外,传统存储 API 往往包含很多「多余步骤」,导致应用的 IO 请求在抵达存储设备前,产生不必要的开销。这些额外操作有时是基于正常 IO 操作的特定需求,但并非适用于所有 NVMe 硬盘和游戏场景。DirectStorage 能够在检测到这些冗余步骤「非必要」时直接跳过,从而进一步减少 IO 请求的处理开销。

04. DirectStorage 的软/硬件要求

简单来说,要想体验 DirectStorage 带来的极致游戏性能,一块高速的 NVMe 固态硬盘和一块支持 DirectX 12 Ultimate 的强力显卡是必不可少的。

如果游戏和硬件支持,Windows 11 会自动激活 DirectStorage。如果你的电脑配置不支持 DirectStorage,也不用担心,游戏依然可以正常运行,只不过性能表现会和以往相同。