![如何在不丢失数据的情况下添加驱动器来增加软件 raid 5 的容量?](https://linux22.com/image/984985/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%B8%A2%E5%A4%B1%E6%95%B0%E6%8D%AE%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E6%B7%BB%E5%8A%A0%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%9D%A5%E5%A2%9E%E5%8A%A0%E8%BD%AF%E4%BB%B6%20raid%205%20%E7%9A%84%E5%AE%B9%E9%87%8F%EF%BC%9F.png)
因此,我构建了一台服务器,以满足我所有的媒体流和存储需求。它有三块 3TB 的 WD Reds,配置为 RAID 5。我运行的是 Ubuntu 14.04.4 LTS。大约一年前,我让一个朋友帮我设置了 RAID(我不太懂 Linux)。好吧,我的空间不多了。所以我又买了 3 块相同大小的 WD Reds 添加到这台机器上。主板支持最多 6 个驱动器,所以应该不错(Ubuntu 运行在拇指驱动器上)。我已经备份了所有关键数据(图片和家庭电影)。如果我丢失了其余的数据,我会很难过,而且会丢失很多工作成果,但这不会是世界末日。不过,如果有办法将这些新驱动器添加到阵列而不会丢失所有内容,那就太好了。有人能给我一份傻瓜指南吗?谢谢!如果对设置有任何疑问,请告诉我!
答案1
直接来自 mdadm 手册页。
http://linux.die.net/man/8/mdadm
增大(或缩小)数组,或者以某种方式重塑它。目前 支持的增长选项包括改变组件的活动大小 设备并更改线性和 RAID 中的活动设备数量 级别 0/1/4/5/6,在 0、1、5 和 6 之间更改 RAID 级别,以及 0 到 10 之间,更改 RAID 0、4、5、6 的块大小和布局,如下所示 以及添加或删除写入意图位图。
还,https://raid.wiki.kernel.org/index.php/Growing
回到你的配置。三个驱动器,所以两个数据 + 一个奇偶校验(分布式)。你添加的驱动器越多,发生这种情况的概率就越高超过一个可能会一次失败。
如果是我,我会从 RAID 6 开始,并获取一个额外的磁盘作为热备用。即使这意味着要购买存储控制器。RAID 6 使用两个磁盘的分布式奇偶校验,因此您的可用空间将是 4 个驱动器。
一个折衷方案是使用热备件的 RAID 5,这样可以满足您当前的存储控制器占用空间。但这样做的弊端是,在使用备件重建阵列时,您可能会再次出现故障,此时您将失去一切。
这一切都很棒,但如果没有监控,即使是有备用磁盘的 RAID 也毫无意义。我们刚刚在工作中遇到了一个硬件 RAID,RAID 6 没有备用磁盘,也没有设置警报。它丢失了两个奇偶校验驱动器,然后遇到了单身的不可恢复的读取错误,就是这样,整个阵列丢失。
当您使用软件 RAID 时,您还承担了使其顺利运行的所有责任。如果这不适合您,那么我建议您查看 Drobo 存储阵列。
http://www.drobo.com/drobo-capacity-calculator/
希望这能有所帮助。丢失数据很糟糕……祝你好运!