我注意到我的系统日志中 BTRFS 报告启用了“磁盘空间缓存”。Btrfs 的“磁盘空间缓存”是什么?
答案1
在安装具有 Btrfs 文件系统的安装点时,将选择此 space_cache 选项。这会将可用空间缓存存储在磁盘上,从而使块的缓存速度更快。如果没有这个,Btrfs 每次都必须扫描整个树来查找可以分配的可用空间。
答案2
简明扼要:
如果启用,内核将在内存中拥有可用的 FS 空闲空间块地址,因此当您创建新文件时它将立即开始将数据写入磁盘。
更多细节:
mount 选项space_cache
现在是最新内核的默认选项。它在创建新文件或将新数据写入磁盘时提供更好的性能。请参阅链接。您可以通过添加nospace_cache
mount 选项来禁用它。
nospace_cache 自:3.2,space_cache=v1 和 space_cache=v2 自 4.5,默认值:space_cache=v1