2011-05-24 21 views

回答

4

緩衝區緩存將用於訪問針對塊設備打開的文件句柄,除非該文件句柄以O_DIRECT打開。這包括代表FUSE文件系統的訪問。請注意,如果FUSE也進行緩存(我不知道如何),這可能會導致數據的雙緩存;不像正常的內核文件系統,使用FUSE時,內核不能安全地重疊頁面和緩衝區緩存。在這種情況下,考慮在FUSE文件系統守護進程中使用O_DIRECT以降低緩存壓力可能是值得的(但請務必首先進行配置!)。

對於內核文件系統(如UDF),緩衝區高速緩存將用於所有IO。對於包含文件數據的塊,該塊將同時位於緩衝區和頁面緩存中(使用相同的底層內存)。這將在內存使用情況統計中作爲頁面緩存而非緩衝區緩存進行計算。