分层存储
JuiceFS 从 v1.4 开始支持分层存储,可以把不同目录或文件映射到不同对象存储类型(Storage Class),例如把热数据保留在标准存储,把冷数据下沉到 IA / Glacier 类存储,降低成本。
核心概念
- tier:分层 ID,范围为
0~3。0为默认层。1~3为可配置层。
- storage-class:某个 tier 对应的对象存储类型(例如
STANDARD_IA、INTELLIGENT_TIERING、GLACIER_IR)。 - 文件/目录的 tier 属性:存储在元数据中,决定后续写入或迁移时应使用的存储类型。
使用前提
- 已完成 JuiceFS 文件系统格式化与挂载。
- 底层对象存储支持目标存储类型,以及(如需)归档对象恢复能力。
- 先通过
juicefs config定义 tier 映射,再执行juicefs tier set。
1. 配置分层映射
先为 tier 1~3 配置存储类型:
juicefs config redis://localhost --tier 1 --storage-class STANDARD_IA -y
juicefs config redis://localhost --tier 2 --storage-class INTELLIGENT_TIERING -y
juicefs config redis://localhost --tier 3 --storage-class GLACIER_IR -y
查看当前映射:
juicefs tier list redis://localhost