RAID5中若有一块硬盘离线,RAID是处于降级使用状态的,但RAID依然是可以工作的。但是当RAID5中有两块硬盘都离线的状态下,可以肯定的说RAID肯定没有办法正常工作了,RAID5的容错机制仅允许一块物理硬盘出现问题,至少在这种情况下,用户是没有办法通过常规的途径来获取数据的。此时用户或相关技术人员也许会试图通过以下的途径来恢复数据:选择一块已经离线的硬盘进行强制上线,再做REBUILD操作。注意!这个操作是相关有风险的,比有一块盘掉线后做REBUILD风险大得多,一般来说数据得以成功的概率要小于50%,为什么这么说呢?下面我们可以好好分析一下。
首先,两块硬盘离线的原因是未知的,如果是因为硬盘的物理问题导致的离线,那么REBUILD就肯定没办法成功,数据是无法恢复的,但这还不是最危险的。
其次,就算我们假设硬盘都没有物理问题,但我们是没有办法事先判断两块硬盘离线的先后顺序的,而这两块硬盘同时离线的可能性是比较小的,不论理论还是大量的案例都已经表明,在绝大多数情况下,硬盘的离线都是一先一后的,而且这个时间间隔不会太短,所以在这种情况下如果用户是将先离线的盘做强制上线,那也就意味着在REBUILD完成的时候,用户的数据也许全都变得不一致了,也就是在统一算法上数据是没有办法恢复的了。如果运气足够好,在硬盘没有物理问题的情况下,选择强制上线的硬盘又是后离线的硬盘,那么数据基本上也就得以恢复。但是到底哪块硬盘是先离线,哪块硬盘是后离线,谁也没有办法打包票的,一旦用户选择错误,也就对数据造成了致命的破坏。
由此可见,在您的RAID5出现两块硬盘离线的情况下,请不要轻易选择硬盘进行强制上线和REBUILD操作,这一冒昧的决定可能将您的数据全部毁灭,当然数据不重要的和相信自己运气足够好的除外。这种情况还是考虑一下专业的数据恢复公司吧。