誰是固態硬碟性能低下的背鍋俠?
是誰決定了固態硬碟的性能?有人會說是主控,有人會認為是快閃記憶體,也有人會提到緩存。緩存到底是否影響固態硬碟性能?存儲極客今天就為大家分析這個問題。
有A品牌固態硬碟宣傳,我的240G固態硬碟搭配了高達512MB容量的緩存,性能強悍!是不是緩存容量越大性能越強呢?無外置緩存的方案性能一定坑爹嗎?
緩存是位於固態硬碟里的內存,和機械硬碟的緩存不同,固態硬碟的緩存並不是為優化讀寫性能而生,而是快閃記憶體天生「缺陷」的一種彌補機制。
固態硬碟雖然讀寫速度比機械硬碟快千百倍,但快閃記憶體不能像磁碟碟片那樣直接覆蓋寫入,這就意味著固態硬碟必須要有一個邏輯地址與實際物理地址之間的轉換表,當對3號位置進行覆蓋寫入時,固態硬碟內實際執行的可能是對E位置的寫入,然後讓原本對應的C位置無效。
這張轉換表(FTL)就需要有內存來存儲並實時更新,不同的固態硬碟在處理這張轉換表時所用的演算法不同,所需要的內存空間也會千差萬別,空間優化後的轉換表甚至可以直接放入主控中集成的小容量內存中,這是無外置緩存固態硬碟誕生的前提。
實際上快閃記憶體才是決定固態硬碟的第一因素,近代固態硬碟的性能提升很大程度上是由快閃記憶體技術進步所帶動,同快閃記憶體還直接影響固態硬碟的寫入耐久度。而主控則是要配合好快閃記憶體,才能發揮最佳整體效能。
舉例來說,某山寨固態硬碟用一顆SMI主控搭配一顆Intel 3D TLC快閃記憶體,由於快閃記憶體數量少,並發能力低,快閃記憶體自身又屬於偏重容量不注重性能的類型,性能明顯偏低並且實際使用中卡頓頻發,顯然固件並沒有對快閃記憶體進行良好的適配。
換句話說這個快閃記憶體原本是用來做2TB級固態硬碟的,非要只用一顆放在中小容量固態硬碟里,容量是夠了,性能沒有了,這樣省成本苦的是消費者。
而在另一個無外置緩存固態硬碟——東芝TR200當中,同樣是主控內置緩存方案,但主控與快閃記憶體來自同一廠商,在硬體適配和性能優化上更具優勢。
實際測試也證明了無外置緩存固態硬碟一樣可以擁有出色的性能。畢竟固態硬碟的緩存只是存儲FTL元數據使用,並不是傳統意義上的讀寫緩存。
存儲極客還發現,TR200 240G作為入門容量型號,一樣在PCB的兩面布置了多達8個快閃記憶體顆粒,充分保障快閃記憶體讀寫的並發能力。雖然東芝早就能在單顆快閃記憶體顆粒中實現高達1TB的存儲容量,但顯然分散成小容量、多顆粒的形式才能充分提升固態硬碟的讀寫性能。
TAG:存儲極客 |