JuiceFS v0.11 发布后经过 1 个月的迭代,7 位贡献者提交了 70次 commits,发布了 v0.12 版本。包括了 Windows 客户端,三个新指令,更丰富的 metrics,性能的提升等多方面的改进,下面是详细的更新日志:
新特性
- 支持 Windows 挂载(#195,#268,#271)。
- 新增指令 juicefs gc 来完成对象存储的垃圾回收(#248,#290)。
- 新增指令 juicefs fsck 来检查文件系统一致性(#253)。
- 新增指令 juicefs info 来显示对象存储的索引信息(#288)。
改进
- 在指标收集中增加了前缀(juicefs_)和标签(vol_name 和 mp)。
- 支持 S3 兼容对象存储 path-style endpoint(#175)。
- 增加 --verbose 作为 --debug 别名。
- 支持华为云 OBS 在环境变量中的代理设置(#245)。
- 改进 writeback 模式下数据块的持久化机制(#255)。
- 改变 prefetch 默认线程为 1。
- 当后台挂载超过 10 秒未成功,返回失败。
- juicefs rmr 性能提升。
- 限制客户端内存消耗超过 --buffer-size 设置值 100% 时降速,最高超过 200%。
- Redis 重启后 JuiceFS 的 Lua 脚本自动重新加载。
- 改善数据块合并时的性能和网络开销(#276)。
- 为操作中断增加日志记录。
- 创建文件系统时默认关闭压缩(#286)。
- 限制对象存储的删除并发度默认为 2(#282)。
- 改进参数设置方式(#274)。
Bug 修复
- 接受 UFile 返回数据(commit@f4f5f53)。
- 修复 Linux 下 juicefs umount 的问题(#242)。
- 修复 SCS Listing 的对象返回顺序(#240)。
- 修复在设置 URL Handler 后 Java SDK 获取节点列表的问题(#247)。
- 修复 sftp 对 IPv6 的支持(#259)。
- 修复 librados 的支持问题(#260)。
- 修复后台挂载时相对路径的问题(#266)。
- 修复 juicefs rmr 删除相对路径的问题。
- Compaction 失败时清理无用的对象碎片。
- 修复 sftp 更新文件和权限的问题。
如果您在使用中有任何疑问,请与我们联系。