我对 RAID 阵列不太熟悉,但我计划为文件服务器制作一个 RAID 5 阵列。但是,一旦我让 RAID 运行一段时间,我计划将其移动到另一台机器(具有完全不同的硬件)。是否可以将阵列从一台机器移动到另一台机器,而不必破坏阵列并再次将数据放在其中?
答案1
如果您有一个插入 PCI 端口的专用 RAID 控制器,那么应该没问题。所有 RAID 数据都将存储在控制器上,驱动器上也有匹配的元数据。然后,您可以将整个东西移到另一台服务器中。有些控制器甚至允许您重新排列驱动器,这样它们就不需要按照它们出来的顺序返回(当您有 14 个磁盘时特别有用)。
如果您使用的是基于软件的 RAID(即 Windows 或 Linux),那么这也可以传输到机器之间。使用 Windows 时,当您放入所有新磁盘时,它会要求您导入它们,然后它们应该会顺利开始运行。对于 Linux,我不知道该过程,但我怀疑它会类似。
如果您使用的是板载 RAID 控制器,那么事情就会变得棘手。您已指定将在不同的硬件之间移动,因此如果您从 Adaptec RAID 控制器移动到 3Ware 控制器,那么存活的机会就很小。如果两个板都使用相同品牌的控制器,它们可能能够从磁盘读取元数据并重新创建阵列。
如果您非常勇敢,您可以在新控制器上创建一个新阵列,并确保使用与以前的控制器完全相同的设置(相同的条带大小等),当它询问您是否要初始化阵列时,请说“不”,并希望一切顺利。我曾在 RAID0 和 RAID10 上进行过这项工作,但从未在 RAID5 上进行过这项工作。
因此,简短的回答是 - 如果您希望能够轻松地移动它,请投资一百美元购买合适的 RAID 控制器,然后一次性将整个东西移动过去。
答案2
我做过,但只在几乎相同的 RAID 卡上做过。而且是在磁盘上存储 RAID 信息的 RAID 卡上。这样外来的 RAID 卡就可以检测到这些新磁盘实际上是一个集合,并将其视为一个集合。RAID 卡上的固件级别会影响此类移动的可能性。有些卡根本不允许这样做。
答案3
假设你正在移动控制器和驱动器放在一起,这应该没有问题。特别是如果您将驱动器放在相同的端口中。
如果您使用的不是同一个控制器,或者您使用的是软件 RAID,那么这实际上取决于您使用的确切软件/硬件。控制器需要处理所谓的“阵列漫游”,尽管从某些产品页面和数据表来看,这似乎并不经常被宣传。基本上,阵列信息需要存储在驱动器上,而不是控制器上。例如,我知道 3Ware 控制器、ZFS 和 Linux“md”支持这一点。
因此,请联系您的 RAID 供应商,或者让我们确切知道正在使用的硬件/软件。
但无论如何,请确保备份了关键数据。不久前,我尝试将软件 RAID 或 LVM 组移动到另一台机器,但无法恢复。在这种情况下,我只是将数据从一个位置传输到另一个位置,所以我没有进行太深入的研究。
肖恩