峰值3.7GB/s,这款游戏把SSD当内存用省下2GB
把NVMe固态硬盘当成系统内存的延伸来用,峰值读取吞吐冲到 3.7 GB/s ,换来的是大约 2GB 的系统内存节省。这是《战争机器:事变日》(Gears of War: E-Day)里一项不太被讨论、但作用不小的存储技术。 测试从一台资源充裕的高端台式机开始,再转向更贴近普通玩家的配置,看这项技术在不同硬件上到底能拉开多大差距。 《战争机器:事变日》本身就是一次技术和视觉展示:虚幻引擎5的Nanite与Lumen、MegaLights、RTX Mega Geometry,加上一系列超分辨率和帧生成技术。而这次关注的重点,是那套为降低内存占用而设计的存储方案。 这套技术怎么运作 在接受Digital Foundry采访时,The Coalition解释了他们的做法:把Xbox Series S的高速SSD当作系统内存的扩展,实时动态加载和卸载复杂的城市数据,让每个场景需要的资源“刚好及时”地流进来,从而绕开主机有限的内存。 Digital Foundry指出,真正的关键在于The Coalition的数据管理策略。团队用一套启发式规则判断哪些资源、在什么时机从SSD调取,并在性能之间小心平衡——用得太猛会拖累帧率,所以系统只在确实对体验有利时才交换数据。 游戏也支持DirectStorage,但此前的测试显示,单靠它并不总能带来高强度的SSD活动或读取速率。 PC上也在用吗 YouTuber“Mostly Positive Reviews”在X上发帖称,玩这款游戏时任务管理器里的SSD活动异常偏高。测试据此展开。 测试平台包括一台台式机和一台笔记本: 台式机:RTX 5090、Ryzen 7 9800X3D、64GB DDR5、Gen5/Gen4/Gen3 NVMe与SATA SSD各一 笔记本:RTX 4060 Laptop GPU、i7-13620H、16GB DDR5、PCIe Gen4 NVMe SSD与SATA SSD 由于任务管理器的轮询周期不够短,测试改用HWInfo,把轮询周期设为20毫秒,在4K分辨率、DLSS质量模式下跑遍所有画质预设。 此前测试过的重度依赖SSD的游戏里,没有一款能持续接近1 GB/s的平均带宽,最高纪录是《Forspoken》4K最高画质下的 366 MB/s ,不少作品远低于100 MB/s。个别游戏峰值更高,但只持续几毫秒——真正有意义的是平均带宽反映的持续吞吐。 而在《战争机器:事变日》较高画质下,SSD几乎全程维持略高于 1 GB/s 的稳定读取,峰值触及 3.7 GB/s ,说明磁盘确实在被当作系统内存的延伸使用。 内存与画质的代价 在高端平台上测量内存占用后发现:游戏本身吃内存不少,但只要装在NVMe SSD上——不论第几代——都能省下约 2GB 内存。这项技术按预期在工作。 由于平均读取带宽远超SATA SSD的上限,装在SATA盘上出现画面问题也在意料之中:纹理加载变慢,画质明显下降;光照和阴影要等一会儿才出现。最终一切都会加载正确,但沉浸感确实受损。 在内存充足的高端系统上,装在SATA SSD上并没有可测量的性能损失,唯一代价就是上述画质退化。 换到只有16GB DDR5的低配笔记本,差别开始显现。NVMe与SATA的平均帧率几乎一致,但提高画质预设会拉低1% lows——NVMe SSD带来更平滑的帧时间,操作响应和流畅度更好。 值得关注的信号 把数据分页到磁盘并非全新概念,Windows的虚拟内存早就在做这件事。区别在于The Coalition针对自家游戏做了精细调校,确保被换出的数据从磁盘读回时不会明显拖慢游戏。 装在NVMe SSD上还能实现近乎即时的资源加载。对16GB及以下内存的机器,NVMe SSD能抬高1% lows,换来更顺滑的表现。在内存价格上行、大量玩家仍在使用16GB甚至8GB内存的当下,其他开发者是否会跟进类似做法,是个合理的问题。对于想做出视觉密集、细节丰富世界的作品,借力高速存储,可能是在低配机器上保住画面野心的一条实用路径。 特别