问题描述
|
我想知道Linux内核中的缓冲区高速缓存是否存在于文件系统(如DVD和FUSE的UDF)上?
我试图搜索此消息,但不幸的是,发现的信息很少。
谢谢。
解决方法
缓冲区高速缓存将用于对通过块设备打开的文件句柄的任何访问,除非文件句柄以“ 0”打开。这包括代表FUSE文件系统的访问。请注意,如果FUSE也进行缓存(我不知道该如何使用),这可能会导致数据进行双重缓存。与普通的内核文件系统不同,使用FUSE内核无法安全地重叠页面和缓冲区高速缓存。在这种情况下,可能值得考虑在FUSE文件系统守护程序中使用ѭ0来减少缓存压力(但请务必先进行概要分析!)。
对于UDF之类的内核文件系统,缓冲区高速缓存将用于所有IO。对于包含文件数据的块,该块将同时在缓冲区和页面缓存中(使用相同的基础内存)。在内存使用情况统计信息中,这将被视为页面缓存,而不是缓冲区缓存。