Reiser5 文件系统可用

可用的 为了进行测试,Reiser5 文件系统支持本地计算机上的逻辑卷。 主要创新是并行扩展(横向扩展),它不是在块级别进行的,而是使用文件系统进行的。

作为这种方法的优点,据说不存在 FS+RAID/LVM 组合和非并行文件系统(ZFS、Btrfs)固有的缺点,例如可用空间问题、卷填满时性能下降超过 70% 的用于安排逻辑卷 (RAID/LVM) 的过时算法不允许跨逻辑卷有效地分配数据。 在并行 FS 中,在将设备添加到逻辑卷之前,必须使用标准 mkfs 实用程序对其进行格式化。

Reiser5 使用 O(1) 空闲块分配器。 任何空闲块搜索操作的最大成本不取决于逻辑卷的大小。 可以简单有效地从不同大小和带宽的块设备组装逻辑卷。 数据在此类设备上的分配是使用俄罗斯数学家和程序员爱德华·希什金提出的新算法(所谓的“光纤条纹”)进行的。

指向每个设备的 I/O 请求部分等于用户为其分配的相对容量,从而使逻辑卷“均匀”且“公平”地填充数据。 同时,容量较小的块设备接收的存储块较少,带宽较低的设备也不会成为“瓶颈”(例如,在 RAID 阵列中就会发生这种情况)。

将设备添加到卷以及从卷中删除设备都伴随着重新平衡,这保留了分配的“公平性”。 在这种情况下,迁移的数据部分也等于被添加(移除)的设备的相对容量。 未分片数据的迁移速度接近写入磁盘的速度。 可以同时维护逻辑卷中包含的所有块设备,对每个块设备使用单独的方法(对 HDD 进行碎片整理、对 SSD 发出丢弃请求等)。 使用标准 df(1) 实用程序监视逻辑卷上的可用空间。 此外,用户还有机会监视逻辑卷的每个组件设备上的可用空间。

所有逻辑卷操作(添加、删除设备等)都是原子操作,并且使用处理 Reiser4 中事务的标准工具来实现。 在这种中断操作之后体积的正确“展开”由指令调节。 目前,Reiser5还没有用于管理离线(挂载)卷的工具,因此请用户暂时独立存储和更新其逻辑卷的配置。 使用 reiser4progs 包中包含的逻辑卷实用程序可以轻松地为已安装的卷准备此配置。

根据计划:

  • 元数据分布在多个子卷中;
  • 使用 fsck 实用程序检查/恢复逻辑卷(通过升级其旧版本);
  • 自定义控制分发和透明数据迁移,这对于HPC应用程序(Burst Buffers)非常重要;
  • 数据和元数据校验和;
  • 逻辑卷的 3D 快照不仅能够回滚常规文件操作,还能够回滚对卷的操作(例如添加和删除设备);
  • 聚合不同机器上的设备的全局(网络)卷。

来源: opennet.ru

添加评论