RAID/LVM Stripe 可能会丢失磁盘/数据但卷本身仍然可用吗?

RAID/LVM Stripe 可能会丢失磁盘/数据但卷本身仍然可用吗?

首先,我想明确表示,我不在乎数据丢失,我了解其中的风险。我寻求的是指导,以及我所希望的事情是否可能实现。

我的情况:

我的服务器中有 3 个 1TB SAS 硬盘。想合并成一个 3TB 主卷。操作系统是 Ubuntu Server 14.04

我想避免使用 RAID 控制器 (RAID 0),因为我知道如果单个磁盘发生故障,则整个阵列都会受到影响。我可以轻松使用 LVM,但我不确定它是否可以完成我想要做的事情。

我的目标是,如果一个磁盘发生故障,那么我将丢失该坏磁盘上的数据,但其他磁盘仍可在阵列中继续运行,并且好磁盘上的文件仍然可用。

我知道这在技术上不是“条带化”,因为没有数据会跨越磁盘(一个物理磁盘上的文件中的所有块) - 这可能吗?

再次重申 - 丢失数据是可以的,但丢失卷则不行。

如果可能的话,那就太好了,如果不可能,那也没关系,因为我只是在寻求指导。

答案1

TL;DR:无法在 RAID0 卷之间分发文件。

RAID0/条带目标对文件一无所知,并且按相同大小的块进行条带化,因此大于块大小的文件将被分割。

此外,文件系统元数据分散在各个磁盘上,丢失一个磁盘意味着丢失所有内容。

但是,如果您不关心文件系统,并且有一些非常特定的应用程序直接访问块设备。读取/写入相同大小的块,则可以在部分模式下激活 LV。对缺失块的所有访问都将返回 IO 错误。其余部分将保持可读/可写。

相关内容