磁碟的快取和磁碟的緩衝區

2021-06-28 22:24:30 字數 675 閱讀 4010

磁碟快取是為了減少cpu透過i/o讀取磁碟機的次數,提公升磁碟i/o的效率,用一塊記憶體來儲存訪問較頻繁的磁碟內容;因為記憶體的訪問是電子動作,而磁碟的訪問是i/o動作,感覺上磁碟i/o變得較為快速。

相同的技巧可用在寫入動作,我們先將欲寫入的內容放入記憶體中,等到系統有其它空閒的時間,再將這塊記憶體的資料寫入磁碟中。

磁碟快取分類:

磁碟快取分為讀快取和寫快取。

讀快取是指,作業系統為已讀取的檔案資料,在記憶體較空閒的情況下留在記憶體空間中(這個記憶體空間被稱之為「記憶體池」),當下次軟體或使用者再次讀取同一檔案時就不必重新從磁碟上讀取,從而提高速度。

寫快取實際上就是將要寫入磁碟的資料先儲存於系統為寫快取分配的記憶體空間中,當儲存到記憶體池中的資料達到乙個程度時,便將資料儲存到硬碟中。這樣可以減少實際的磁碟操作,有效的保護磁碟免於重複的讀寫操作而導致的損壞,也能減少寫入所需的時間。

硬碟的緩衝區

硬碟的緩衝區是硬碟與外部匯流排交換資料的場所。硬碟的讀資料的過程是將磁訊號轉化為電訊號後,通過緩衝區一次次地填充與清空,再填充,再清空,一步步按照pci匯流排的週期送出,可見,緩衝區的作用是相當重要的。它的作用也是提高效能,但是它與快取的不同之處在於:一、它是容量固定的硬體,而不像快取是可以由作業系統在記憶體中動態分配的。二、它對效能的影響大大超過磁碟快取對效能的影響,因為如果沒有緩衝區,就會要求每傳乙個字(通常是4位元組)就需要讀一次磁碟或寫一次磁碟。

緩衝區 快取

快取 cache 所以兩個的區別 緩衝區是記憶體空間的一部分 用來緩衝輸入和輸出的資料 緩衝區具有一部分大小 緩衝區根據對應的是輸入裝置還是輸出裝置分為輸入緩衝區,輸出緩衝區 buffer的核心作用是用來緩衝,緩和衝擊。比如你每秒要寫100次硬碟,對系統衝擊很大,浪費了大量時間在忙著處理開始寫和結束...

緩衝區(1) 為什麼會有緩衝區(快取)?

緩衝區是為了讓低速的輸入輸出裝置和高速的使用者程式能夠協調工作,並降低輸入輸出裝置的讀寫次數。使用者程式的執行速度可以看做 cpu 的執行速度,如果沒有各種硬體的阻礙,理論上它們是同步的。例如,我們都知道硬碟的速度要遠低於 cpu,它們之間有好幾個數量級的差距,當向硬碟寫入資料時,程式需要等待,不能...

扇區 磁碟塊 頁 頁框 緩衝區之間的關係

扇區 磁碟塊 頁 頁框 緩衝區之間的關係!扇區是塊裝置傳輸資料的基本單元,也就是說它是塊裝置中最小的定址單位,扇區通常的大小為512b。塊是核心對檔案系統的一種抽象,也就是說核心執行的所有磁碟操作都是以塊為基本單位的。可以簡單的將扇區和塊理解為 扇區是硬體裝置傳輸資料的最小單位,而塊是作業系統傳輸資...