[SSD不負責分析]
latest #8
(我只修過一門記憶體製程,可能不是很懂,歡迎大家指證)
還是在借用剛才的數據XD
剛才總共有測3大指標的讀取與寫入
分別是連續讀寫、4K讀寫、4K-64Thrd讀寫
連續讀寫,顧名思義就是具有"連貫性"大量資料讀寫,這在測試上一定會呈現最佳的狀況,因為不論是HDD或SSD都會將這種資料寫在"連續"的區塊。
這裡的連續算是"概念"上的連續。以SSD為例若要優化這種資料的方式就是全部讀寫到同一條WL上,這樣只要打開一條WL就可以抓取很多資料。
4K讀寫,這就比較特別了。這可以想像成系統一次只讀寫"一小塊"資料,因為資料非常零散,所以非常難以優化。通常數據是最差的。
立即下載
4K-64Thrd讀寫,這個相對於4K讀寫的意思就是系統一次將64個4K丟給SSD,專業的術語是QD64(Queue depth 64)(?)因為一次有64筆要求,所以SSD就可以自由決定要先完成哪一個要求,這在韌體演算法就非常有搞頭。好的演算法可以最佳化這64筆指令(最簡單的方式就是將同一條WL的指令給先完成)以利高速讀寫,因此通常效能也不差。
回到剛剛的數據,我們可以看到4K寫入比4K讀取高出很多,我猜這是因為Cache的關係。寫入到隨機位置的資料,通常可以先寫到DRAM cache上,之後再慢慢將DRAM資料搬到NAND;但讀取可就不能這樣了,因為你需要乖乖到NAND的隨機位置上找資料,所以速度自然慢下來。
至於4K-64Thrd的讀取與寫入呈現相反的結果又是怎麼一回事呢?這是因為韌體演算法與NAND本性的關係。好的韌體演算法可以把這64調指令做出最好的安排向前述一樣都先安排到同一條WL上找資料,自然讀取東西就會很快。那寫入呢?寫入也可以這樣安排,只是說NAND的寫入本來就比讀取慢上許多,也因此就會有這樣的差異。
給個結論吧,買SSD我個人覺得看4K就對了,因為一般的資料(包含系統資料),基本上都是很零碎的。都是偏向4K與4K-64Thrd的取向。也因此換完SSD後大家會非常有感覺...HDD的這兩個讀寫速率都慘不忍睹阿,通常只有數咩上下....也因此大家換到SSD後會覺得讀取效率好像快不只一個數量級,就是因為這兩個數值的差異。若是連續讀取的話最多不會超過5倍,不應該會讓人這麼有感覺。
就只是一隻加菲貓?! 分享
10 years ago
back to top