我有一个 CentOS 7 服务器。它正在运行镜像三个磁盘的软件 RAID 1。我想添加第四个磁盘作为热备件。我的意图是,如果被镜像的三个磁盘之一发生故障,热备用将自动从剩余的工作磁盘之一填充,并从故障驱动器中取而代之。
对于热备件,除了格式化新驱动器之外,还需要对其进行哪些操作?我认为它仍然没有数据,直到需要它并开始同步以更换坏驱动器?
我有一个 CentOS 7 服务器。它正在运行镜像三个磁盘的软件 RAID 1。我想添加第四个磁盘作为热备件。我的意图是,如果被镜像的三个磁盘之一发生故障,热备用将自动从剩余的工作磁盘之一填充,并从故障驱动器中取而代之。
对于热备件,除了格式化新驱动器之外,还需要对其进行哪些操作?我认为它仍然没有数据,直到需要它并开始同步以更换坏驱动器?
如果你真的想用 4 块磁盘做 RAID1 阵列,我建议你用 4 路 RAID1 阵列。通过这种方式,如果磁盘发生故障,您将继续获得三重保护(3 路阵列),而无需进行任何重建。
如果你真的想要一个 3 路镜像 + 热备件,你可以使用
mdadm --manage --add-spare
在 RAID1 阵列中添加一个备件。例如,让我们从这个 3 路阵列开始(注意:我使用的是环回设备,而您想使用真实磁盘):添加备用非常简单:
现在让我们检查一下
/proc/mdstat
:同样,请务必使用正确的设备名称(而不是盲目地复制/粘贴上述命令)。并首先进行确认工作的备份。
但是,我认为 4-way 或 3-way+hotspare RAID1 阵列过大了。虽然对于极其重要的数据,3 路 RAID1 镜像是合理的,但您应该真正为整个服务器停机的故障情况做好计划。换句话说,不要仅仅因为您有镜像磁盘就跳过常规备份。