在選擇硬盤的時候,我們都可以看到不管是機械硬盤還是固態硬盤,和CPU一樣,都有緩存這個參數,緩存很多人都覺得容量越大越好,但其實對緩存的作用都不是很瞭解,今天就來聊聊硬盤的緩存到底有什麼用。
機械硬盤的緩存
機械硬盤的寫入和讀取速度一般是一樣的,但是如果進行測試的話,在ATTO測試中,使用較小區塊的話你會發現,讀取要比寫入快。
在機械硬盤中,緩存就是為了加速讀取的。如果一個數據剛剛被用過,那麼就會把這個數據周圍的數據保存到緩存中,如果下一次去讀時會用到這些數據,那麼就可以直接從緩存中拿出來,要比直接讀取磁盤更快,當然前提是你想用的數據在緩存裡面,如果不在,那麼也是要到磁盤中提取數據的。
也就是說,緩存對於機械硬盤而言,能不能提高讀取速度得看運氣,如果命中,那麼速度就快,如果不命中,那麼就沒有任何變化。
正常來說,緩存越大,對於提升機械硬盤的讀取性能越有幫助,但是效果有限,只能對連續讀取有作用,而隨機讀取是沒有任何幫助的。
另外大緩存也不是高性能的代表,128M緩存及以上容量的機械硬盤都採用了SMR疊瓦磁記錄,增大緩存只是為了降低SMR技術引起的性能衰減幅度。
固態硬盤的緩存
固態硬盤的讀取要比寫入快,因此讀取是不需要緩存的,在ATTO測試中,讀取速度都是比寫入更快。
但是如果和測試機械硬盤一樣,使用小區塊的話,那麼寫入的速度反而超過讀取的速度。這是因為固態硬盤會對小區塊進行緩存,然後合併數據後一塊寫入。固態硬盤的寫入單位是頁,大小是4K,所以如果數據小於4K,那麼會把多個數據放在緩存中,等到足夠4K的時候,在一起寫到閃存中。
而要存儲4K數據其實不用多少緩存空間,因此,固態硬盤緩存的作用不是用來存數據的,而是存儲閃存映射表。當日,現在的固態硬盤,緩存不是必須的東西,完全可以調用電腦內存來存儲映射表。
相關推薦
'8x8≠1x64?對於固態硬盤來說差別可大了'
"在用CrystalDiskMark測試固態硬盤時,我們常會看到Q(Queue Depth)和T(Thread)兩種參數,它們分別代表了隊列深度和線程數量。二者的不同組合之下會有意想不到的結果!CrystalDiskMark默認測試了8線程、每線程8隊列深度以及單線程32隊...
'隊列深度與線程:固態硬盤性能中不得不提的重要參數'
"在用CrystalDiskMark測試固態硬盤時,我們常會看到Q(Queue Depth)和T(Thread)兩種參數,它們分別代表了隊列深度和線程數量。二者的不同組合之下會有意想不到的結果!CrystalDiskMark默認測試了8線程、每線程8隊列深度以及單線程32隊...
'電腦安裝了雙硬盤,但是系統卻還在機械硬盤該怎麼辦?'
"最近小夥伴問電腦是安裝的雙硬盤,一塊固態硬盤和一塊機械硬盤,顯示確實機械硬盤,該怎麼解決?其實關於這個問題也是很多小夥伴最容易犯的錯誤,很多人都認為只要只要加裝一塊固態硬盤速度就會快了,其實這種認識是錯誤的,你光加裝一塊固態硬盤如果不把系統和你平常用的應用程序放裡面,基本...
推薦中...