微軟在2020年宣布,新的I/O技術DirectStorage將在Windows上提供,經過一年半的發展,現在已經正式對開發者釋出,微軟也會在3月22日的GDC大會中介紹。

這個包含在DirectX中的DirectStorage API,原本是微軟專為其家用遊戲機Xbox所開發的技術,微軟Xbox Series X使用了一個稱為Xbox Velocity的架構,而DirectStorage便是為該架構設計,來提供玩家順暢的下一世代遊戲體驗。微軟在2020年的時候,宣布將DirectStorage移植到個人電腦平臺上,以提供Windows遊戲更好的I/O技術。

DirectStorage能夠大幅縮減玩家等待遊戲載入的時間,使得遊戲呈現更加廣闊和細緻的虛擬世界。過去繪圖API並沒有對大量I/O進行最佳化,因此遊戲完全無法善用NVMe所提供的大量傳輸頻寬,也就限制了遊戲渲染畫面的能力,DirectStorage API的出現,便可解決這個問題。

DirectStorage API能夠在具有NVMe固態硬碟的環境下,讓顯示卡高速存取遊戲資源,而這能帶來兩項優點,除了縮短遊戲載入時間外,也可讓遊戲畫面更細緻。因為無論遊戲是要渲染人物服裝貼圖,還是環境的細節,都需要從儲存裝置中載入資料,才能送到GPU進行運算,而過去的技術完全無法應付現代遊戲的大量存取需求。

以Xbox Series X來說,每秒的資源流量高達2.4 GB,以過去64 K資料塊計算,每秒產生的I/O請求數可能需要達35,000次,微軟解釋,當I/O數達上萬次時,請求成本被放大,因此當前的API無法承受這麼大量的I/O請求數,而這也限制了NVMe固態硬碟所帶來的好處。DirectStorage支援最新的解壓縮技術,並且善用NVMe裝置的多佇列資料存取管道,能夠更好地支援遊戲工作負載。

DirectStorage與Windows 10相容,但是在Windows 11才有內建最新的儲存最佳化,玩家將遊戲安裝到NVMe固態硬碟,將能夠最大程度提高I/O效能,但官方提到,玩家能在各種儲存裝備上感受到DirectStorage的好處。

目前這個版本的DirectStorage,提供開發者將遊戲移植到新I/O模型上的工具,微軟也正在研究,要逐步將CPU上的工作卸載到GPU上,而GPU解壓縮則是改進路線圖的下一個目標,該功能會使開發者可更好地控制資源以及硬體。

熱門新聞

Advertisement