存储空间的 Linux 替代品

jka*_*ang 7 linux lvm storage-spaces

我目前在 Windows 机器上运行一个小型家庭媒体服务器。我想把它换成运行瘦 Linux 发行版的某种小型计算棒。

但是,我选择 Windows 的原因是因为存储空间功能。许多人会说“这只是 LVM”,但根据我对 LVM 功能的了解,它至少缺少我想要的这个功能:

数据切片并将奇偶校验切片存储在某个驱动器上,而不是存储它们用于数据访问的 2 个驱动器。这有效地允许我以任何我想要的方式混合和匹配不同大小/类型的驱动器,并且仍然至少有我的数据的奇偶校验备份。这只是一个媒体服务器,我并不真正关心 RAID 10 级别的弹性或存储真的有多快(只要我可以通过单个 USB 3 连接可靠地将 4k 压缩视频从它传输到外部带有多个驱动器的机箱,我很好)。

我关心的是,如果我向池中添加另一个驱动器,则不必添加 3 个相同的驱动器。存储空间确实如此,因为它会找到某种方法在许多驱动器上分配 256MB 切片 + 奇偶校验。

Linux 中有这样的功能吗?据我所知,LVM 无法真正做到这一点。

Jos*_*ica 1

您似乎需要软件 RAID 解决方案。有两种方法可以做到这一点:

首先,可以分别使用RAID和LVM。您可以使用在 Linux 上配置软件 RAID mdadm。您需要在所有驱动器上创建 RAID 阵列,然后在 RAID 阵列之上创建 LVM 设置。有关此解决方案的更多详细信息,请参阅https://raid.wiki.kernel.org/index.php/RAID_setup 。

其次,LVM 实际上有一些镜像支持。-m1当您这样做时,您可以通过传递获得有效的 RAID 1 lvcreatehttps://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/LV_create.html#mirror_create更详细地解释了这一点。

如果您想了解每种方法的优缺点,请参阅使用 LVM 进行 RAID 与 MDRAID - 优缺点?

  • 感谢你的回答。 Windows 中的存储空间是一种软件 RAID,但它的工作方式与硬分区 RAID 卷有所不同。相反,它制作数据切片并将它们备份到不同的物理卷上以实现冗余。这允许 RAID 具有任意数量的驱动器和不同的驱动器大小,并且能够添加或删除任何大小的驱动器并且仍然对其进行备份。我想我可以手动创建较小的分区(例如每个 1GB),并在每次添加或删除驱动器时手动配置单独的 RAID5 配置,但是......这有点麻烦。 (3认同)