磁盤緩存,又稱磁盤快取,實際上就是將下載到的數據先保存于系統為軟件分配的內存空間中(這個內存空間被稱之為“內存池”),當保存到內存池中的數據達到一個程度時,便將數據保存到HDD中。這樣可以減少實際的磁盤操作,有效的保護磁盤免于重復的讀寫操作而導致的損壞。磁盤緩存是為了減少CPU透過I/O讀取磁盤機的次數,提升磁盤I/O的效率,用一塊內存來儲存存取較頻繁的磁盤內容;因為內存的存取是電子動作,而磁盤的存取是I/O動作。相同的技巧可用在寫入動作,我們先將欲寫入的內容放入內存中,等到系統有其它空閑的時間,再將這塊內存的資料寫入磁盤中。
磁盤緩沖方式
根據寫入方式的不同,有寫通式和回寫式兩種。寫通式在讀HDD數據時,系統先檢查請求指令,看看所要的數據是否在CPU緩存中,如果在的話就由緩存送出響應的數據,這個過程稱為命中。這樣系統就不必訪問硬盤中的數據,由于SDRAM的速度比磁介質快很多,因此也就加快了數據傳輸的速度。回寫式就是在寫入硬盤數據時也在緩存中找,如果找到就由緩存就數據寫入盤中,現在的多數硬盤都是采用的回寫式緩存,這樣就大大提高了性能。
緩存英文名為 緩存。CPU 緩存也是內存的一種,其數據交換速度快且運算頻率高。磁盤緩存則是操作系統為磁盤輸入輸出而在普通物理內存中分配的一塊內存區域。
硬盤的緩沖區
硬盤的緩沖區是硬盤與外部總線交換數據的場所。硬盤的讀數據的過程是將磁信號轉化為電信號后,通過緩沖區一次次地填充與清空,再填充,再清空,一步步按照PCI總線的周期送出,可見,緩沖區的作用是相當重要的。它的作用也是提高性能,但是它與CPU緩存的不同之處在于:一、它是容量固定的硬件,而不像緩存是可以由操作系統在內存中動態分配的。二、它對性能的影響大大超過磁盤緩存對性能的影響,因為如果沒有緩沖區,就會要求每傳一個字(通常是4字節)就需要讀一次磁盤或寫一次磁盤。
緩存大小
磁盤緩存的大小對于整體性能有著直接的影響。普遍的磁盤通常配備有32MB或64MB的緩存,而隨著技術的發展,市售上128MB與256MB的緩存也變得十分常見。這與舊的HDD相比,后者可能只有8MB或16MB的CPU緩存,顯示出硬盤技術在緩存容量上的進步。緩存的大小決定了可以臨時存儲的數據量,從而影響數據處理的效率和速度。
參考資料 >