如何在不丢失数据的情况下添加驱动器来增加软件 raid 5 的容量?

如何在不丢失数据的情况下添加驱动器来增加软件 raid 5 的容量?

因此,我构建了一台服务器,以满足我所有的媒体流和存储需求。它有三块 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.techrepublic.com/blog/the-enterprise-cloud/how-drobos-beyondraid-compares-to-traditional-raid-technologies/

http://www.drobo.com/drobo-capacity-calculator/

希望这能有所帮助。丢失数据很糟糕……祝你好运!

相关内容