1. 程式人生 > >SSD讀寫效能差別

SSD讀寫效能差別

首先列舉一個典型的固態硬碟的效能特性:

順序讀吞吐量 250MB/s 順序寫吞吐量 170MB/s
隨機讀吞吐量 140MB/s 隨機寫吞吐量 14MB/s
隨機讀訪問時間 30us 隨機寫訪問時間 300us

 

 

 

 

 

隨機讀和寫的效能差別是由底層快閃記憶體基本屬性決定的。一個快閃記憶體由B個塊的序列組成,每個塊由P個頁組成。通常,頁的大小是512~4KB,塊是由32~128頁組成,塊的大小為16KB~512KB。資料是以頁為單位讀寫的。只有在一頁所屬的塊整個被擦除之後,才能寫這一頁。大約進行100000次重複寫之後,塊就會損壞,不能再用了。

隨機寫很慢有兩個原因。首先,塊的擦除需要相對較長的時間,1ms級別,比訪問頁所需的時間要高一個多數量級。其次,如果寫操作試圖修改一個包含已經有資料的頁,那麼這個塊中所有帶有用資料的頁都必須拷貝到一個新塊,然後才能對該頁寫。