深入理解Linux内核-页高速缓存
页高速缓存:
1、磁盘高速缓存的一种
2、一种对完整的数据页进行操作的磁盘高速缓存。
3、将一页数据写到块设备的时候,内核首先检查对应的页是否已经在高速缓存中,不在就添加并填充数据。
4、I\O数据的传送并不是马上开始,而是要延迟几秒,从而让进程有机会对要写入的数据进行修改。
高速缓存中可能的内容:
1、含有普通文件数据的页
2、含有目录的页
3、含有直接从块设备文件读出的页。(跳过了文件系统层)
4、含有用户态进程数据的页
5、属于特殊文件系统文件的页。例如共享内存的进程间通信(IPC)所使用的特殊文件系统shm
基树:
1、最大深度6
2、最大文件长度16TB
3、用来查找页高速缓存中的页