背景:我有一台服务器,在 RAID1(Linux dmraid)中有两个 3TB NAS 驱动器,我希望将存储容量翻倍,但我只有一个可用的驱动器托架。我可以购买两个 6TB 驱动器,但我认为我可能只购买一个并将阵列重塑为:
- 6TB RAID1
- 6TB 磁盘(新)
- 6TB RAID0
- 3TB 磁盘(现有)
- 3TB 磁盘(现有)
我并不关心重塑过程,因为这应该相当简单:
- 当然,要备份内容。
- 通过添加 6TB 磁盘将现有的 RAID1 扩展到 3 设备。
- 等待重新同步完成。
- 将两个 3TB 设备从阵列中移除。(阵列性能下降。)
- 将阵列减少到 2 个设备。
- 在两个 3TB 设备上创建 RAID0。
- 将 RAID0 作为第二个设备添加至 RAID1。
- RAID1 重新同步并且不再降级。
- 调整 RAID1 的大小,从 3TB 增加到 6TB。
这一切都可以在线完成。
不过,我想确保这是理智。 所有硬盘都是同一制造商和系列 (WD Red)。我更关心的是可靠性,而不是性能。
我可能会遇到什么问题操作和维护这样的数组?(我不是在问迁移/重塑过程;我对该过程很满意。)
将 RAID1 设备(6TB 磁盘或 3TB+3TB RAID0)标记为主要写入是否会具有性能或可靠性优势?例如,由于 RAID0 包含较旧的驱动器,RAID0 设备上的主要写入是否会延长这些驱动器的使用寿命?
答案1
tl;dr:确保那些较小的驱动器更加可靠。
当 SCSI 驱动器价格高得离谱时,您可以像旧的 SunOS 元磁盘一样进行有趣的升级。;) 驱动器是否来自同一制造商对操作系统关注的内容几乎没有影响。最好将一个确切的型号、工厂原产地和主板转速标准化,因为这样如果主板出故障,就可以更换控制器板。(如果您有一个像 Louis Rossmann 这样的干净盒子,您甚至可以在驱动器之间交换盘片。)
Pf = 失败概率
D# = 磁盘编号 #
RAID0 可靠性为 Pf(D0) * Pf(D1)
RAID1 可靠性为 1 - (1 - Pf(D0)) * (1 - Pf(D1))
由此得出总体 Pf = 1 - (1 - Pf(D0)) * (1 - Pf(D10)*Pf(D11))
供将来参考,请查看 BackBlaze 的博客,了解当前特定的、非常可靠的驱动器型号,以便以相对便宜的价格获得高质量的驱动器并远离有问题的驱动器。市面上有“零售消费者”驱动器,其 MTTF/MTBF 比企业驱动器更好,而且它们的价格也便宜得多。
参考
答案2
您所做的事情正是我们在(小型)公司中所做的。我们将 RAID1 阵列的大小从最初的 1TB 增加到 4TB,就像您描述的那样,最初购买一两个更大的驱动器,然后用更多更大的驱动器完成新的大阵列,因为一些较小的驱动器由于故障而从阵列中移除,或者因为需要它们来替换公司其他 PC 中其他(甚至更小)的故障驱动器。
我们不是太担心表现,而且我们看到了那些年不同的表现,所以我无法谈论这个。
我们更担心可靠性(就像您一样),我可以告诉您,我们的 RAID 阵列是一个 3-RAID1 阵列,外加一个外部备用驱动器,该驱动器每天都会重新同步并与其中一个 3-RAID1 驱动器交换。外部备用驱动器用于灾难恢复:如果某个事件破坏了阵列中的所有驱动器,我们可以立即使用前一天的数据开始。
使用 2 驱动器 RAID1 时,您必须担心放入新驱动器以替换发生故障的驱动器所需的重新同步时间,对于 6TB 阵列来说,这可能需要几个小时。在这几个小时内,您只能依靠单个驱动器的可靠性。对于这些大驱动器,我认为最好至少使用 3 驱动器 RAID1。