【導(dǎo)讀】高速緩沖區(qū)是文件系統(tǒng)訪問(wèn)塊設(shè)備中數(shù)據(jù)的必經(jīng)要道。但是每次I/O操作的時(shí)間與內(nèi)存和CPU的處理速度相比是非常慢的。使用和管理,以期減少訪問(wèn)塊設(shè)備的次數(shù)。沖中存放著最近被使用過(guò)的各個(gè)塊設(shè)備中的數(shù)據(jù)塊。如果相應(yīng)數(shù)據(jù)已經(jīng)。在緩沖中,就無(wú)需再?gòu)膲K設(shè)備上讀。Linux內(nèi)核實(shí)現(xiàn)高速緩沖區(qū)的程序是。于內(nèi)核代碼塊和主內(nèi)存區(qū)之間。之間起著橋梁作用,用于緩沖讀寫塊設(shè)備時(shí)的數(shù)據(jù)。高速緩沖區(qū)被劃分為兩部分:低端為緩。沖頭,高端為緩沖塊。緩沖塊具有固定的長(zhǎng)度1024字節(jié),用來(lái)緩存從塊設(shè)。性和把所有緩沖頭連接成鏈表。一對(duì)應(yīng),其個(gè)數(shù)保存在NR_BUFFERS中。該函數(shù)主要用于對(duì)全局變量進(jìn)行引用賦值,并且計(jì)算每個(gè)被。用hash表和空閑緩沖塊隊(duì)列進(jìn)行操作管理。b_next用于hash表中散列在同一項(xiàng)上多個(gè)緩沖塊之間的雙向鏈接。向等待該緩沖區(qū)解鎖的任務(wù)。類型的請(qǐng)求處理函數(shù)向塊設(shè)備控制器寫入控制指令。該情況存在于,但是從,統(tǒng)一了這兩種緩存,現(xiàn)在Linux只有惟一的磁盤緩存—頁(yè)高速緩存。