元数据版本更新
JuiceFS 5.3.9 (2026/5/27)
- 新增
NO_DATA_REP 配置,用于禁止镜像服务分发删除和同步数据的后台任务
- 支持通过
SIGUSR2 信号获取消息计数等内部信息
- 增加周期性检查以确保日志和镜像服务都去均衡地连接冷备节点
- 当元数据节点的版本严重落后时,踢掉与其连接的镜像服务
- 修复热备节点可能因将未提交的事务日志写入磁盘而导致重放速度过慢的问题
- 修复当启用后台任务的客户端数量很多时可能导致元数据服务性能大降的问题
- 在根目录创建
gateway 的系统目录时跳过只读属性和配额的检查
- 多分区
- 在迁移热点目录时,将其打散迁移
- 在从回收站恢复文件的过程中,不迁移正在恢复的热点目录
fsck 修复 REF 名称时优先匹配有 commit 的条目
- 输出统计信息时过滤掉
.backup 目录
- 支持重放 5.4 版本跨分区
clone 的事务日志
- 修复从回收站中恢复文件到被拆分的父目录时可能导致元数据服务被长时间卡住的问题
- 修复并发执行跨分区
rename 操作可能误报 ENOENT 错误的问题
- 修复跨分区
rename 时可能会丢失 gid 并导致打印堆栈的问题
JuiceFS 5.3.8 (2026/5/11)
- 修复压缩且被拆分的目录在处理
seteattr 时不符合预期的问题
- 计算文件的校验和时限制 chunks 个数
- 改进镜像集群重放日志失败时的恢复流程
- 多分区
- 改进多分区优化器,修复多种 link 未被自动清理的情况
- 在为 REF 名称添加 commit 时允许同时修改其反指的 inode
- 主分区在 volume 根目录设了 immutable 时允许执行多分区内部操作
- 迁移目录时如果有许多子项需要断开则不要操作而是直接报错,避免造成过多跨分区链接
restore 增加重试来尽量合并所有的项
fsck 支持同时检查集群中的所有 volumes
- 在
unlink 操作中将 loaded 标记去掉
- 生成临时文件时尽量在与目标文件相同的虚拟子目录/分区中生成
- 在 openfiles 中也跟踪打开的目录
JuiceFS 5.3.7 (2026/4/21)
- 支持按 token 级别限制 meta 的 CPU 使用率
- 要求 admin 权限来处理
attr 命令设置扩展属性的请求
- 当 tid 未知时禁用 plock 的死锁检测
- 在重放日志过程中禁用 watchdog
- 清理对象多次失败时记录客户端的 session ID 以便于排查问题
- 限制单次请求中合并虚拟子目录的深度
- 限制拆分虚拟子目录的最大深度为 6
- 提升合并目录的性能
- 修复当部分 changelog 丢失时 meta 反复下载快照却无法恢复的问题
- 多分区
- rebalance 命令不要迁移刚从回收站中恢复出来的文件
- 修复 SDK 在 resolve 过程中可能误用父目录 OID 的问题
- restore: 提升从回收站中恢复大量文件的性能
JuiceFS 5.3.6 (2026/4/1)