与RAID配置类似,更像镜像解决方案?

时间:2009-01-19 17:16:59

标签: disk drive raid mirror

我有一个项目,我在低功率Windows机器中的热插拔SATA驱动器上的车辆中收集数据。驱动器为750G和1TB,可能会变大或扩展到多个1TB驱动器。

收集数据后,我们联合一个驱动器进行集中收集,并希望保留备份副本。最初的想法是将两个驱动器放在RAID配置中并发送一个驱动器,同时保留另一个驱动器。

我已经开始关注RAID控制器,并且看起来它们看起来像是驱动器的一个驱动器,而硬件创建了副本,但已经足够修改,看到制动两个RAID 1配置的驱动器分开不起作用。

所以,我正在尝试更多地了解另一个SATA驱动器上的一个SATA驱动器的某种镜像,我可能会分开,并且知道如果fedex丢失驱动器,我有一个备份副本。车辆中的数据采集PC仅在白天启动和启动,因此在数据采集后无法进行复制。

我的工程师说我喜欢RAID lite之类的东西可以完成所有的镜像但是然后允许我将它们分开。到目前为止,我们想要避免使用软件镜像系统以外的其他任何东西。

这个用例似乎在RAID系统的设置附近似乎必须有一个解决方案,但到目前为止我一直在试图识别解决方案时感到沮丧。

有人建议使用硬件处理镜像功能等热备用RAID吗?我发现自己认为它是“RAID .5”(我想要的术语),它反映了数据,但在一个驱动器发生故障时无法恢复。

更新1:我考虑过将此非编程标记为其他人已做过的。我没有,因为软件是一个选项,它只是不是一个好的,因为数据量和写入两个驱动器的费用我认为(至少理论上)的RAID配置最小的开销。

似乎我越是研究RAID和软件镜像,这里必须有一个中间路选择隐藏我还没有找到。

更新二:将尝试回答Die提出的一些关键问题。

有关失败的详细信息?我在一台车辆的PC上配置阵列,将数据复制到其上,移除其中一个阵列驱动器并将其带到另一台机器,看看我是否可以随时读取数据。通常情况下,我无法阅读数据,但有时候我无法阅读。我认为你建议我确定我所使用的系统不是在寻找RAID可能是我拙劣的关键部分。我将测试这个,并确保我只是拿一个,实际上两个,但一次,并把它们放在任何不寻找RAID阵列的电脑中。

当其中一个驱动器发生故障或被移除时,我看到了启动时的警告。我不记得是否成功地允许我看到数据,如果我收到警告,但我会发现。

警告2号?我很欣赏这个提醒。我还没有设法搞定一个,并且肯定不会在将来这样做。

以便两个驱动器现在不同步,不要将第二个驱动器重新插入!:我已经完成了这个并且可以确认小RAID控制器讨厌我。最后检查2 750G驱动器,它一直试图同步它们5天。最后检查它是75%,我们让它只是为了踢,看它是否以及什么时候结束。

以上仅适用于RAID 1(镜像)。:肯定是。这是我正在使用的配置。

我现在将重新测试专门拆分驱动器,然后验证它们可以在完全不同的非RAID配置系统中单独使用。这对我来说应该是显而易见的,因为我知道它有时会起作用,并且很可能取决于系统的配置,我将驱动器从一个拆分阵列放入。我期待成功,并会在选择此答案之前更新此确认。

经过测试:我使用PC以外的PC重新进行了几项测试,这些PC中有相同的RAID卡,并且确认只要系统放置它们就可以拆分这些RAID1驱动器into未配置为查找RAID驱动器。这给了我两个相同数据的副本,一个用于使用,另一个用于出现问题。

2 个答案:

答案 0 :(得分:2)

设置和破坏RAID镜像以克隆驱动器正在使用炸药来扫描苍蝇。

你可以使用dd: dd if = / dev / sda = = dev / sdb bs = 2048

或者使用Clonezilla,Ghost(可启动软盘或CD),Ranish分区管理器或其他一百万个工具。

