JuiceFS v0.12 发布,增加 Windows 挂载支持,还有大量改进

JuiceFS Team 2021.04.16

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 更新文件和权限的问题。

如果您在使用中有任何疑问,请与我们联系。