複製鏈接
請複製以下鏈接發送給好友

磁盤緩存

鎖定
磁盤緩存,又稱磁盤快取,實際上就是將下載到的數據先保存於系統為軟件分配的內存空間中(這個內存空間被稱之為“內存池”),當保存到內存池中的數據達到一個程度時,便將數據保存到硬盤中。這樣可以減少實際的磁盤操作,有效的保護磁盤免於重複的讀寫操作而導致的損壞。
磁盤緩存是為了減少CPU透過I/O讀取磁盤機的次數,提升磁盤I/O的效率,用一塊內存來儲存存取較頻繁的磁盤內容;因為內存的存取是電子動作,而磁盤的存取是I/O動作,感覺上磁盤I/O變得較為快速。
相同的技巧可用在寫入動作,我們先將欲寫入的內容放入內存中,等到系統有其它空閒的時間,再將這塊內存的資料寫入磁盤中。
中文名
磁盤緩存
外文名
Disk Cache
又    稱
磁盤快取
分    為
讀緩存和寫緩存

磁盤緩存磁盤緩存分類

磁盤緩存分為讀緩存和寫緩存。
讀緩存是指,操作系統為已讀取的文件數據,在內存較空閒的情況下留在內存空間中(這個內存空間被稱之為“內存池”),當下次軟件或用户再次讀取同一文件時就不必重新從磁盤上讀取,從而提高速度。
寫緩存實際上就是將要寫入磁盤的數據先保存於系統為寫緩存分配的內存空間中,當保存到內存池中的數據達到一個程度時,便將數據保存到硬盤中。

磁盤緩存磁盤緩衝方式

根據寫入方式的不同,有寫通式和回寫式兩種。寫通式在讀硬盤數據時,系統先檢查請求指令,看看所要的數據是否在緩存中,如果在的話就由緩存送出響應的數據,這個過程稱為命中。這樣系統就不必訪問硬盤中的數據,由於SDRAM的速度比磁介質快很多,因此也就加快了數據傳輸的速度。回寫式就是在寫入硬盤數據時也在緩存中找,如果找到就由緩存就數據寫入盤中,如今的多數硬盤都是採用的回寫式緩存,這樣就大大提高了性能。
緩存英文名為 Cache。CPU 緩存也是內存的一種,其數據交換速度快且運算頻率高。磁盤緩存則是操作系統為磁盤輸入輸出而在普通物理內存中分配的一塊內存區域。

磁盤緩存硬盤的緩衝區

硬盤的緩衝區是硬盤與外部總線交換數據的場所。硬盤的讀數據的過程是將磁信號轉化為電信號後,通過緩衝區一次次地填充與清空,再填充,再清空,一步步按照PCI總線的週期送出,可見,緩衝區的作用是相當重要的。它的作用也是提高性能,但是它與緩存的不同之處在於:一、它是容量固定的硬件,而不像緩存是可以由操作系統在內存中動態分配的。二、它對性能的影響大大超過磁盤緩存對性能的影響,因為如果沒有緩衝區,就會要求每傳一個字(通常是4字節)就需要讀一次磁盤或寫一次磁盤。