我的实验室正在考虑设置一台带有附加 RAID 设备的服务器来存储我们的大型成像数据集。(可能是带有 4 个 1TB 硬盘的 Promise SmartStor DAS 的 Mac Mini 服务器)
由于将有 4 个 1 TB 硬盘,我想设置 RAID 1 配置,其中 2 个驱动器(例如 A 和 b)将镜像到另外两个驱动器(例如 C 和 D)。
问题如下:
1)我对 RAID 1 的理解是否正确,可以做到上述操作?
2) 例如,如果驱动器 A 出现故障,镜像驱动器将立即接管,对吗?
3) 当发生此类故障时(例如 A 发生故障),我只需要将其换成新的空硬盘(新的 E 盘)吗?也就是说,仍然在运行的镜像(C 和 D)是否会自动用于重建新驱动器(E 盘)?这是我应该在服务器软件中设置的内容吗?
4) 假设我断开其中一个驱动器(比如 B),并将其连接到另一台计算机,添加/删除一些文件,再将其重新插入 RAID 1 组,这会把事情搞砸吗?
非常感谢!
答案1
您提到的存储盒仅支持 RAID 级别 0、1 和 5,而不支持 RAID 10(即您在第二段中提到的多个条带磁盘的镜像)。
话虽如此,您提到的基本想法是正确的,即如果单个磁盘发生故障(手动拔出实际上就是故障),则镜像的另一侧将继续工作。插入新的工作磁盘确实会启动阵列重建,重建完成后将能够让阵列经受住另一个磁盘故障。
哦,你的“4)”肯定会搞砸它。
顺便说一句,我很想买一个支持 RAID 10 的盒子,哦,还要确保它支持 Firewire 800,因为这是 MacMini 上最快的外部接口。
答案2
1)正确。
2) 实际上并没有“接管”,他们一直很活跃。
3) 视情况而定。有些系统会自动开始重建更换的驱动器,而有些系统则需要手动干预才能强制重建。
4) 在我见过的所有系统中,这都是不受支持的操作。您可能可以侥幸逃脱,但您没有按照应有的方式使用它。我怀疑在大多数情况下,您会丢失所做的更改。我想您还可能会破坏整个阵列。
答案3
为什么不使用 RAID 5 而使用镜像?如果驱动器超过 2 个,通常更有意义 - 如果任何单个驱动器发生故障(如镜像),它将继续运行,但它仅使用一个驱动器来存储冗余数据(不同于镜像,镜像使用一半的驱动器来实现冗余)。您可以将其配置为单个 4 驱动器 RAID(容量为 3TB),也可以将其配置为 3 驱动器 RAID(容量为 2TB),并在发生故障时自动重建热备用驱动器。
答案4
1) 是的,假设驱动器具有兼容的大小(参见 3))
2)没有一个驱动器是“主”驱动器,它们互相镜像
3) 即使您的系统在可能的情况下自动重建阵列,也请注意“1 TB”磁盘实际上是与供应商相关的术语。根据您的设置,初始过程可能已声明这些磁盘中的所有块。如果您稍后获得替换的“1 TB”驱动器,即使是来自同一供应商,其块数也可能更少。在这种情况下,您将无法将其用作替换。您必须获得一个具有与阵列中使用的块数相同或更多的块数的磁盘。因此,通常建议将阵列限制为大多数“1 TB”磁盘应满足的块数。通常 1 TB - 几个块 ~ (10^12 - 100 )B 是相当安全的。当然,这也取决于驱动器分区对齐。
4)取决于所使用的软件。