作者arrenwu (拉姆真可愛)
看板C_Chat
標題Re: [閒聊] DirectStorage是不是直接勝過PS5的讀取
時間Thu Sep 10 12:35:09 2020
最近這個DirectStorage好像還滿夯的
我沒有看NV的造勢大會,也不太清楚到底是不是有「GPU繞過CPU直接讀SSD」這種事,
不過微軟的Blog倒是有一篇文章在講DirectStorage
DirectStorage is coming to PC
Link:
https://devblogs.microsoft.com/directx/directstorage-is-coming-to-pc/
DirectStorage 是預計明年釋出、給Windows PC用的 DirectX API。
從這敘述看起來是要通過OS,所以應該不會繞過CPU
近代遊戲因為讀取的資料量比以前大很多,
所以需要用很聰明的方式把資料從硬碟裡面存放到GPU的VRAM裡。
比起以前那種一個傳輸要求傳一大片資料,
現在更傾向一次傳少少的東西,然後分多次傳。
目前最常見的單次資料傳輸大小是 64KB,而舊世代硬碟的傳輸速度差不多50MBs,
算一下每秒大概 800 個傳輸要求;現在 NVMe 介面頻寬比以前大很多,
比如XSX可以達到 2.4GB/s,要達到這速度,每秒要超過 39000 個傳輸要求。
目前的API在這點上會出問題。因為現行API基於以前硬體的關係,
處理傳輸要求的方式是
「一個接著一個」,本來每秒800個沒差,
但如果妳變成每秒39000個就會出問題了。
而NVMe的傳輸架構上有多個queue,所以可以做到同時間傳一批傳輸要求。
除此之外,DirectStorage還會包含更進步的資料壓縮方式,
以及嘗試省去不必要的資料轉換的行為,進一步提升整體資料傳輸的效果。
看到這邊,大家應該有發現:
如果妳沒有NVMe SSD,這個DirectStorage跟妳關係不大
--
「上野的街道,就由我們Colors守護!」
@tochiro0830
https://i.imgur.com/tORmryZ.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.198.27.180 (美國)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1599712511.A.EC2.html
推 rfvujm: yoyodiy X 09/10 12:36
推 rfvujm: 現在nvme那麼便宜 沒差啦 09/10 12:43
推 krousxchen: 你去google RTX IO,看nVidia怎麼做的 09/10 12:52
Introducing NVIDIA RTX IO: GPU-Accelerated Storage Technology For The Next
Generation of Games
Link:
https://bit.ly/3m9dp88
我在想是不是這張圖裡面那個黃色箭頭表達的意涵有點曖昧
https://i.imgur.com/70unbqT.jpg
除了文章裡面其實沒有提到繞過CPU,
做法上只有提到RTX IO會在資料壓縮的過程中,大幅減少CPU資源的使用。
※ 編輯: arrenwu (71.198.27.180 美國), 09/10/2020 13:09:11