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