对硬盘进行分区以形成 RAID 是否更好?

对硬盘进行分区以形成 RAID 是否更好?

我有四块 1TB 硬盘,想将它们设置为 RAID (5)。一些计算:

4x1000G = 3000G usable space
8x500G  = 3500G usable space
16x250G = 3750G usable space

这是否意味着将我的 4 个驱动器分区成 250G 部分并使用软件 RAID 而不是硬件 RAID 对我来说更有利?

答案1

不,那太糟糕了。如果一个物理驱动器发生故障,您的整个阵列就都消失了(因为该故障将导致 RAID 阵列中至少 2 个成员失效)。这正是您最初试图阻止的。

编辑请注意,我写以下段落时考虑了软件 raid 设置,它可能会直接使用设备(如/dev/sda)而不是分区(如/dev/sda1)。前者才是导致我麻烦的原因。

但是我还是建议在驱动器上创建分区(一个分区跨越整个驱动器)并将这些分区用于 RAID 阵列(而不是驱动器本身)。否则,数据可能会写入磁盘的开头,从而导致系统混乱。
我的一台服务器因我在创建初始 RAID 卷时弄乱了这一点而受到影响。

答案2

这行不通。如果您在驱动器上创建多个卷,则每个驱动器只能有一个卷位于 RAID 阵列中。

答案3

如果您决定将它们放在分区上,那么您也可以使用 RAID0 并获得完整的 4TB 空间。

RAID5 阵列的每个部分都需要位于单独的物理磁盘上 - 如果同一驱动器上有 2 个分区并且该驱动器发生故障,则会丢失阵列上的所有内容。

如果您最关心的是存储空间,并且不需要完全冗余,则可以使用 mhddfs(在 Linux 上)或 Windows 家庭服务器上的 Windows 驱动器扩展器之类的东西。这些将使驱动器看起来像一个驱动器,具有全部 4TB 的空间,但如果驱动器发生故障,您只会丢失该驱动器上的内容。我在家庭文件服务器上这样做,因为它主要是录制的电视和其他我可以轻松替换的文件。

如果您希望所有数据在硬盘故障时都能幸免于难,请在每个驱动器上创建一个分区,并将其用于 RAID5 阵列(或使用带有硬件 RAID 控制器的整个驱动器)。您会失去整个驱动器的空间,但当驱动器发生故障时,您不会失去任何东西。

建立单个分区的原因是为了使驱动器对于其他操作系统和实用程序来说不会显得是空的 - 有些操作系统和实用程序会弄乱看起来没有分区的驱动器。

相关内容