Windows 10將會使用新的DirectStorage API - 3C
![Genevieve avatar](/img/girl.jpg)
By Genevieve
at 2020-09-04T10:24
at 2020-09-04T10:24
Table of Contents
先打預防針我沒看過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最快也要在明年才有機會出現
--
以下純粹依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最快也要在明年才有機會出現
--
Tags:
3C
All Comments
![Frederic avatar](/img/elephant.jpg)
By Frederic
at 2020-09-06T21:04
at 2020-09-06T21:04
![Yedda avatar](/img/girl1.jpg)
By Yedda
at 2020-09-11T13:22
at 2020-09-11T13:22
![Belly avatar](/img/girl2.jpg)
By Belly
at 2020-09-15T21:12
at 2020-09-15T21:12
![Susan avatar](/img/girl3.jpg)
By Susan
at 2020-09-20T09:06
at 2020-09-20T09:06
![Lily avatar](/img/girl4.jpg)
By Lily
at 2020-09-21T15:07
at 2020-09-21T15:07
![Caroline avatar](/img/girl5.jpg)
By Caroline
at 2020-09-23T02:54
at 2020-09-23T02:54
![Xanthe avatar](/img/beaver.jpg)
By Xanthe
at 2020-09-27T04:03
at 2020-09-27T04:03
![Elma avatar](/img/woman.jpg)
By Elma
at 2020-09-29T17:19
at 2020-09-29T17:19
![Hedy avatar](/img/woman-biz.jpg)
By Hedy
at 2020-09-29T22:37
at 2020-09-29T22:37
![Sierra Rose avatar](/img/woman-glasses.jpg)
By Sierra Rose
at 2020-10-04T13:17
at 2020-10-04T13:17
![Joe avatar](/img/bee.jpg)
By Joe
at 2020-10-07T17:44
at 2020-10-07T17:44
![Elma avatar](/img/woman-ring.jpg)
By Elma
at 2020-10-09T07:07
at 2020-10-09T07:07
Related Posts
RX470跟RX570雙卡交火問題
![Anthony avatar](/img/beret.jpg)
By Anthony
at 2020-09-04T09:04
at 2020-09-04T09:04
RTX30系列顯示卡仍能支援Windows7系統
![Susan avatar](/img/girl4.jpg)
By Susan
at 2020-09-04T05:13
at 2020-09-04T05:13
Winows 10將會使用新的DirectStorage API
![Ivy avatar](/img/woman.jpg)
By Ivy
at 2020-09-04T02:53
at 2020-09-04T02:53
20K文書/影音編輯機
![Agatha avatar](/img/woman-ring.jpg)
By Agatha
at 2020-09-04T02:01
at 2020-09-04T02:01
RTX3080性能翻倍,2080Ti崩盤?先別高興
![Damian avatar](/img/beaver.jpg)
By Damian
at 2020-09-04T01:03
at 2020-09-04T01:03