我目前在 Windows 机器上运行一个小型家庭媒体服务器。我想将其换成运行精简版 Linux 发行版的某种小型计算棒。
但是,我选择 Windows 的原因是它的存储空间功能。很多人会说“它只是 LVM”,但从我读过的关于 LVM 功能的内容来看,它至少缺少我想要的这个功能:
数据切片,并将奇偶校验切片存储在除用于数据访问的 2 个驱动器之外的某个驱动器上。这实际上允许我以任何我想要的方式混合搭配不同大小/类型的驱动器,并且仍然至少拥有我的数据的奇偶校验备份。这只是一个媒体服务器,我并不真正关心 raid 10 级别的弹性或存储速度有多快(只要我可以通过单个 USB 3 连接将 4k 压缩视频可靠地传输到具有多个驱动器的外部机箱,我就没问题了)。
我关心的是,如果我向池中添加另一个驱动器,我不必添加 3 个相同的驱动器。存储空间也是如此,因为它会找到某种方式将 256MB 切片+奇偶校验分布到许多驱动器上。
Linux 中有这样的功能吗?据我所知,LVM 实际上无法做到这一点。
答案1
您似乎在寻求软件 RAID 解决方案。有两种方法可以实现此目的:
首先,您可以分别使用 RAID 和 LVM。您可以使用 在 Linux 上配置软件 RAID mdadm
。您需要在所有驱动器上创建一个 RAID 阵列,然后在 RAID 阵列上创建 LVM 设置。请参阅https://raid.wiki.kernel.org/index.php/RAID_setup有关该解决方案的更多详细信息。
-m1
其次,LVM 确实有一些镜像支持。您可以通过在执行时传递来获得有效的 RAID 1 lvcreate
。https://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/LV_create.html#mirror_create更详细地解释这一点。
如果你想知道每种方法的优缺点,请参阅使用 LVM 和 MDRAID 进行 RAID - 优点和缺点?。