元数据版本更新
JuiceFS 5.1.17 (2025/4/1)
- 给 pyroscope 增加 集群名和 build 信息作为 tag
- 增加 /debug/pprof/cpuprofile 来规避跟 pyroscope 的冲突
- 增加
--checkVdir
参数来检查被拆分目录的完整性 - 修复通配符配额更新不对的问题
- 增加
QOS_RESET_CYCLE
参数来控制限速的精度 - 修复 readdir 返回回收站文件导致客户端异常的问题
- 多分区
- 优先处理 REPLACE 请求
- 延迟合并还在更新的目录到它的父目录所在分区
- 延长等待连接到子分区的时间到 30 秒
- 修复 ref 在被拆分的 .backup 里是路径不对的问题
- 修复 在拆分的 .backup 中的 ref
- 修复 .backup 的权限为 0777
- 隐藏根目录下创建中的临时硬链接
- 修复硬链接泄漏问题
- 修复硬链接的 ref
- 当 ref 不能移动到 .backup 中时尝试修复 ref
- 修复多分区模式 quota 命令返回的路径
- 修复删除损坏的跨分区目录的问题
JuiceFS 5.1.16 (2025/3/20)
- 按顺序处理消耗资源比较多的消息,避免部分请求等待时间过长
- 修复限制 readdir 返回的文件数时可能导致老板版本客户端读不到完整数据的问题
- 新增
NLINK_LIMIT
来限制返回的硬链接的 nlink 的值以缓解访问大量硬链接的性能问题 - 多分区
- 修复迁移文件可能导致元数据损坏的问题
- 给修复多分区的回收站路径增加缓存以提升性能
JuiceFS 5.1.15 (2025/3/17)
- 优先处理客户端连接和监控系统的请求
- 限制内部的 readdir 请求返回的文件数量(默认 10 万)
- 低优先级处理消耗 CPU 比较多的请求类型或者客户端
- 不给客户端工具分配后台任务
- 多分区
- 更新 .backup 里面的 ref
- 改进同分区的连接优化步骤
- 删除目录时处理目标在 .backup 的情况
- 限制客户端执行的元数据相关的后台任务的并发数
- 限制异步删除请求的速率
- 改进优化同分区的连接的检查
- 放慢 root 运行 rmr 的速度,改成客户端递归执行跨分区删除,避免把集群打爆
- 修复跨分区的配额限制问题
- 使用更新后的信息来修复 ref
- 修复损坏的级联跨分区链接问题
JuiceFS 5.1.14 (2025/3/6)
- 增加
DISABLE_CHECKSUM
来关闭元数据的校验更新 - 降低下载快照的并发到 1 以降低读取磁盘的压力
- 访问回收站目录时不要生成日志(无法正常重放)
- 忽略访问回收站目录的日志
- reload 配置文件时更新 pyroscope 的状态
- 多分区
- 修复配额传播导致的性能问题
- 修复跨分区 rename 问题
- 将根目录的 ref 自动迁移到 .backup 中
- 改进跨分区的 rename,立即异步迁移文件
- 提升载入迁移的 inode 的速度
JuiceFS 5.1.13 (2025/2/27)
- 后台异步更新可用内存
- 允许多进程并发监听端口(避免因子进程未退出导致新进程起不来)
- 在镜像重放日志失败后仍然继续提供服务
- 修复镜像写集群可能连接失败的问题
- 多分区
- 限制客户端对每个每个分区的并发操作个数为 100
- 修复 rebalance 命令中各个子分区的 inode 数量不准的问题
- 修复损坏的拆分的目录
- 修复优化链接可能导致拆分目录损坏的问题
- 清理找不到目标文件的跨分区链接
JuiceFS 5.1.12 (2025/2/22)
- 修复拆分很多次的目录的统计更新性能问题
- 修复 lookup 时的空指针问题
- 加载元数据到给定时间的版本
- 只导出路径和 inode
- 多分区
- 将迁移元数据的大小限制提升到 200KB
- 修复迁移元数据时重复拆分目录的问题
- 修复迁移热点元数据时的死锁
- 不用迁移空的目录
- 改进有大文件的目录的迁移
- 允许强制清空子分区的目录
- 改进完成迁移流程
- 禁止再次迁移迁移中的元数据
- 异步修复 ref
- 隐藏根目录的 .backup
- 不允许迁移任何 ref
- 不允许迁移 .backup
- 增加缓存变量 JFS_LINK_LIMIT 控制根目录的 ref 数量
- 加快迁移后的 inode 清理
- 修复 .backup 的容量重复统计问题
- 加快热点元数据的迁移
JuiceFS 5.1.11 (2025/2/13)
- 多分区
- 解决并发写入文件时的热点问题
JuiceFS 5.1.10 (2025/2/11)
- 多分区
- 改进写入文件时的局部热点问题
- 通过 rebalance 命令清理损坏的跨区链接
- 修复错误地迁移 .backup 导致跨区链接损坏的问题
- 解决目录统计更新不及时的问题
JuiceFS 5.1.9 (2025/1/15)
- 优化 getattr 的元数据缓存
- 允许忽略冲突的 slice ID
JuiceFS 5.1.8 (2025/1/8)
- 修复 cuckoo 溢出导致快照数据不完整的问题
- 改进从 JSON 导入 hardlink 问题
- 通过 CHUNK_DELETE_LIMIT = 0 来禁止删除
- 解决异步写日志导致子进程不能退出的问题
- 解决空集群的 dump 问题
JuiceFS 5.1.7 (2024/12/30)
- 拒绝老版本的客户端(5.0.24-)执行 GC 操作,可能导致误删
- 修复压缩的目录中的内容没有导出为 JSON 的问题
- 忽略尝试用 SSL 来连接非加密端口导致的日志
- 解 决新创建的文件的 mode 不能被正确重放的问题
- 增加每次失败的数据删除操作的等待时间到 10 分钟,减少空间泄漏的可能
- 解决 5 节点的集群中的频繁选举问题
- 解决从固定节点下载快照文件总是失败的问题
- 多分区
- 日志中增加分区 ID
JuiceFS 5.1.6 (2024/12/11)
- 多分区:
- 改进多分区的文件数均衡
- 改进多分区的访问热点均衡
- 同步迁移文件
JuiceFS 5.1.5 (2024/11/21)
- 改进
- 忽略端口冲突导致的日志
- 兼容 5.2 生成的日志
- 挂载根目录时不做 UID 映射
- 多分区
- 改进元数据迁移的碎片情况
- 提升元数据均衡时的碎片限制到 2000
- 提升 DUPM_DISCONNECT 默认值为 10
- 改进热点目录的负载均衡
JuiceFS 5.1.4 (2024/11/4)
- 允许服务运行的时候导出为 JSON
- 修复异常时日志丢失的问题
- 支持加载溢出的回收站 inode
- 修复载入快照失败导致内存数据不一致的问题
- 分散日志节点下载快照的时间