应注意,RAID 5通常在硬件级别(具有独立主控制芯片的RAID卡,通常称为硬RAID)或块设备驱动程序级别(主板或操作系统,软件RAID)实现。该系统是独立的。因此,RAID控制芯片或驱动程序无法知道RAID上的特定数据段是带数据的文件还是已删除的文件;它也不知道某个全为0的数据段是未使用的空间还是预先分配了磁盘空间但未使用的某些文件。因此,即使RAID 1具有1TB * 8和7TB的可用空间,假设用户仅存储50GB的数据,也有必要在重建期间读取所有7TB的数据。在这种情况下,类似于文件系统本身实现的RAID 5的RAID 5EE,RAID 2. 0和RAID Z1(ZFS文件系统)只能重建已使用的50GB数据。
与先前的分析相比,由第二块硬盘在重建过程中发生故障而导致重建失败的概率,低速重建8个1TB硬盘的概率仅为0. 11%,但是由于URE而导致的重建失败率高达4 2. 85%。问题解答和其他部分提到的热备用磁盘的含义是,当RAID卡/驱动程序发现单个硬盘故障时,它可以立即进入重建过程。假设没有热备用磁盘,则需要24小时才能开始重建。根据之前的计算,由8个1TB硬盘组成的RAID 5的重建时间从14小时延长到38小时。在此期间,第二次硬盘故障的可能性约为0. 30%,而发生URE和重建失败的概率为4 2. 85%,几乎可以忽略。

因此,重建包含现代大容量硬盘的RAID5的失败不是由两个硬盘同时发生故障引起的(而是从另一个角度来看,可以认为当一个硬盘坏了时,另一个硬盘具有隐藏的危险,并且读取整个磁盘将导致隐藏的危险暴露。因此,不要购买同一批硬盘组RAID,保持热备用磁盘更安全这两个观点,至少现在大容量硬盘流行了,它们已经过时了。实际上,如果RAID卡或驱动器支持RAID 6,最好将RAID 5升级到RAID 6,而不要留下热备用磁盘。
最后,我需要补充一点,由于URE导致的重建失败并不意味着所有数据都丢失了-这是唯一值得安慰的地方。基本上,数据仍然可以恢复,但是根据不同的RAID实现方案,可能需要不同的恢复方案:如果RAID卡/驱动器允许,则可以继续以降级模式运行,然后将所有数据直接复制到另一个数组。好;如果RAID卡遇到URE并迫使某个硬盘驱动器脱机而无法再次联机,则需要寻找的数据恢复。
但是,由于存在URE,这两个程序中的一个或多个文件可能会丢失。在严重的情况下,文件系统结构元数据的丢失将导致文件系统崩溃。数据恢复软件只能对整个阵列执行完整扫描以进行恢复,因此恢复成功率非常低。幸运的是,元数据通常很小,发生这种情况的可能性也很低。相反,最幸运的是URE出现在未使用的空白区域中,这对数据没有影响。
此外,无论采用哪种恢复方案,由于都需要另一个具有相同容量的阵列来存储恢复的数据,因此对于家庭用户而言通常很麻烦,或者价格昂贵。因此,我在多个家用NAS主题下的回答显然反对在家用NAS中使用RAID 5。作为RAID 5的替代方案,受访者提出以下建议:
在经济状况允许的情况下,购买支持RAID 6的RAID卡,并牺牲一个硬盘驱动器的容量以形成RAID6。对于DIY NAS,请使用支持ZFS的操作系统,但要牺牲硬盘容量组RAID Z2。如果您使用完工的NAS并牺牲了硬盘容量组RAID 10(四个托架)或RAID 6(5个托架及以上),则无法播放Linux / BSD / Solaris,并且不需要持续的性能。阵列,使用SnapRAID +计划任务。为了安全起见,请牺牲硬盘组中具有双奇偶校验磁盘的SnapRAID,这等效于RAID6。出于经济原因或机箱位置不足,还可以设置具有单个奇偶校验磁盘的SnapRAID,因为SnapRAID基于文件生成奇偶校验数据。遇到URE只会丢失一个文件。
最后一次:
RAID不是备份。请备份重要数据。
RAID不是备份。请备份重要数据。
RAID不是备份。请备份重要数据。
备份到移动硬盘,或加密和同步到网络驱动器是更安全的解决方案。
[1]:亲爱的DBA,您的RAID5阵列得到保证吗? -施振宁的技术博客-51CTO博客
[2]:大量磁盘驱动器的故障趋势-研究-Google [PDF]
[3]:SCSI和SATA的稳定性
[4]:光纤通道和SCSI驱动器更可靠吗?
[5]:希捷中国
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/dianqi/article-316896-2.html
失道寡助
武器在强大
家里就0利息了