16 頁快取記憶體和頁回寫

2021-09-01 21:59:37 字數 912 閱讀 5790

頁快取記憶體有什麼作用?

主要實現linux的磁碟快取,用來減少磁碟的io操作,具體講就是把磁碟中資料快取到物理記憶體,把對磁碟的訪問轉換為對物理記憶體的訪問。

磁碟快取記憶體為什麼這麼重要?

什麼是臨時區域性原理?

在短期內訪問同一片資料區的原理稱為臨時區域性原理

頁快取記憶體有什麼特點?

頁快取記憶體的大小如何動態調整?

通過占用空閒記憶體擴張大小,通過自我收縮緩解記憶體壓力

什麼是後備儲存?

正在被快取的儲存裝置

什麼是快取命中,什麼是快取未命中?

當核心開始乙個讀操作,它首先會檢查資料是否在頁快取記憶體中。如果在,則放棄對磁碟的訪問,直接從記憶體中讀取,這個行為稱為快取命中;如果不在,核心排程塊io從磁碟讀取資料並將資料放入頁快取記憶體中,這個行為稱為快取未命中。

程序執行寫操作,頁快取記憶體如何使用,有哪些策略?

核心進行寫操作的具體過程是怎樣的?

什麼是快取**策略?

決定快取中什麼內容將被清除的策略

linux如何進行快取**?

通過選擇乾淨頁(不髒)進行替換,如果快取中沒有足夠的乾淨頁,核心強制進行回寫操作,以騰出更多的乾淨頁

有哪些快取**策略,原理是什麼?

address_space結構體有什麼作用?

address_space結構體用來管理快取項和頁io操作,乙個檔案可以被多個vm_area_struct結構體標識有多個虛擬位址,但是只能被乙個address_space結構體標識有乙個實體地址。

什麼是緩衝,有什麼作用?

緩衝是乙個物理磁碟塊在記憶體中的表示,它的作用是對映記憶體中的頁面到磁碟塊。

什麼是髒資料?

當頁快取記憶體中的資料比後台儲存的資料先更新時,該資料稱為髒資料,最終髒資料會被寫回到後台儲存裝置(磁碟)

哪些情況下,髒頁被寫回磁碟?

第16章 頁快取記憶體和頁回寫

磁碟訪問ms級別,記憶體訪問ns級別,使用資料務必將資料拷貝到記憶體中,這裡是將一些磁碟資料對映到記憶體中提高命中率。對應於磁碟的物理塊 對映關係 可以占用空閒記憶體擴張,也可以收縮 換出 read操作 讀取一段資料,首先在快取中查詢,沒有的話才呼叫i o去安排,讀取就直接讀取到快取中,一段時間沒有...

LINUX頁快取記憶體和頁回寫

from 頁快取記憶體是linux核心實現的一種主要磁碟快取,它主要用來減少對磁碟的io操作,具體地講,是通過把磁碟中的資料快取到物理記憶體中,把對磁碟的訪問變為對物理記憶體的訪問。為什麼要這麼做呢?一,速度,訪問磁碟的速度要遠低於訪問記憶體的速度 二臨時區域性原理,短時期內集中訪問同一片資料的原理...

頁快取記憶體與頁回寫

訪問物理記憶體的速度遠快於訪問磁碟的速度 所以把經常使用的資料快取到物理記憶體 頁快取記憶體 訪問磁碟可直接變為訪問物理記憶體的方式 頁快取記憶體是由記憶體中的物理頁面組成的 內容對應磁碟上的物理塊 讀快取當核心開始乙個讀操作時 它首先會檢查需要的資料是否再頁快取記憶體中 如果在就放棄訪問磁碟 直接...