无需新磁盘即可将 Raid 1 转换为 Raid 10

无需新磁盘即可将 Raid 1 转换为 Raid 10

我刚刚买了一台新的远程根访问服务器,有 2 个 1TB 磁盘,采用 Raid 1 配置,运行 Debian (squeeze)。在安装我的东西之前,如果可以的话,我想切换到 Raid 10。例如,我找到的所有说明将 Linux 软件 RAID 1 升级到 RAID 10 的最佳方法,用于从 2 磁盘 Raid 1 转换为 磁盘 Raid 10。有人有按照我的想法进行操作的经验吗,即没有任何额外的磁盘?

答案1

通常情况下RAID 10 阵列至少需要四个磁盘。

答案2

简单/安全的方法(而不是尝试就地执行):

  • 使用fsarchiver获取将在新旧阵列之间迁移的文件系统的副本
    • 无论如何都要保留数据的第二份备份
  • 卸载文件系统,停止并销毁旧阵列
  • 创建新数组;参见关于 raid10, f2 的问题了解详细信息
    • 例如mdadm --create /dev/md0 -n2 -l10 -pf2 /dev/sda1 /dev/sdb1
  • 使用以下方法恢复文件系统fsarchiver
  • 检查挂载点,如果这是你的根驱动器,请重新安装引导加载程序

答案3

您可以使用 btrfs,它可以在已安装的文件系统上在 raid 级别之间进行转换。并且支持不同的数据和元数据 raid 级别,是一种具有所有优点的 cow fs(可以针对不适合的文件/目录(vms、dbs...)关闭 cow),防止位衰减,支持重复数据删除、压缩,...但它确实有自己的一系列问题 - 快照不是递归的,这不直观,即使您有 5 个驱动器,raid1 也只存储两个数据副本,无法为每个子卷单独设置 btrfs 特定的安装选项,有些人不信任它,因为它的 raid5/6 中存在严重缺陷,这些缺陷是去年发现的,至今仍未修复。

我认为没有理由使用 raid5(以今天的驱动器大小,我们已经过了重建期间第二个驱动器发生故障的可能性极小的阶段)或 raid6(在 2019-2020 年会出现与 raid5 相同的问题并且速度极慢,尤其是写入(大约与单个驱动器一样快),据我们所知,其他级别没有缺陷。与 raid10 相比,它几乎和 raid0 一样快,几乎和 raid1 一样安全,除非您使用很多驱动器,否则空间损失可以忽略不计(raid10 = n/2 可用容量,raid6 = n-2 可用容量......除非您有很多驱动器,否则差异非常小,如果您确实有很多驱动器,那么 raid6 可能不够好,您需要三重奇偶校验才能安全)。

基于奇偶校验的突袭已失败。

相关内容