每个文件系统具有不同冗余度的池化存储

每个文件系统具有不同冗余度的池化存储

我有一些文件需要镜像存储。我有一些文件只需要一份副本(即临时数据、容易重新生成的数据等)。还有一些文件非常重要,我想将其镜像三份,这样我就可以处理 2 个磁盘故障。这些数据集被分成不同的目录,可以是不同的 fs/volumes/等。

我还想在磁盘池中精简地配置数据,以便以后可以扩展该池,因为我不知道每件事需要多少空间。

头孢菌素可以处理这个问题,但我没有多个节点。我只关心数据的可恢复性,而不是高可用性,所以我不需要像头孢菌素

Linux 还有其他工具/系统可以做到这一点吗?粗略地看,lvm、btrfs 和 zfs 似乎都无法做到这一点,因为它们是根据池中的每个磁盘而不是每个卷来指定冗余的。

答案1

lvmraid可以做到这一点,因为它使您能够指定每个卷的 RAID 级别(和冗余)。

例如,要创建 RAID 1 卷(如下图所示),手册页):

lvcreate --type raid1 [--mirrors Number] VG [PVs]

如果不需要冗余,可以在同一卷组上创建 RAID 0:

lvcreate --type raid0 [--stripes Number --stripesize Size] VG [PVs]

相关内容