本文档详细介绍了类型缓存,该功能可加快对执行多次存在性检查或路径查找的工作负载的文件或目录存在性检查。类型缓存可通过减少为检查路径是否存在而向 Cloud Storage 发出的请求数量,从而缩短延迟时间。
类型缓存的优势
提升了元数据操作的性能:类型缓存会在本地存储有关对象是文件还是目录或符号链接的缓存类型信息,从而加快需要确定对象类型或检查对象是否存在的操作。
缩短延迟时间:类型缓存有助于 Cloud Storage FUSE 避免向 Cloud Storage 发出请求来提取元数据,从而缩短执行
stat、ls和路径查找操作所需的时间。减少 Cloud Storage 请求:由于类型信息是从本地缓存提供的,因此对 Cloud Storage 的 API 调用次数减少。
配置类型缓存
类型缓存默认处于启用状态。使用 gcsfuse 命令进行配置。如需设置缓存的最大大小,请为以下某个参数提供值:
gcsfuse方案:--type-cache-max-size-mb- 配置文件字段:
metadata-cache:type-cache-max-size-mb
如需设置缓存的 TTL,请使用以下方法之一:
gcsfuse方案:--metadata-cache-ttl-secs- 配置文件字段:
metadata-cache:ttl-secs
如需详细了解类型缓存,请参阅 Cloud Storage FUSE GitHub 文档中的 Cloud Storage FUSE 语义。