一、為什麼引入緩存技術
為了解決cpu速度和外部裝置速度不比對的問題。
降低了io對cpu的中斷的次數。每進行一次IO裝置的時間都非常長,是以把資料先放入緩沖區,再進行IO操作。
二、緩沖技術的實作
緩沖區的分類:
(1)在裝置中設定緩沖區
(2)在記憶體中設定緩沖區
假如讀取資料,先将磁盤的資料通過DMA的形式讀入作業系統核心的記憶體緩沖區。然後應用程序再進行讀操作。
三、帶緩存的io和非緩存的io
不帶緩存的io操作:
在linux作業系統中,read(),write()等系統調用是不帶緩存的io操作。其将應用程序中的位元組寫入核心緩沖區。然後調用fsync()函數同步到磁盤。