什么是硬盤緩存??硬盤緩存三個主要作用(圖文)
什么是硬盤緩存?
硬盤緩存是用于存儲讀寫硬盤的中間數據,一般稱為 cache。硬盤緩存可以加快硬盤的讀寫速度,同時也可以一定程度上保護硬盤。硬盤緩存一般指高速緩沖存儲器。
高速緩沖存儲器(Cache)其原始意義是指存取速度比一般隨機存取記憶體(RAM)來得快的一種 RAM,一般而言它不像系統主記憶體那樣使用 DRAM 技術,而使用昂貴但較快速的 SRAM 技術,也有快取記憶體的名稱。
硬盤在讀取數據的時候,由于是機械裝置,所以讀取數據的速度跟不上 CPU 要數據的速度,造成了硬盤成為了系統性能的瓶頸。但是由于硬盤并不太容易讓速度有大幅度的提升,所以廠家就想出來了個加大硬盤緩存這么一個方法。
這樣,在硬盤中加入了高速緩存,硬盤在 CPU 需要數據的時候,根據預算下一步 CPU 需要什么數據,硬盤首先把這些數據傳入到緩存中,等到 CPU 要數據的時候,緩存可以把這些數據傳給 CPU。而由于緩存速度極快,所以可以供應的上 CPU 的使用,這樣就減少了硬盤對速度的影響。
所以,我們在市面上看到的硬盤,其緩存大小是一個參數,緩存越大,價格越貴,因為緩存越大,速度就越快一些。而且緩存的價格本身就比較貴。因為是高速的。
硬盤緩存主要有三個作用
1. 寫入緩沖
向硬盤寫入數據的時候,不是直接寫入硬盤,而是先寫入 cache,等待硬盤空閑的時候,再將數據寫入硬盤。
現在有些硬盤還支持 NCQ 技術,把數據在 cache 中進行排序,再寫入硬盤。 這樣做的好處是提高硬盤的響應速度,減少硬盤的尋道時間,延長硬盤的使用壽命。
2. 預讀取
如果硬盤空閑,預先將上次讀取的數據后面一段也讀到 cache 中,當系統讀取這塊數據的時候,能夠快速響應,這項技術本身沒有太大用處,當結合 NCQ 技術的時候,可以減少尋道時間。
3. 讀緩沖
無論讀寫數據,都將數據在 cache 中保留一份副本,直到 cache 存滿,則刪除最早的副本。 這樣的好處是, 應用程序往往對某一個文件頻繁讀寫,這樣讀寫就可以在 cache 中完成,而不需要訪問硬盤,大大了提高速度。
所以硬盤緩存是硬盤的一個十分重要的參數,當然是越大越好。