回覆列表
  • 1 # 使用者3524231507103

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

    原因:

    當讀取一份資料的時候,要找到資料所在的塊、開啟通道、到塊定址啟用資料所在的頁、開啟通道、啟用讀取、關閉通道。在這個過程中,任何通道的衝突、塊的衝突,都只能排隊。而如果隨機64執行緒併發,由於SSD裡面塊眾多(一個塊尺寸只有幾MB),大多數工作就可以併發執行,所以效果就會很明顯的有提升。SSD理論上沒有連續讀取這個說法,因為資料塊尺寸很小,而且寫入時並不會傾向於選擇連續的塊來寫入。所以連續讀取只是併發的整塊讀取,在定址和讀取過程中沒有明顯優勢,而頻寬限制反而會影響表現。

    寫入的時候,由於SSD本身的原理限制,只能先儲存在快取(通常是高速的NAND)塊中。這些塊專用於寫入快取。一次寫入一份4k資料還是多執行緒寫入,都只能寫到這些塊中。由於快取塊數量有限,一個塊同時只能做一個操作,導致併發的提升並不明顯。而連續寫入過程,不僅有上述問題,還會遇到快取塊用盡,導致直接需要面對寫入儲存區的問題,效能下降就更明顯了。

  • 中秋節和大豐收的關聯?
  • 萌將沖沖衝新手攻略之擂臺戰勝技巧?