本文档详细介绍了 Cloud Storage FUSE 中的统计信息缓存,该功能可加快频繁检查文件属性的应用的文件元数据操作。许多应用会反复检查文件是否已更改,因此经常进行文件属性检查。统计信息缓存有助于减少 Cloud Storage 的 GetMetadata
调用次数。
统计信息缓存的优势
提高文件属性操作的性能:统计信息缓存会存储对象元数据,例如文件大小、修改时间、权限和其他标准文件属性。启用统计信息缓存可显著加快查询这些属性的操作,因为 Cloud Storage 通常可以从本地缓存中检索此信息。
缩短延迟时间:通过从本地统计信息缓存提供元数据,Cloud Storage FUSE 可避免因统计信息对象请求而往返于 Cloud Storage,从而缩短元数据密集型操作的延迟时间。
负统计信息缓存:您可以缓存有关不存在的文件或目录的信息,这意味着如果应用经常检查不存在的文件,则可以将负结果缓存一段较短的存留时间 (TTL),从而防止对同一不存在的路径重复查找 Cloud Storage。
配置统计信息缓存
统计信息缓存默认处于启用状态。使用 gcsfuse
命令进行配置。
如需设置缓存的最大大小,请为以下任一属性提供值:
gcsfuse
option:--stat-cache-max-size-mb
- 配置文件字段:
metadata-cache:stat-cache-max-size-mb
如需详细了解用于配置统计信息缓存的默认值和建议值,请参阅 Cloud Storage FUSE CLI 参考和 Cloud Storage FUSE 配置文件页面。
配置负统计信息缓存
Cloud Storage FUSE 还提供负统计信息缓存功能,可让您为不存在的文件或负结果的统计信息缓存条目设置 TTL。负统计信息缓存的 TTL 可通过以下方法之一进行控制:
gcsfuse
option:--metadata-cache-negative-ttl-secs
- 配置文件字段:
metadata-cache:negative-ttl-secs
如需详细了解统计信息缓存,请参阅 Cloud Storage FUSE GitHub 文档中的 Cloud Storage FUSE 语义。
后续步骤
详细了解如何提高性能。