為什麼ssd的4k隨機讀寫,讀比寫慢?

時間 2021-05-12 23:37:01

1樓:knowwei

並不是所有SSD的4k隨機都是讀比寫明顯慢的,例如下面這塊M.2 SATA匯流排的大廠出品SSD,就能保證單執行緒4k隨機讀寫、多執行緒4K隨機讀寫,幾乎都是一樣的。這就是大廠品質!!!

2樓:

如果讀比寫慢,

一是,因為普通ssd有記憶體顆粒做快取記憶體,所以先寫到快取記憶體裡,因而寫會很快。

二是,當資料有很多時,資料可能是分散的,存在一種情況,去尋找這些資料可能花的時間比直接在一大塊連續的空間寫入來的要慢。

當ssd快取用完時,ssd的寫入速度一般會大幅下降,這時候寫入速度就比讀取小了。

再舉乙個ssd沒有快取的情況,就是憑藉顆粒本身的讀寫速度,這時讀可能比寫還快。

下圖是沒有快取的傲騰900p,cpu是3700x。

3樓:GD hao

另外的猜想就是,slc模擬快取的效果。寫的時候只保證電位和乙個閾值的關係,但是讀取的時候卻有必要保證、驗證寫入「電位」和多個閾值「電位」的關係。

4樓:

主要就是寫快取的功勞。

不信,你把寫快取關閉——如果你能真正關閉的話,你就會發現誰才是真慢:

寫入快取啟動狀態

4K讀取21,而4K寫入39

寫入快取關閉狀態

4K讀取21,而4K寫入跌到個位數。。。。

不僅4K單佇列降速,連續寫入和4K-64佇列還有寫入延遲都爆表了。

啥苟Pi寫入速度啊!?

5樓:雲誰之思

寫隨機是假隨機,隨機的是邏輯位址,主控把這些資料寫到實體地址的時候,實體地址還是順序的。讀隨機那是真隨機,本來隨機的是邏輯位址,但是邏輯位址到實體地址的對映也是隨機的,所以讀到NAND的時候還是隨機的,並且由於是4k隨機,那連NAND的cache都很難命中到。不過兩者速度不一定誰快誰慢,跟具體NAND顆粒特性有關,只能說,4k隨機寫和順序寫的差距要比4k隨機讀和順序讀的差距小。

6樓:

4K其實有兩種測試,一種是4K,還有一種是4K-64執行緒。其實你會發現4K-64執行緒測試的讀寫速度之比,與16MB(近似於連續讀寫)讀寫速度比例相同,甚至讀取資料會更好看。

原因:當讀取乙份資料的時候,要找到資料所在的塊、開啟通道、到塊定址啟用資料所在的頁、開啟通道、啟用讀取、關閉通道。在這個過程中,任何通道的衝突、塊的衝突,都只能排隊。

而如果隨機64執行緒併發,由於SSD裡面塊眾多(乙個塊尺寸只有幾MB),大多數工作就可以併發執行,所以效果就會很明顯的有提公升。SSD理論上沒有連續讀取這個說法,因為資料塊尺寸很小,而且寫入時並不會傾向於選擇連續的塊來寫入。所以連續讀取只是併發的整塊讀取,在定址和讀取過程中沒有明顯優勢,而頻寬限制反而會影響表現。

寫入的時候,由於SSD本身的原理限制,只能先儲存在快取(通常是高速的NAND)塊中。這些塊專用於寫入快取。一次寫入乙份4k資料還是多執行緒寫入,都只能寫到這些塊中。

由於快取塊數量有限,乙個塊同時只能做乙個操作,導致併發的提公升並不明顯。而連續寫入過程,不僅有上述問題,還會遇到快取塊用盡,導致直接需要面對寫入儲存區的問題,效能下降就更明顯了。

7樓:北極

SSD其實類似於乙個大號的U盤,但U盤的速度無論如何也是趕不上SSD的,主要區別包括:主控、快取、通道數。

操作SSD的時候,不管是讀還是寫,其實都是要走快取的,Intel高階SSD內建上GB的DDR快取,所以效能才高的嚇人。

所以4K隨機寫,多數情況下都是先寫到SSD的快取裡,然後SSD的主控再慢慢刷,但隨機讀就不一樣了,隨機讀多數情況下會cache miss,需要直接到快閃儲存器裡讀,NAND flash的讀速度並不快,主流的SSD為了保證效能,都有巨大的快取,所以效果就是隨機寫有時候會比隨機讀更快,但這也看SSD主控的演算法,並非所有SSD都這樣(甚至需要考慮作業系統本身的快取策略)。

8樓:苦寒

需要進行類似尋道的操作。。無論你有多少顆粒可以同時寫,讀取時必須找到指定塊去取資料,寫入資料時只管找到空的塊,只管寫入,然後記錄下檔案寫入這個塊區即可。

勸男朋友放棄月薪比其他家低4K的大廠offer,是我格局小了嘛?

伍六七 哈哈哈,單從題主問題描述來看,確實有點吧。不僅是程式設計師,大部分職業選擇公司時,不能只考慮薪水的,大廠確實會有背景資歷加成的啦,長遠來看以後跳槽也會有一定幫助。當然也並不絕對,也需要看具體職位情況 業務邊緣程度 發展前景 團隊氛圍 對於個人成長的幫助等等,小公司也有小公司的好處,事情更雜,...

4k以下的頭戴Hifi耳機有什麼推薦

小林子 DT880 600歐版本 注意!一定要買600歐的!再配個推喇叭的功放 大多數耳放根本推不動 香蕉插轉RCA 1 4 轉雙RCA 齊活。恭喜你 這套下來可以秒天秒地秒空氣 相信我。不好聽我直播吃鍵盤! king369 聽音喜好走高低頻,其實說不定DT990比880合適。另外預算上來,如果只是...

急求!關於固態硬碟,為什麼我4k讀取很低?

緋落 有必要糾結4K?你先了解4K讀寫啥意思吧,IOPS效能高低差別不是很大,意義不大,TLC顆粒的通病就是用的越多,讀寫能力會下降,我的賊船MP510 也高不了你多少,不要糾結開機速度和讀寫,用著舒服就好了,追求速度的話,你把系統裝記憶體裡開機賊快 來蹦乙個? 我的老婆是嘉嘉 不急不急,你的盤沒啥...