我有一个由 管理的 RAID10 mdadm
,上面有 EXT4 文件系统。但是,我喜欢 BTRFS 并且想将 EXT4 文件系统转换为 BTRFS,但我正在考虑性能和可维护性。对于 BTRFS 的示例,当我像使用 mdadm 那样将另一个磁盘删除/添加到阵列时,我无法轻松查看状态(或者我可能只是不知道如何 - 我搜索了 BTRFS 文档但找不到这个)。
因此,根据您的经验,什么是更好的选择:
只是简单地转换 EXT4 文件系统并让 mdadm 管理 RAID10?
摆脱mdadm,让BTRFS做一切?
Gly*_*yph 11
让 Btrfs 做一切。
一方面,Btrfs 有自己的集成镜像代码,可以比 madm 更智能。
当然,如果一个磁盘在 madm raid10 中的镜像对中出现严重故障,您可以更换坏磁盘并继续您的生活(尽管在一组令人痛苦的复杂 shell 命令之后)。问题是,如果您的磁盘故障更轻一点:如果几个块只是返回错误的位,而不是为坏块提供适当的错误代码,那么在读取数据时,您将随机获得坏数据。Btrfs 比这更聪明:它对每一位数据进行校验和。老实说,我不知道说“每个 BTree 节点”或“每个块”是否更正确,但关键是当它从镜像数组读取一些数据时,它会在将其返回给您之前检查校验和用户态进程。如果校验和不匹配,它首先咨询阵列中的另一个镜像,如果给出正确的校验和,
如果 Btrfs 依赖设备映射器或 MD 进行镜像,它将无法通过检查镜像副本来解决校验和失败。较低层不知道文件系统块的校验和或粒度,因此它们无法验证它们返回的数据。
最后,即使没有这个实质性的优势,处理删除或添加的 Btrfs 设备的命令行工作流程也非常简单。我什至不确定我是否可以正确使用降级安装然后修复您的文件系统 shell 命令,但是对于 Btrfs,它在多设备页面上非常清楚地记录为:
mount -o degraded /dev/sdb /mnt
btrfs device delete missing /mnt
Run Code Online (Sandbox Code Playgroud)
此时,如果剩余磁盘上有足够的空间,您可以随时btrfs rebalance
使用它;无需更换镜子,因为您绝对需要使用 madm!如果你想更换它,你可以先做btrfs device add
。
归档时间: |
|
查看次数: |
6037 次 |
最近记录: |