答案 1 :(得分:1)

“打破两个RAID 1配置的驱动器”应该工作。虽然我多年来遇到过几个有缺陷的RAID控制器。

如果您的RAID控制器工作正常,并且您已配置为RAID 1(不是RAID 0 + 1!),那么是的,您应该能够拉动驱动器,将其放入另一台计算机并读取所有数据。当从失败的计算机中恢复时,我已经多次这样做了。

“RAID .5”我从来没有听说过这样的事情。我可以从上下文中看出你不是在谈论RAID 5,它绝对不会做你想要的,因为在RAID 5中,每个驱动器只有一小部分数据,并且在RAID阵列之外是无用的。

如果您的硬件RAID不工作,则有软件RAID选项。 VISTA内置了这个。你可以查看http://technet.microsoft.com/en-us/library/cc738132.aspx 我自己没有使用Windows“动态卷”,因为(1)你无法启动旧的操作系统或(2)有多个启动分区,而且(3)它似乎有些功能仅适用于32位Windows。

如果这对您不起作用,那么您将不得不寻找第三方软件。

已编辑添加:您未详细说明如何拆分驱动器失败。我正在设置“社区维基”复选框,以便您可以在此处进行编辑。

如果从RAID 1阵列中删除驱动器并重新启动,它应该可以正常工作。我使用的大多数RAID控制器会在重新启动时暂停,并显示有关阵列处于严重状态的错误消息,并要求您使用cntl-Escape或其他东西继续启动,但是它应该可以正常工作而不会丢失数据。 这是RAID镜像的重点!如果这不起作用,那么你的RAID控制器就会坏掉。请在这里以及在尽可能多的其他公共论坛上发布他们的名字,以便在全世界面前羞辱,并警告其他人不要通过该品牌。

您还应该能够取出已移除的驱动器并将其放入另一台机器并读取或甚至启动它。它应包含所有数据的精确逐个柱面副本,包括分区表。我想到了一些潜在的陷阱。

1)RAID控制器在秘密位置的某处写入了一些魔法信息,可能在引导逻辑之后的第一个柱面中,或者可能在所有数据之后的最后一个柱面上。这包括至少某种GUID,用于唯一地标识驱动器到控制器,以便它可以记住它所属的RAID阵列以及如何配置该阵列。如果您将移除的驱动器插入另一个RAID控制器 - 同一品牌甚至另一个品牌 - 它将看到这些位并可能会混淆。为安全起见,请将驱动器插入不受RAID控制的端口或禁用接收系统上的主板RAID控制。

2)如果您从RAID阵列中删除一个驱动器,然后将其作为单独的驱动器插入 相同的 计算机,(假设您将其插入端口RAID控制器没有看到),那么在重启时阻塞系统的可能性大约为50%或更多,并且必须重新安装操作系统。这不是RAID问题:您可以使用Norton Ghost或Partition Magic获得相同的效果。一般规则是从不启动具有系统分区的两个精确副本的Windows系统。我认为发生的事情是Windows对两个副本中的哪一个是C:感到困惑。 (请注意,Windows不支持更改系统分区的驱动器号。此外,它还将信息存储在注册表中,以将磁盘分区的硬件ID与驱动器号相关联,以便在重新引导时分配相同的驱动器号。)而不是将驱动器号C:分配给正在引导的副本,它可能会被愚弄,决定另一个相同的副本是C:然后继续皇家删除注册表并通常对系统进行压缩,以便它无法启动直到你重新安装操作系统。

3)如果您删除其中一个驱动器,然后使用系统一段时间只有一个驱动程序(处于“关键阵列”)状态,这样两个驱动器现在不同步, don'把第二个驱动器重新放入!从技术上讲,这可能有效,但似乎对大多数RAID固件要求太高。有可能是手册(总是RTFM!)说没有在没有完全擦除驱动器的情况下这样做。

以上仅适用于RAID 1(镜像)。 RAID 0,RAID 0 + 1,RAID 5都不同。