頁緩存預讀

Linux的預讀架構如圖所示,Linux內核會將它最近訪問過的文件頁面緩存在內存中一段時間,這個文件緩存被稱爲pagecache。如圖1所示。一般的read()操作發生在應用程序提供的緩衝區與pagecache之間。而預讀算法則負責填充這個pagecache。應用程序的讀緩存一般都比較小,比如文件拷貝命令cp的讀寫粒度就是4KB;內核的預讀算法則會以它認爲更合適的大小進行預讀 I/O,比如16-1
相關文章
相關標籤/搜索