Re: [情報] Windows 10將會使用新的DirectStorage API

作者: w180112 ([NOOB]我超RETARD我超廢 )   2020-09-04 10:24:23
先打預防針我沒看過windows的這個技術文件
以下純粹依Linux/Unix上的實作經驗推測
按照文章敘述有點類似RDMA的原理
以往讀檔案都是
應用程式呼叫file operation API進入system call等待
此時DMA開始搬運檔案到記憶體
搬運完後觸發interrupt 給CPU
CPU會暫停現在的動作處理並告訴剛剛在等待中的應用程式檔案搬好了
此時檔案內容會被存在應用程式事先宣告好的buffer中
如果使用類似RDMA的做法
應用程式在要讀取檔案時會先建立一個事件通道
這時候DMA會開始搬資料
搬完後會通知剛剛的事件通道告訴應用程式動作完成了
應用程式再到對應事先預留的指定memory pool位置讀取資料
上面幾乎每一個步驟使用bypass的方式都會讓效能提升
如果讀取檔案有100次
那傳統的方法就會慢100次
※ 引述《hn9480412 (ilinker)》之銘言:
: https://devblogs.microsoft.com/directx/directstorage-is-coming-to-pc/
: 前幾天NV針對30系列提出一項技術,可以直接讓GPU與SSD直接溝通,進而減少遊戲讀取

: 間。而這項功能其實是指微軟的新API DirectStorage
: 微軟表示為來Windows 10將會使用DirectStorage API。使用的是類似NVMe的技術,
: 透過這樣的技術來減少遊戲讀取時間進而提升流暢的體驗
: 但是這項技術必須遊戲、系統和硬體都必須支援,同時硬體也必須有支援NVMe。而且SS
D
: 也必須支援NVMe協定。不過就算沒有這些設備使用DirectStorage API的遊戲也可以正

: 運行
: 原本這項技術是運用在Xbox Series X上,現在微軟打算將這技術下放至Windows上
: (PS5也是使用類似的技術)
: 不過目前微軟還在與合作夥伴制定相關規範,此API最快也要在明年才有機會出現

Links booklink

Contact Us: admin [ a t ] ucptt.com