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

髒頁

鎖定
不能直接修改硬盤上的數據,而是先將數據從硬盤讀入到內存的data cache,然後在內存中修改(被修改過的頁稱為髒數據頁),最後再從內存回寫到硬盤。下述進程都可能將髒頁回寫到硬盤。
中文名
髒頁
外文名
Dirty page

目錄

髒頁內容簡介

髒頁-linux內核中的概念,因為硬盤的讀寫速度遠趕不上內存的速度,系統就把讀寫比較頻繁的數據事先放到內存中,以提高讀寫速度,這就叫高速緩存,linux是以頁作為高速緩存的單位,當進程修改了高速緩存裏的數據時,該頁就被內核標記為髒頁,內核將會在合適的時間把髒頁的數據寫到磁盤中去,以保持高速緩存中的數據和磁盤中的數據是一致的。

髒頁場景

RocketMQ利用了Linux cache的優勢,作為消息中間件的持久化方案,使得中間件性能大幅提升。但是對於需要分段提交的事務消息來講,由於RocketMQ沒有采用KV的存儲方式,而是類似數組(Offset下標,第二段提交時需要制定Offset)的存儲方式,會造成系統髒頁過多。