linux – 如何在zfs中“重新平衡”数据? (确保数据分布在所有条
发布时间:2020-12-13 18:14:24 所属栏目:Linux 来源:网络整理
导读:使用条带镜像(Raid 10)作为示例,如果两个磁盘扩展到四个,那么两个磁盘中的数据如何在两个镜像中“重新平衡”(展开)? 也就是说,如何将写入一个镜像的文件写入两个镜像以利用条带化磁盘? 解决方法 只有新写入(附加)数据在所有当前活动的vdev之间拆分,ZFS中没
使用条带镜像(Raid 10)作为示例,如果两个磁盘扩展到四个,那么两个磁盘中的数据如何在两个镜像中“重新平衡”(展开)?
也就是说,如何将写入一个镜像的文件写入两个镜像以利用条带化磁盘? 解决方法
只有新写入(附加)数据在所有当前活动的vdev之间拆分,ZFS中没有明确的重新平衡操作.
两种可能的方案: >等到所有旧数据再次写入(因为CoW,这可能需要很长时间,在最坏的情况下,完全写入磁盘所需的时间加倍). 更准确地说,我会选择第二种解决方案,并在系统负载较低的时候单独传输每个文件系统(例如在晚上): >拍摄尺寸合适的文件系统(和递归的后代文件系统)的快照(zfs snapshot -r)>使用zfs发送| zfs recv,带有适当的选项,可以将快照发送到新创建的临时文件系统(如果空间允许,可以在同一个池中);此文件系统应位于层次结构中与旧文件系统相同的位置>复制完成后(可能需要一些时间,因为磁盘必须读写),zfs会破坏旧快照和旧文件系统> zfs将临时系统重命名为旧名称>使用zfs mount检查并更改挂载点,重新排列已替换文件系统的先前情况>重复,直到移动所有文件系统 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |