版本 更新
本文档记录 JuiceFS 云服务的版本发布历史,如果你想了解 JuiceFS 社区版的版本发布历史请查看 GitHub。
JuiceFS 客户端保持良好的向前、向后兼容性,但对于大版本刚刚发布之时(对于 JuiceFS 而言,5.1 → 5.2 就属于大版本更新),新版可能存在少量兼容性问题。如果需要回滚大版本,请参考 juicefs version
JuiceFS 5.2.12 (2025/9/5)
- 改进
- 去掉
fsck
和gc
工具对对象存储加密配置的不必要检查 - 分布式缓存节点发送数据时优先使用硬盘上已保存的校验和
- 优化并发访问缓存节点的相同数据时的性能
- 优化客户端在扫描缓存盘建立索引时的锁竞争
- 改进对阿里云 OSS 未知错误类型的处理
- gateway: 减少在列出对象时的内存使用
- Java SDK: 鉴权时优先使用 Kerberos
- sync: 使用
--files-from
参数时自动忽略不存在的文件 - sync: 减少并发同步的大文件个数
- sync: 支持在源和目标是同一个 jfs 文件系统时使用
--cache-group
参数
- 去掉
JuiceFS 5.2.11 (2025/8/21)
- 改进
- warmup: 开启 debug 日志时周期性打印进度信息
- Java SDK: 自动续期 Kerberos TGT
JuiceFS 5.2.10 (2025/8/13)
- 改进
- 优化预读策略,使其在并发读情况下能更好地均衡内存使用
- Bug 修复
- 修复旧版本客户端访问分布式缓存的兼容性问题
- Windows: 修复在后台运行时,整型参数可能未正确应用的问题
JuiceFS 5.2.9 (2025/8/7)
- 改进
- 在读写混合场景下更好地均衡内存使用,避免读放大
JuiceFS 5.2.8 (2025/8/1)
- 改进
- 支持可写镜像集群的客户端更新 atime
- Bug 修复
- Windows: 修复在列出 UID/GID 时,客户端可能崩溃的问题
JuiceFS 5.2.7 (2025/7/28)
- 改进
- 优化
fstatfs
的性能,避免其被频繁调用时占用大量 CPU - Windows: 支持将文件系统挂载到非盘符的路径
- 优化
- Bug 修复
- sync: 修复同步后文件的 mtime 被错误修改成当前时间的问题
JuiceFS 5.2.6 (2025/7/25)
- Bug 修复
- 修复解析 fstab 中缓存类型为
memory
的条目时,缓存路径错误的问题 - 修复
cache load duration
指标未正确统计的问题
- 修复解析 fstab 中缓存类型为
JuiceFS 5.2.5 (2025/7/9)
- 改进
- 在数据缓存文件中记录文件名称,加强一致性校验
- SDK: 根据元数据缓存量来自动调节清理速度,避免高压情况下内存占用过多
- SDK: 改进寻找默认配置文件的实现,使其能兼容更多平台
- Windows: 支持同一个文件系统在节点上被多次挂载
- Bug 修复
- CSI: 修复创建目录时可能因并发竞争导致误报错的问题
- gateway: 修复元数据服务使用可写镜像集群时,创建用户失败的问题
JuiceFS 5.2.4 (2025/6/24)
- 改进
- 增大通过
lookup
和getattr
请求建立元数据缓存的阈值 - object/oss: 支持通过环境变量来解析
regionId
- Windows: 支持访问回收站
- 增大通过
- Bug 修复
- objbench: 修复测试方法的耗时计算策略
JuiceFS 5.2.3 (2025/6/19)
- 改进
- 不再让客户端去自动预热子分区的根目录
- debug: 改进对指定路径是否是 JuiceFS 挂载点的判断,避免误判或长时间挂起
- debug: 在收集其他会话的诊断信息时允许等待更久的时间,避免超时错误
- restore: 恢复文件遇到冲突时自动为其添加数字后缀
- Bug 修复
- gateway: 修复网关运行过程中被调整成只读后请求可能陷入死循环的问题
JuiceFS 5.2.2 (2025/6/12)
- 新功能
- gateway: 支持只读模式
- 改进
- gc: 批量获取删除请求的 QoS 额度以减小锁竞争
- gc: 改进进度条显示
- gc: 禁用数据块缓存和后台任务
- gc: 忽略子分区的临时硬链接和临时待删除文件
- gc: 在镜像文件系统执行时只检查镜像端的对象存储
- debug: 收集其他会话的诊断信息时也支持传递命令参数
- 将长期运行任务的
GOMAXPROCS
限制从 16 提升到 32
- Bug 修复
- 修复读取大目录时如果该目录中有文件变动可能导致数组索引越界的问题
- 修复在使用共享块设备时,客户端重连后块设备可能未正确连接的问题
- debug: 修复因误判进程是否在后台运行而导致访问日志未收集的问题
- sync: 修复集群模式下工作节点实际运行的二进制可能不正确问题
- Windows: 修复文件属性缓存等多个缓存问题
- Hadoop SDK: 修复因进程中创建多个客户端实例导致缓存不一致的问题