固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?

固態硬盤 技術 中央處理器 電腦 IITT的那些事 2019-05-22

在選擇硬盤的時候,我們都可以看到不管是機械硬盤還是固態硬盤,和CPU一樣,都有緩存這個參數,緩存很多人都覺得容量越大越好,但其實對緩存的作用都不是很瞭解,今天就來聊聊硬盤的緩存到底有什麼用。

機械硬盤的緩存

機械硬盤的寫入和讀取速度一般是一樣的,但是如果進行測試的話,在ATTO測試中,使用較小區塊的話你會發現,讀取要比寫入快。

固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?

在機械硬盤中,緩存就是為了加速讀取的。如果一個數據剛剛被用過,那麼就會把這個數據周圍的數據保存到緩存中,如果下一次去讀時會用到這些數據,那麼就可以直接從緩存中拿出來,要比直接讀取磁盤更快,當然前提是你想用的數據在緩存裡面,如果不在,那麼也是要到磁盤中提取數據的。

也就是說,緩存對於機械硬盤而言,能不能提高讀取速度得看運氣,如果命中,那麼速度就快,如果不命中,那麼就沒有任何變化。

固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?

正常來說,緩存越大,對於提升機械硬盤的讀取性能越有幫助,但是效果有限,只能對連續讀取有作用,而隨機讀取是沒有任何幫助的。

另外大緩存也不是高性能的代表,128M緩存及以上容量的機械硬盤都採用了SMR疊瓦磁記錄,增大緩存只是為了降低SMR技術引起的性能衰減幅度。

固態硬盤的緩存

固態硬盤的讀取要比寫入快,因此讀取是不需要緩存的,在ATTO測試中,讀取速度都是比寫入更快。

固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?


固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?

但是如果和測試機械硬盤一樣,使用小區塊的話,那麼寫入的速度反而超過讀取的速度。這是因為固態硬盤會對小區塊進行緩存,然後合併數據後一塊寫入。固態硬盤的寫入單位是頁,大小是4K,所以如果數據小於4K,那麼會把多個數據放在緩存中,等到足夠4K的時候,在一起寫到閃存中。

固態硬盤和機械硬盤中的“硬盤緩存”參數,是一樣的嗎?

而要存儲4K數據其實不用多少緩存空間,因此,固態硬盤緩存的作用不是用來存數據的,而是存儲閃存映射表。當日,現在的固態硬盤,緩存不是必須的東西,完全可以調用電腦內存來存儲映射表。

相關推薦

推薦中...