AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 723388
Accepted
michi.0x5d
michi.0x5d
Asked: 2015-09-19 11:33:14 +0800 CST2015-09-19 11:33:14 +0800 CST 2015-09-19 11:33:14 +0800 CST

md raid10:如何确保复制的数据存储在正确的位置?

  • 772

创建经典镜像 RAID 时,通常会在不同类型的磁盘上定位数据副本。在这种情况下,您将混合使用不同系列和制造商的磁盘。如果整个系列出现故障,这会降低丢失数据的风险。

假设我想用两个制造商制造的四个磁盘构建一个基于 md 的 raid 10。如何确保将数据复制到不同类型的磁盘上?

我知道可以指定布局near和far(描述offset)。这些布局指向正确的方向,但我不确定 md 如何“排序”磁盘。这可能会导致在相同类型的磁盘上复制。

mdadm
  • 2 2 个回答
  • 418 Views

2 个回答

  • Voted
  1. Best Answer
    Kassandry
    2015-09-19T12:34:35+08:002015-09-19T12:34:35+08:00

    如果您真的非常想保证将制造商 1 和制造商 2 的驱动器配对,您可能应该手动设置 mdadm raid 10。

    以超级用户身份使用lshw -class disk,以验证每个磁盘的逻辑名称和供应商名称。

    然后为您的 RAID 10 创建底层 RAID 1 设备:

    mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

    mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1

    然后将 RAID 1 设备组装成一个 RAID 0 设备。

    mdadm --create /dev/md2 --level=0 --raid-devices=2 /dev/md0 /dev/md1

    哪个应该为您提供 RAID 10,您可以在其中知道哪些设备与哪些设备配对。

    希望有帮助。=)

    • 1
  2. Joren Love
    2016-07-29T21:23:09+08:002016-07-29T21:23:09+08:00

    我想您现在可能已经找到了解决此问题的方法,但是以下方法应该可以解决问题:

    mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sda missing /dev/sdc missing
    

    其中 sda 和 sdc 来自不同的制造商。然后添加缺少的磁盘:

    mdadm --add /dev/md0 /dev/sdb /dev/sdd
    

    运行 mdadm --create 命令时,顺序似乎很重要,所以我假设,只要第一个和第三个磁盘(在 4 驱动器阵列中)是不同的制造商,你就会得到相同的效果,但你应该自己测试那个。

    • 1

相关问题

  • 将 Linux 软件 RAID 1 扩展到 RAID 10 的最佳方法

  • 如何在没有备用的情况下创建软件 raid5 阵列

  • mdadm raid5 超级块丢失

  • 如何将 Linux 软件 RAID 移动到新机器上?

  • 有没有好的图形或基于 Web 的 md 状态或管理工具?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve