Btrfs 的磁盘空间缓存是什么?

Btrfs 的磁盘空间缓存是什么?

我注意到我的系统日志中 BTRFS 报告启用了“磁盘空间缓存”。Btrfs 的“磁盘空间缓存”是什么?

答案1

在安装具有 Btrfs 文件系统的安装点时,将选择此 space_cache 选项。这会将可用空间缓存存储在磁盘上,从而使块的缓存速度更快。如果没有这个,Btrfs 每次都必须扫描整个树来查找可以分配的可用空间。

答案2

简明扼要:

如果启用,内核将在内存中拥有可用的 FS 空闲空间块地址,因此当您创建新文件时它将立即开始将数据写入磁盘。

更多细节:

mount 选项space_cache现在是最新内核的默认选项。它在创建新文件或将新数据写入磁盘时提供更好的性能。请参阅链接。您可以通过添加nospace_cachemount 选项来禁用它。

nospace_cache 自:3.2,space_cache=v1 和 space_cache=v2 自 4.5,默认值:space_cache=v1

相关内容