版本 更新
本文档记录 JuiceFS 云服务的版本发布历史,如果你想了解 JuiceFS 社区版的版本发布历史请查看 GitHub。
JuiceFS 客户端保持良好的向前、向后兼容性,但对于大版本刚刚发布之时(对于 JuiceFS 而言,5.1 → 5.2 就属于大版本更新),新版可能存在少量兼容性问题。如果需要回滚大版本,请参考 juicefs version
JuiceFS 5.3.5 (2026/3/19)
- 改进
- mount: 支持通过
JFS_MOUNT_TIMEOUT环境变量来调整挂载超时时间 - mount: 禁用内核的软链接缓存,以免出现软链接指向不正确的问题
- 降低客户端的 CPU 占用
- 提升小 I/O 随机读的极限性能
- 允许 iorpc 与 tcp 使用同一个端口
- 禁用后台任务时,同时禁用跨区数据复制的定时同步任务
- mount: 支持通过
- Bug 修复
- import: 修复在使用
--conf-dir参数时可能未正确读取配置文件的问题 - 修复在设置了
JFS_NO_CHECK_OBJECT_STORAGE环境变量时无法正常访问 Ceph 的问题 - SDK: 修复记录操作日志时可能陷入死循环的问题
- import: 修复在使用
JuiceFS 5.3.4 (2026/3/10)
- 新增
- 支持限制回收站文件数量和总大小
- 改进
- 支持统计 FUSE 读写耗时 的指标
- 优化 GUID 映射的内存占用,并添加本地缓存
- 在客户端断开连接时释放 op lock
- merge: 大文件自动进行碎片合并后重试
- gc: 降低运行时的内存占用
- Bug 修复
- 修复了启用 open cache 时文件的第一个 chunk 可能读到旧数据的问题
- 修复了启用跨区数据复制时部分同步机制未正常工作的问题
- clone: 修复分批克隆时可能会克隆不完整的问题
- clone: 修复克隆中遇到无访问权限的目录时可能会 panic 的问题
JuiceFS 5.3.3 (2026/3/2)
- 改进
- 增大 clone 时单批处理的文件数上限
- sync: 优化临时文件命名并限制目录级缓存条目数
- RDMA: 无可用设备时自动回退到 TCP
- RDMA: 支持设置握手超时时间,并提升内存管理和稳定性
- RDMA/iorpc: 多项内存与连接稳定性优化(页管理、同步写响应、取消请求处理)
- Bug 修复
- 修复计算缓存文件 checksum 时可能使用错误的文件长度的问题
- sync: 分块上传到 JFS 的大文件在同步完成时实现幂等性,并修复异常时可能 panic 的问题
- Windows: 修复 WinFsp 的版本判断问题
JuiceFS 5.3.2 (2026/2/2)
- 新增
- sync: 支持外部限速
- 改进
- sync: 减少遍历目录时的内存占用
- 提升 RDMA 的兼容性和稳定性
- Bug 修复
- 修复旧版本内核的内存文件系统不支持 directio 导致缓存失效的问题
JuiceFS 5.3.1 (2026/1/14)
- 新增
- mount: 新增
--cache-scan-interval选项来调整缓存盘扫描间隔 - umount: 支持
--update-fstab来删除对应配置 - fsck: 允许检查某个路径的数据完整性
- debug: 支持使用
--pid来指定进程 ID - 支持 ioctl: 设置文件或者目录为只读或者只允许追加写
- 新增
--trace-file来开启并收集 tracing - 允许通过 S3 接口只读访问按需导入的文件系统
- 支持导入 MinIO 的任意桶
- 为从其他桶导入的数据建立缓存
- 支持通过 RDMA 访问缓存数据
- 支持限制访问对象存储的 QPS
- Python SDK: 支持
status、warmup、merge和info命令接口 - Python SDK: 给 clone 接口新增
follow-link参数
- mount: 新增
- 改进
- mount: fstab 默认新增
nofail选项来忽略挂载失败 - status: 默认过滤出工具的会话
- restore: 新增进度条
- warmup: 在使用
--check选项时按优先级统计数据分布 - warmup: 增加
--follow-link选项 - 改进 info 和 warmup 等交互操作的响应时间
- import: 遇到 List 错误时将立即失败
- objbench: 修复不准确的日志
- gateway:在完成分段上传时检验用户提供的 ETag 是否准确
- gateway: 压缩客户端的访问日志
- sync: 允许配置更多客户端参数(比如
--mountpoint) - sync: 改进使用
jfs://协议时创建目录的错误处理 - sync: 提升使用
jfs://协议同步大文件的性能 - 改进元数据缓存的清理速度
- 改进 DirectIO,支持更多类型的读请求
- 碎片合并时自动清理数据缓存
- 使用后台任务限速来限制预热时的带宽
- 默认收集读放大相关指标
- 挂载时验证配置文件中的文件系统名
- 使用配置文件中保存的密码
- 允许通过环境变量
HOSTNAME定制客户端的机器名 - 减少缓存相关的锁竞争
- 支持 CIDR 格式的缓存节点 IP
- 客户端重连次数遵守
--io-retries参数 - 默认启用 FUSE 的
EnableReadDirPlusAuto功能以使能内核优化 - 确保源集群连上后才允许访问可写镜像集群,避免出现错误
- 当镜像不可用时访问源集群以避免不可用
- 使用镜像的文件系统名作为挂载点的名称
- 修复多个文件系统的指标混到一起的问题
- 调整数据复制时的监控,减少预期内的错误请求的噪音
- 当支持 Ceph 的客户端损坏时自动重新下载
- Windows: 默认在关闭文件时持久化数据
- Windows: 改进后台挂载
- Windows: 新增
-–create-perm挂载选项 - Windows: 支持定制文件系统名
- Windows: 将 administrator 用户的 UID 设为 0(与 Linux 的 root 用户一致)
- Windows: 支持 DirectIO
- Windows: 优化挂载速度
- 优化淘汰磁盘缓存时的锁竞争
- 不再重试超时的分布式缓存请求
- mount: fstab 默认新增
- Bug 修复
- 解决 statvfs 在配置了
--block-interrupt时可能卡住的问题 - 修复 fstab 中的挂载选项可能不正确的问题
- 修复集群模式运行 sync 时 umask 不正确的问题
- 修复并发执行 auth 命令时可能失败的问题
- 修复可写镜像的 ping 指标不准确的问题
- 修复标量类型指标的 0 值不上报的问题
- 修复内核缓存导致 append 模式写相互覆盖问题
- 修复镜像的原集群使用不同版本时的兼容性问题
- Windows: 修复 GID 映射问题
- 解决 statvfs 在配置了
JuiceFS 5.2.23 (2026/1/29)
- 改进
- 提升挂载子目录时
statfs的性能和稳定性
- 提升挂载子目录时
- Bug 修复
- 修复启用共享块设备时可能误将预期外的数据上传到对象存储的问题
JuiceFS 5.2.22 (2026/1/4)
- 改进
- 新增
idle-writer-wait参数改善缓慢写入时的碎片问题
- 新增
- Bug 修复
- 修复检查 Ceph 支持时可能异常退出的问题
JuiceFS 5.2.21 (2025/12/22)
- 改进
- Python SDK:
clone支持follow-link参数 - 及时关闭闲置的分布式缓存连接以释放
fd
- Python SDK:
- Bug 修复
- 修复缓存节点在高压力下的锁竞争问题
- sync: 修复日志中的错误数不对的问题