我想使用 LVM 来创建一个跨多个驱动器的分区。我知道这样做有一个缺点,即如果一个驱动器发生故障,阵列中的所有数据都会丢失。是否可以让 LVM 不对数据进行条带化,这样如果驱动器发生故障,只有故障驱动器上的部分数据会丢失?所以理论上我只会丢失故障驱动器上的数据
答案1
根据此 QA,您已与 LVM 和任何当前/稳定的文件系统达成了 SOL
https://serverfault.com/q/208155/6625
我研究过 btrfs 但也没有运气!!!
由于您想要一个跨越 2 个或更多磁盘的“逻辑卷”...并且该卷大于单个物理磁盘...那么您可以使用 LVM 以外的其他方法来实现这一点。
阅读有关 Linux“mdadm”工具的资料,该工具也称为 Linux 软件/内核 Raid 子系统。
如果您至少有 3 个驱动器,那么您可以选择使用 Linux 软件 Raid 系统 (mdadm;多磁盘管理员) 来创建一个 3 磁盘 RAID-5 (带奇偶校验的条带化)“磁盘阵列”卷,这样,如果一个驱动器发生故障,则该阵列将继续以降低的性能级别工作,直到您可以用新的物理故障驱动器“替换”该驱动器,重新分区为与上一个相同的大小,然后使用 mdadm 工具将新卷添加到阵列并重建... 所有这些都是在使用系统时进行的。
但是 RAID-5“磁盘阵列”会将 3 个磁盘的容量减少到与 2 个磁盘卷相同的容量。
因此,例如.. RAID-5 中的 3 个 1TB 驱动器可以为您提供一个大(且快)的 2TB 卷,该卷跨越所有 3 个驱动器,并通过条带化来提高性能,以及剥离“奇偶校验”数据,使卷仍然可以进行读写即使一个磁盘完全发生故障。
以上都不需要 LVM...但是...没有什么可以阻止您在 mdadm“磁盘阵列”上使用 LVM...
答案2
LVM 默认不进行条带化。