我有一个带有15个Seagate ST31000340NS磁盘的RAID 5arrays的3ware 9650SE RAID控制器。 在注意到端口10驱动器中的ECC错误之后,我用备件取而代之,开始了RAID重build。 部分通过重build端口5磁盘完全失败,导致arrays无法操作,因为端口10中的新磁盘是不完整的。 arrays在重build过程中一直保持使用状态,直到Port 5磁盘发生故障。 我希望通过放回原来的Port 10磁盘来恢复数据,但RAID控制器不会将其添加回arrays。 相反,它被列为“可用”。 我的问题是,如何强制控制器识别原始位置的原始端口10磁盘? 3dm2界面没有“添加磁盘”选项。
*额外的信息*感谢所有关于我原来的发布的意见和build议。 我应该在之前提到,在重build期间,该arrays是只读的。 我不知道这是否会强制控制器接受原始磁盘的可能性。 没有一个备份的方式。 无论发生什么事,我都已经吸取了教训。 RAID5。
我相信你不走运。 这是RAID5的危险之一。 由于arrays正在使用中,所有其他磁盘现在与原始端口10磁盘不同步。
更新:关于更新只读安装…这个工作是否真的会成为3ware的实现细节。 即使你挂载了只读,RAID控制器可能已经更新了磁盘上的一些元数据,并决定这个configuration是不可恢复的。 这是我所期望的。
您最好的select是从备份重build。 由于数组正在使用中,数据在10磁盘上将不同步。
随着硬盘尺寸越来越大,RAID 5不再被推荐使用。 驱动器上的不可恢复的错误的可能性正在增加,并且通常在RAID 5arrays(即发现第二个磁盘和发现潜在不良位置时)的磁盘发生故障时才会发现。
如果第二个驱动器上的错误位于文件系统未使用的磁盘部分,那么您可能会很幸运。 因此,如果您没有任何备份,可以尝试使用“忽略重build时的ECC错误”标志来重build。 然后,您会希望对文件系统执行某种forms的一致性检查,并且在最糟糕的情况下可能不得不预期一些数据损坏。 不过,最好是丢失整个卷。
使用今天的磁盘大小,当一个驱动器已经失败时,另一个驱动器故障的概率是62%,当消费者磁盘: http : //talkback.zdnet.com/5208-12694-0.html?forumID=1&threadID=36299&messageID=1008171
不要使用RAID 5。 如果你必须提供高可用性和廉价的存储,去raid6和热备用。
如果您的arrays保持联机状态,并且在移除端口10上发生故障的磁盘后接收到写入,则意味着该磁盘与arrays的其余部分不一致,即使您可以强制联机,arrays上的任何卷都将损坏。
不要问我怎么知道这个…
从备份中恢复可能是您唯一可行的select。