為什麼固態硬碟容量越大讀取速度提升不明顯,而寫入速度提升比較大?

固態硬碟的容量越大,讀取和寫入速度均有提升,而讀取速度提升不大,寫入速度比較明顯。

附上三星840不同容量評測鏈接:常識性認知:不同容量SSD性能差異大嗎?(1)


這個最主要的原因是read/write的busy time不一樣。

以常見nand顆粒來看,read busy time是50微秒,而write busy time則會到1毫秒,

這個差距是20倍。

為了提升速度,SSD都是使用多個通道來隱藏這個busy time,

所以read很容易隱藏,但write就很難完全隱藏。

比如read 2個通道就可以達到全速,則write需要40個通道

(這只是簡單舉例,真實比這個會小)。

但要做到這麼多通道是不可能的。

所以就會發現read都很快,但是write差別就很大。

比較write性能時候不說明容量就是耍流氓


同型號低容量SSD性能不如高容量SSD是必然的。

SSD依靠快閃記憶體內部陣列提高性能,通道越多自然性能越好。不過隨著快閃記憶體晶元的增加,4k隨機讀寫性能提升不大,更多的是影響持續讀寫,所以超過128G後基本不用在意SSD性能有什麼差異,根據自己容量需求選擇即可。

真正體現SSD性能的是4k隨機讀寫/IOPS參數,持續讀寫看看就行了,不用在意


主要原因:

  • 實際上 840 這種低端產品的寫入根本撐不了這速度,而是內部緩存先把數據吞了然後慢慢寫入緩存,而硬碟容量越大準備的緩存也越大,越能吞數據。

  • SATA3 的帶寬也就 6Gb ,實際上算上損耗也差不多快碰到瓶頸了。

次要原因(我 YY 的):容量越大一般硬碟內部的通道數越多,寫入時可以將數據分散成幾塊並行存到不同的快閃記憶體上,而讀取時並不總是保證數據平均分布在不同的快閃記憶體上可以同時讀取。


前提:你應該知道容量越大,SSD通道數越多,單個通道數速度一樣,自然容量越大速度越快。寫入速度就是這樣。

為啥讀取速度不變呢,從邏輯上的一個可能的答案:

小容量的讀取速度已經達到主控的性能極限了,大容量的速度就被限制了。


我不是很懂這個,我說下我的理解。類似於硬碟陣列raid0,ssd由nand顆粒組成,如果一個nand顆粒的大小是32g(我不知道實際他是多大的)那64g的,就是2塊nand顆粒組成raid0,128g則是四塊,所以128的速度要比64g快的多。


推薦閱讀:

有哪些優秀的固態硬碟主控?
SSD上的數據會消失么?
關於「硬碟保護」,你需要知道這些 | 科普
筆記本硬碟哪一種最好? 西數黑盤和日立的,希捷的混合硬碟

TAG:固態硬碟 | 硬碟 |