因此,我们的Nova计算节点的最新configuration使用原始的/ dev / sdX设备(无标签或分区)作为其承载XFS文件系统的md0 (raid0)arrays的组件。 当其中一个底层硬盘出现故障时,RAID仍然没有意识到这一点。
这是由其他情况证实,如mdadm没有注意到raid0中发生故障的磁盘
这个问题就出现了。 在我们更换出现故障的硬盘之后,我们如何重新组装这个arrays而不必强制执行新的mkfs ? 或者是足够的fsck文件系统,并重新发现(不再“坏”块)? 那是甚么事? (如果操作系统试图使用失败的设备上的块,我认为驱动程序必须简单地返回整个范围内的“坏块”。传统上在Unix文件系统中,backblocks是永远的…你永远不会试图回收它们。切换到xfs_repair强制它重新评估坏块?
我误解了这里的底层机制?
你不能。 正如你之前所说的,raid0不提供冗余,不pipe事实是交织还是顺序。 raid0中的一个磁盘仍能正常工作,但是当擦除第二个非raid0磁盘的一半时,这种情况基本上是一样的:仍然可以读取并可能写入一些扇区,因为它们仍然包含格式化和有效的数据,但只要你想与他人做一些事情,操作系统将失败。
因此,如果您坚持要继续使用raid0失败的未logging背面,将它们作为devise优势呈现出来,您有两种select:自己编写一些附加软件[层]或满足您的厄运,因为没有方法可以准备好使用。