元数据版本更新
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
- 修复载入快照失败导致内存数据不一致的问题
- 分散日志节点下载快照的时间
JuiceFS 5.1.3 (2024/10/28)
- 修复回收站数据 inode 溢出的问题
- 放慢日志节点下载快照的速度,避免影响业务
- 修复直连子分区的问题
- 降低导出为 JSON 时的批次大小为 10000
- 当内存不足时,确保有可用服务节点再重启
JuiceFS 5.1.2 (2024/10/16)
- 对大文件不使用紧凑格式
- 限制 setTrashPath 的 QPS
- 多分区:
- 修复 rename 一个指向目录的链接
- 当平均目标超过 1000 时停止均衡
JuiceFS 5.1.1 (2024/9/19)
- Bug 修复
- 修复拆分 目录的 SetACL 没有重置 SGID 的问题
- 多分区
- 限制 rebalance 命令的运行时间和累计的跨分区链接的数量
- 修复 rename 的权限检查问题
- 修复可写镜像未完成初始化的问题
JuiceFS 5.1.0 (2024/9/10)
- 新功能
- 使用后台 CPU 来压缩内存
- 改进
- 加速下载快照文件
- 提升删除有大量扩展属性的文件的速度
- 降低 ACL 和扩展属性的内存占用
- 减少小规模集群的 cuckoo 的内存占用
- 支持最大 inode 到 40 亿
- 自动恢复被删除的根目录的配额
- 处理超时导致重复的请求
- 检查块设备的 ID 的合法性
- 允许关掉新增客户端会话的日志
- 自动拆分压缩比较慢的目录
- 解决回收块设备的空间时的性能问题
- Bug 修复
- 修复快照文件中的重复扩展属性
- 多分区
- 修复多分区的各种兼容性问题
- 将
_dangling
文件/目录放到.backup
中 - 将硬链接放到
.backup
中
- 私有部署
- 解决 CSI 中元数据服务的 DNS 不生效的问题
JuiceFS 5.0.25 (2024/9/2)
- Bug 修复
- 修复删除包含被拆分目录的快照时奔溃的问题
- 修正早期创建的文件系统的 vid
- 尝试从其他客户端查找分配的地址空间
JuiceFS 5.0.24 (2024/8/19)
- Bug 修复
- 修复压缩的审计日志时可能不完整的问题
- 多分区
- 修复数据均衡时可能导致奔溃的问题
- 支持载入 5.1 的元数据
- 解决 flock/plock 在多分区集群中有很多错误日志的问题
- 解决目录的属性没有正确失效的问题
- 修复
.backup
被拆分时 ref 判断不对的问题
JuiceFS 5.0.22 (2024/7/30)
- 改进
- 改进 heatmap 的准确性
- 过滤掉单个分区的指标
- 给镜像模式的请求增加白名单,避免异常消息导致元数据分叉
- 支持 5.1 的元数据格式
- 多分区
- 修复递归删除跨分区的超大目录时删不干净的问题
- 允许 heatmap 命令显示单个分区的热点
JuiceFS 5.0.21 (2024/6/28)
- 改进
- 限制后台任务最多使用 30% 的 CPU
- 修复从多个节点同时下载导致下载失败或者数据错乱的问题
- 修复可能使用已经释放的内存的问题
- 多分区
- 修复多分区的特殊文件名可能处理不准确的问题
- 修复 Rename 返回 EAGAIN 的问题
- 使用 5.0.20+ 的客户端来删除硬链接,避免误删
JuiceFS 5.0.20 (2024/6/28)
- 改进
- 允许通过 CHECK_SIGN=0 来关闭节点之前的签名校验
- 多分区
- 不要将 LINK 放到 .backup 里
- 支持 .backup 中的链接对象
JuiceFS 5.0.19 (2024/6/20)
- 改进
- 提升默认删除限制到 5000
- 多分区
- 修复 rebalance 命令的 batch 参数不生效的问题
- 禁止使用刚加载的目录树替换 link 节点
- 将硬链接放入 .backup 目录中
- 修复删除 link 时误删硬链接的其他边的问题
- 更快地合并小目录
- 迁移目录时自动排除某些不能被迁移的文件(硬链接、克隆或者太大的文件)
JuiceFS 5.0.18 (2024/6/3)
- 改进
- 改进很多客户端同时打开同一个文件时的性能问题
- 修复日志文件压缩后没有及时生成快照的问题
JuiceFS 5.0.17 (2024/5/2)
- 改进
- 修复重复的待删除数据
- 剩余内存低于
10%
时才强制开启内存压缩 - 忽略快照文件中重复 的 inode
JuiceFS 5.0.16 (2024/4/16)
- 改进
- 改进限速,避免浪费
JuiceFS 5.0.15 (2024/4/7)
- 改进
- 增大 vm.max_map_count 到 256K
JuiceFS 5.0.14 (2024/3/25)
- 改进
- 清理被删除的 ACL
- 减少哈希表扩容时时的卡顿现象
JuiceFS 5.0.13 (2024/3/19)
-
改进
- 将 meta 之间连接失败的日志调整为 INFO
- 增加后台任务的频次并缩减大小,减少阻塞时间
- 支持直接使用
;
分隔的 IP 地址来访问源集群 - 加载新版本写入的 ACL 数据
- 改进当某些文件系统没有可用客户端时的数据删除和碎片合并速度
- 延迟碎片的等待时间到 24 小时
- 当可用 inode 不足时提升释放速度
- 当失败的请求修改了状态时主动重启
- 加载新版本保存的节点数据
-
Bug 修复
- 修复调整服务端口导致服务不可用的问题
- 解决遍历待删除数据库可能导致服务重新选举的问题
- 修复从 JSON 中导 入 ACL 失败的问题
- 解决镜像中待重试的后台任务太多导致的性能问题
- 解决 inode 溢出问题
- 解决设置 ACL 后元数据的 checksum 未更新的问题
JuiceFS 5.0.12 (2024/3/1)
- Bug 修复
- 解决服务选举后出现未知 session 的问题
JuiceFS 5.0.11 (2024/2/19)
- 改进
- 改进检查配额的性能
- Bug 修复
- 修复继承 ACL 时文件的属性不对的问题
JuiceFS 5.0.11 (2024/1/26)
- 改进
- 提升 cuckoo 哈希的内存使用率
- 提升碎片合并的速率,降低内存使用量
- 提升后台任务的并发量
- Bug 修复
- 修复 slice 有多个空闲片段时导致磁盘快照不能读取的问题
JuiceFS 5.0.10 (2024/1/24)
- 改进
- 小批量扫描待删除数据和碎片,改进限速能力,降低性能影响。
- 当碎片量超过 1 亿时强制合并所有的碎片。
- 提升碎片扫描的速度
- Bug 修复
- 修复读正在写入 的 日志文件的最后版本号失败的问题
JuiceFS 5.0.9 (2024/1/19)
- 改进
- 当延迟删除的对象很多时自动提升限速到最大 20 倍
- 增加参数 CHUNK_DELAY_LIMIT=86400 来限制延迟删除数据块的时间,默认不再跟回收站一致
- 多分区
- 解决 Volume 初始化设置回收站时间失败的问题
- 在 destroy 命令中清理子分区的所有文件
- 解决子分区中的 Quota 路径不对的问题
JuiceFS 5.0.8 (2024/1/13)
- 改进
- 推迟缓存节点信息的广播以避免短时间内大量连接导致的不稳定。
- 禁止迁移回收站的文件
- 内存紧张导致重启时,一次只重启一个进程。
- 提升碎片合并时解压缩目录的比例到 10%
- 解决某些异常的大内存节点上检查可用内存时 CPU 占用过高的问题。
- 多分区
- 解决往根目录被拆分的子分区迁移数据的问题
- 修复载入包含有被迁移的回收站文件的磁盘快照失败的问题
- 等子分区都连接上后再开始均衡元数据
JuiceFS 5.0.7 (2024/1/7)
- 改进
- 合并回收站中碎片很多的文件
- 处理内存压缩失败的情况,改为不压缩
- 提升碎片合 并的速度
- 允许中断日志重放过程
- 调整子进程的 OOM 权重以避免父进程被杀
- 把 80% 的 buffer/cache 内存当做可用内存
- 创建 symlink 时忽悠默认 ACL
- 避免写磁盘快照时把盘写满
- Bug 修复
- 修复当有非常多碎片时导致碎片合并限速不对的问题
- 多分区
- 修复多分区集群目录树可能不对的问题
- 禁止均衡到同一个分区
- 忽略迁移中的目录或者文件
- 优化多级跨分区链接
- 清理迁移完成的文件和目录
JuiceFS 5.0.6 (2023/12/21)
-
改进
- 改进当系统内存不够时的稳定性,尽量避免被 OOM,以及被 OOM 后尽量恢复服务
- 加快加入磁盘上的快照文件
- 减少将大量扩展属性写入磁盘时的内存使用
- 解决从磁盘载入快照文件可能被 watchdog 打断的问题
-
Bug 修复
- 解决扩展属性可能泄漏的问题
JuiceFS 5.0.4 (2023/12/7)
- 改进
- 将重复日志的进度写入到日志文件中
- 修复数据清空后 CPU 使用过高的问题
JuiceFS 5.0.3 (2023/11/30)
-
改进
- 在重放事务日志时,如果机器内存富余(10+%)则不做内存压缩
- 重放从网络拿到的事务日志时也尝试压缩内存
- 在恢复回收站的文件时检查权限和配额
- 将未写入的数据片段持久化
-
Bug 修复
- 修复设置回收站时间时受影响的文件数量
- 修复拿单个文件的锁时格式不对的问题
- 修复跨文件系统重命名时 vid 不对的问题
- 修复用 rmr 删除被拆分的目录时权限检查问题
- 修复空文件系统的回收站设置可能丢失的问题
- 修复合并有空洞的文件导致结果不对的问题
- 修复 flock 的升级和降级没有持久化的问题
- 修复被拆分的目录的 ACL 设置
- 修复设置了 ACL 时 mode 不对的问题
- 修复启用了转存后启动时可能会奔溃的问题
JuiceFS 5.0.2 (2023/11/16)
-
改进
- 支持迁移不超过 1000 个碎片的文件
-
Bug 修复
- 修复热备节点的日志文件没有正确轮转的问题
JuiceFS 5.0.1 (2023/10/30)
-
新增
- 使用共享块设备加速小文件的读写
- 将分块写入的文件在指定时间后以兼容格式转存到对象存储
- 支持异构的缓存集群(指定不同的空间权重)
- 支持限制后台任务使用的对象存储带宽
- 支持 df 命令时返回指定的目录的使用量信息
-
改进
- 提升碎片合并的效率
-
多分区
- 提升跨分区重命名文件的性能(通过环境变量 JFS_FAST_RENAME=1 启用)
JuiceFS 4.9.23 (2023/10/18)
-
Bug 修复
- 修复恢复回收站中文件时创建的目录的 GID 在多个节点间不一致的问题
- 修复访问文件名的内部 hash 为 0 时导致服务异常退出的问题
-
改进
- 减少重复的碎片合并
-
多分区
- 修复多分区集群中可能有跨分区的文件泄漏的问题
JuiceFS 4.9.22 (2023/9/20)
-
改进
- 启动时忽略无效的文件名
-
多分区
- 修复跨分区的引用错误导致文件错乱的问题
JuiceFS 4.9.21 (2023/9/14)
-
优先删除数据而不是碎片合并
-
多分区
- 修复替换迁移中的目录中的 链接导致文件被误删的问题
JuiceFS 4.9.20 (2023/9/6)
-
修复给某个 volume 启用多分区时没有立即生效的问题
-
支持指定服务端使用 tcp4 网络(默认优先使用 tcp6)
-
多分区
- 修复跨分区优化可能可能导致文件被误删的问题
JuiceFS 4.9.19 (2023/9/31)
-
修复被合并的数据块没有主动同步的问题
-
多分区
- 修复 rename 失败导致挂载点 crash 的问题
- 修复优化跨分区链接导致 crash 的问题
JuiceFS 4.9.18 (2023/8/25)
- 解决 meta 更新配置时使用了被占用的端口导致卡死的问题
JuiceFS 4.9.17 (2023/8/21)
- 多分区
- 修复被迁移的链接泄漏的问题
- 修复失败的 Link 操作导致客户端 crash 的问题
- 修复跨分区的快速 rename
- 优先使用客户端设置的 Quota
- 挑选有写权限的客户端来更新使用量统计
JuiceFS 4.9.16 (2023/8/21)
- 多分区
- 在 readdir 的回应中不用返回 链接的对象
- 支持跨分区的快速 rename (JFS_FAST_RENAME=1)