本月早些時(shí)候,微軟公開(kāi)推出了直通存儲(chǔ)API(DirectStorage API),該設(shè)計(jì)是為了克服Win32 API在最近游戲上存在的輸入/輸出(IO)瓶頸。
在GDC 2022上,微軟軟件工程師Cooper Partin討論了優(yōu)化直通存儲(chǔ)在Windows上的IO性能。他說(shuō)Windows版的直通存儲(chǔ)API并不是Xbox Series S|X版本的直接移植,Windows版本已經(jīng)被重新設(shè)計(jì)以滿足PC系統(tǒng)的獨(dú)特需求。
最令人興奮的地方在于,Partin表示該API可以為CPU節(jié)省20%-40%的工作,前提是你是Windows11系統(tǒng)+NVMe SSD。游戲開(kāi)發(fā)者可以使用這些CPU循環(huán)去做其他事情。
“DirectStorage的運(yùn)行時(shí)間能為游戲開(kāi)發(fā)者減少CPU占用率,同時(shí)減少他們游戲的加載時(shí)間。這項(xiàng)技術(shù)將與NVMe SSD以及串流架構(gòu)結(jié)合使用,效果良好。
減少CPU的開(kāi)銷。這是我非常想強(qiáng)調(diào)的一個(gè)關(guān)鍵好處,你會(huì)聽(tīng)到我在這次演講中多次提到它。為一個(gè)游戲釋放的CPU周期越多,它們就越可以在該游戲的其他地方得到利用,改進(jìn)后臺(tái)處理工作。例如,人工智能工作負(fù)載或任何東西。
讓我們來(lái)談?wù)勎覄偺岬降臏p少CPU占用問(wèn)題。DirectStorage是為現(xiàn)代游戲系統(tǒng)設(shè)計(jì)的。它可以非常有效地處理較小的讀取,你可以將這些數(shù)據(jù)批量處理,從而完成更多的工作。 當(dāng)DirectStorage與你的游戲完全整合時(shí),Windows 11上帶有NVMe SSD的DirectStorage可以減少20%到40%的游戲CPU開(kāi)銷,這歸功于Windows 11上的文件IO棧以及該平臺(tái)上的總體改進(jìn)?!?/p>
DirectStorage也支持Windows 10(19H1+),但在較舊的操作系統(tǒng)上,它是一個(gè)后備實(shí)現(xiàn),使用了一個(gè)建立在Win32 API之上的優(yōu)化文件IO層。雖然它將利用異步IO和完成端口等模式來(lái)最大限度地提高Windows 10的吞吐量,但性能不會(huì)像Windows 11上那么好。
關(guān)鍵詞: 微軟直通存儲(chǔ)API可節(jié)省CPU 20%-40%的開(kāi)銷
最新資訊