本月早些时候,微软公开推出了直接存储API,旨在克服Win32。
最近游戏中API的输入/输出(IO)瓶颈。
在GDC 2022上,微软软件工程师库珀
Partin讨论了如何优化Windows上直通存储的IO性能。他说Windows版的express storage API不是Xbox系列。
S|X版本的直接移植,Windows版本经过了重新设计,满足了PC系统的独特需求。
最令人兴奋的是,Partin说这个API可以节省CPU 20%-40%的工作,前提是你是Windows S11系统的NVMe。
固态硬盘.游戏开发者可以利用这些CPU周期做其他事情。
“DirectStorage的运行时间可以为游戏开发者减少CPU的使用,同时减少他们游戏的加载时间。这项技术将适用于NVMe。
还有SSD流式架构,效果不错。
降低CPU成本。这是我非常想强调的一个关键好处。你会听到我在这篇演讲中多次提到它。一个游戏释放的CPU周期越多,就越能用于游戏的其他部分来改善后台处理。比如人工智能工作量什么的。
先说我刚才提到的降低CPU使用率的问题。DirectStorage是为现代游戏系统设计的。它可以非常有效地处理小型读取,您可以批量处理这些数据以完成更多工作。
当DirectStorage与您的游戏完全集成时,Windows 11会附带NVMe。
SSD的DirectStorage可以减少20%到40%的游戏CPU开销,这要归功于Windows 11上的文件IO栈和这个平台上的整体提升。"
DirectStorage也支持Windows 10(19H1),但在较老的操作系统上,它是一个备份实现,使用基于Win32的平台。
API之上的优化文件IO层。虽然它会使用异步IO和完成端口模式来最大化Windows 10的吞吐量,但性能会不如Windows 11。