我 25 年前就读过有关 RAID 的信息,但从未使用过。现在,我正在考虑使用戴尔工作笔记本电脑的 BIOS/芯片组 RAID 镜像其 SSD。假设每月进行一次备份,但我希望“保护”这些备份之间创建的数据。
我想了解故障状态:如果驱动器无法再在某个位置保存字节,RAID 是否会检测/保护该状态(如何检测/保护)?以及如何告知我该状态?
答案1
RAID 1 会失效吗?会,但 2 个驱动器同时 100% 失效的情况很少见。两个驱动器上完全相同的扇区失效的情况也很少见,但这种情况还是有可能发生。
正如克里斯·戴维斯指出的那样,将整个驱动器复制到新驱动器上的压力是值得关注的。您肯定需要每隔几年主动更换至少 1 个驱动器。RAID 6 是更好的选择。
如果驱动器无法再在某个位置保存字节,RAID 是否会检测/保护该字节(如何)?
操作方法:硬盘的每个扇区都有校验和和 ECC 数据。从扇区读取数据,并与校验和进行比较。所有匹配都表示读取成功,这里没什么可看的。
但是,如果它们不匹配,则使用 ECC 或错误校正算法来纠正扇区中的故障位。这些故障通常记录在 SMART 数据中。这种方法在一定程度上有效,如果有太多坏位无法修复,则该扇区被标记为 BAD。这通常也记录在 SMART 数据库中。
最大的问题/担忧是 RAID 控制器可以自由检查 SMART 数据或忽略它。如果不深入研究您使用的确切控制器,就不可能知道哪个是。
现在 RAID 控制器可以要求两个磁盘读取相同的扇区,如果读取的数据不匹配,则表明存在问题。但是,不同的 RAID 控制器有不同的实现。
SMART 有时还会监控 ECC 校正,当驱动器是新的时,应该为 0,并且数字应该会非常缓慢地增加。但是,最终随着驱动器的磨损,数字将飙升至数百万或数十亿,是时候更换驱动器了。即使 100,000 也太多了。
现在,回到备份之间的备份。
为此,我使用了 crashplan,它是一种基于云的解决方案,可立即将任何更改的文件上传到云中。它不会备份 Windows 本身,只会备份您正在处理的所有文件。单击任何应用程序中的“保存”,crashplan 就会开始上传文件。我知道还有其他公司做同样的事情,但我不知道他们的名字。
答案2
如果驱动器无法再在某个位置保存字节
这通常由驱动器本身处理,无论它是否是阵列的一部分,尽管部门重新分配。我认为这取决于 RAID 控制器,它认为可以接受多少个扇区重新分配。我曾有过控制器甚至不允许一个扇区重新分配。
现在让我们假设相反的情况,那么驱动器将返回读取错误,因此 RAID 控制器将知道这一点,操作系统也将知道这一点。然后,这取决于 RAID 控制器如何处理此问题,以及它是否会声明 RAID 降级或类似情况。读取错误时,不会自动重新分配扇区。