我将创建两个 raid1 阵列,比如说:
- 2x1TB-
/dev/md1
:,/dev/sdb
/dev/sdc
- 2x2tb-
/dev/md2
:,/dev/sdd
/dev/sde
我的想法是使用一个额外的 2TB 硬盘/dev/sdf
作为热备用,这两个阵列共享该硬盘,并由第一个出现问题的阵列使用。
我正在寻找有关如何创建此类配置的信息,但几乎找不到设置示例。
记录配置文件描述spare-group
选项:
该值是一组阵列的文本名称。所有具有相同备用组名称的阵列都被视为同一组的一部分。阵列组的意义在于,如果第一个阵列有故障或丢失的驱动器但没有备用驱动器,则 mdadm 在监控阵列时会将备用驱动器从组中的一个阵列移动到该组的另一个阵列。
但是我从来没有/etc/mdadm.conf
手动编辑过。我一直使用mdadm
命令来管理 md 配置。mdadm 文档mentspare-group
关键字 by 我认为没有办法使用此工具来配置它。所以我的计划是:
- 使用创建两个数组
/dev/md1
。/dev/md2
mdadm
- 编辑并向数组的两个定义
/etc/mdadm.conf
添加参数。spare-group
- 使用 将备用磁盘添加到其中一个阵列
mdadm
。
我承认我还没有测试过。由于缺乏信息,我想问一下您是否有使用 mdraid 中的共享备用设备的经验?它可靠吗?我对如何配置它的看法是否正确?或者,我考虑在 1 分钟的 cron 中使用简单的 bash 脚本,该脚本将检查两个阵列的状态,并在任何成员发生故障后事后将备用设备备份到其中一个阵列。
spare-group
顺便说一句:聊天 GPT 说在 mdraid 配置中没有这样的选项。