我一直想在我的家里用一对SATA硬盘做RAID 1设置。 有人告诉我,如果控制器出现故障,你不能只得到一个新的控制器,因为你必须重新格式化驱动器。
或者仅在某些实现中才是真的? 我最初只是在看板载RAID控制器,或者像intel SS4200-E这样的入门级服务器,但是如果硬件(控制器)失败,如果我无法获得完全相同的硬件来取代它?
也许,也许不是。 这恰恰*为什么我使用软件RAID。 我可以不关心性能,以换取有保证的兼容性。 我知道这是一个宗教问题,但在我的世界里,这是一个不容忽视的问题。
通常是的configuration是每个控制器types。 所以,如果你有一个失败的控制器,并不能replace它equivelant你可能会SOL。
只要它是同样的types,我从来没有见过一个不能从驱动器导入configuration。 这通常存储在每个驱动器上。
如果您使用RAID-1,则控制器通常不相关。 事实上,你应该能够从一对RAID-1驱动器,并将其插入一个正常的控制器,它应该工作。 我以前做过。
你唯一需要小心的是你用哪个控制器代替它。 某些控制器(例如,我们的Dell刀片式服务器中的那些控制器)将通过销毁这两个磁盘而仅制作一个RAID-1arrays。 有些控制器会让你select一个源,或者创build一个RAID-1arrays时主磁盘不会被擦除。
或者使用操作系统级别的RAID1function而不是卡 – 那么磁盘控制器就不重要了(因为我们正在谈论RAID1,所以大部分操作系统都会因为Farseeker的原因而启动)。
这取决于特定的控制器如何实现arrays。 如果它将所有configuration存储在控制器中,并且没有格式抽象,则可能会被绕过。 您可以通过设置初始数组然后拉动其中一个驱动器并将其连接到常规磁盘控制器来进行testing。
如果可以在系统之间移动arrays(“使用磁盘configuration或使用控制器configuration”types提示),或者可以接受arrays中不同的驱动器,则可能会发生一些抽象。 如果现有的控制器出现故障,您可能需要一个使用相同格式(实际上意味着相同的卡)的控制器。 或者你可以决定,在控制器故障,你会回到最近的备份。
如果您知道RAID容器使用的参数,并且它像RAID 0,1,3或5那样简单,那么如果您知道有人可以编码,那么您可能会很幸运。
我有一个CMD RAID控制器失败,经过一些(简单的)嗅探驱动器后,我发现每个驱动器的RAID组configuration存储在前几个块。 跳过这一步,并写一个简单的程序,以正确的顺序(包括RAID 5的旋转奇偶校验)从每个驱动器读取我设法恢复所有的数据。
基于我的家庭经验 – 不要花费你的时间在RAID 5以下的任何东西:)迁移或崩溃恢复的麻烦远远高于获得的性能。
软件RAID由于许多原因是可怕的,人们认为它们比硬件更可靠,根本不知道硬件控制器是否足够。 首先,软件控制器(甚至HBA – 使用计算机的CPU和RAM作为其function的硬件)具有来自意外closures,服务器locking和功率损失的巨大故障率。 很多时候,我们看到一个带有软件RAID的挂起的服务器,只能通过硬关机重启,大约50%的时间会出现RAID状态“降级”,并且在接下来的X小时而其重build本身。 在RAID1镜像中,这是一个不便之处,但运行RAID 10或5(多磁盘降级意味着整个磁盘空间的损失)正在寻求麻烦。
硬件RAID是更高效的FAR,具有更好的性能和更高的容错性。 另外,虽然一个控制器是单点故障,但是控制器很less失败。 没有任何活动部件,只要保持冷静和清洁的力量,它们几乎总是超过它们的用处。 我们扔垃圾中的许多控制器,原来花费$ 2-5K。 他们没有错,他们只是过时了。
从硬件RAID控制器恢复并不困难。 不幸的是,在过去的十年中,RAID已经倒退了。 我不知道为什么,但是新的SATA / SAS控制器缺less老式的IDE / SCSI控制器所具有的许多function。 一个特别令人恼火的事实是,你不能再单独使用一个驱动器(把数据放在它上面)并把它变成RAID1卷 – 除非驱动器是作为RAID成员创build的,否则必须擦除。 同样,您不能再使用RAID 0arrays并进行容错 – 您必须对其进行备份,擦除所有内容,然后构buildarrays,然后进行恢复。
如果一个硬件控制器出现故障,您可能需要擦除驱动器不准确,但我想我知道他们可能指的是什么。 如果您的控制器发生故障,每个驱动器上都有RAID信息。 您可以用相同的型号replace控制器,它将看到旧的RAIDconfiguration,并从故障控制器停止的地方起飞。 当你无法在同一个控制器上操作时,问题就会发生。 不pipe出于什么原因,不同的控制器对RAID的做法不同 但是,几乎所有的新控制器都会识别RAID并以某种有限的模式安装它。 性能可能不好,或者可能不会让您重build,但数据将被访问。 这将允许您将数据备份到另一个位置,然后擦除您的磁盘,build立一个新arrays并将数据恢复。 RAID 1尤其令人敬畏,因为RAID成员可以放入电脑而不需要RAID控制器! 实际上,您可以将任何一个属于RAID 1的驱动器,通过任何控制器连接到计算机,数据将在那里。 您可能无法从此驱动器启动,因为它将丢失新控制器的驱动程序和引导path,但可以手动解决。 底线,如果您的硬件RAID控制器发生故障(极不可能) – 您可以采取任一驱动器,连接到任何机器,您的数据将在那里。