Linux 文件服务器存储池

Ill*_*tus 8 linux raid storage

是否可以通过 Samba 让 linux 服务器将多个硬盘驱动器共享为一个存储池?因此,当我使用共享时,我不必担心保存到具有可用空间的某个驱动器,而是保存到处理所有这些的池中。

我想我可以通过某种(软件)突袭来做到这一点,但我的很多文件实际上并不需要突袭。我的目标是进行设置,其中我有大约 500GB 的突袭空间和几 TB 的未突袭空间。

我目前有一个轻量级的 W2008 服务器,并想迁移到 linux,这将是一个非常好的功能。

rap*_*ink 19

在 Linux 上,您可以使用 LVM 将多个硬盘驱动器 (PV) 收集到一个卷组 (VG) 中,并将其与您希望通过 samba 共享的逻辑卷 (LV) 进行分区。

有关更多信息,请参阅此链接

LVM 架构


Dav*_*ett 7

我会支持 Raphink 对 LVM 的建议(事实上,并赞成它)——这几乎正是 LVM 的设计目的,并且在我的经验中运行良好。

需要注意的一件事是,在一堆驱动器上使用 LVM 只比 RAID0 安全一点——如果一个驱动器宕机,由于逻辑卷跨越驱动器边界,您可能会丢失多个驱动器的文件系统。因此,尽管“我的很多文件实际上并不需要被突袭”,但请确保为那些不太容易替换的文件制定了良好的备份计划。

如果您的存储服务器可能会看到大量活动,您可以考虑使用 RAID0 和 LVM。这将为您提供许多 I/O 模式的显着性能提升,并且不会减少可用的总存储空间(因为 RAID0 不提供冗余,因此不使用镜像数据或奇偶校验块的空间)。一旦您在 RAID0 阵列中将一些驱动器捆绑在一起,您就可以使阵列成为 LVM PV,就像任何其他驱动器/分区一样,并根据需要使用逻辑卷来划分空间。

当然,对于 RAID0,如果驱动器死机,您几乎肯定会失去一切,但是如果您有一个足以支持 JBOD 的备份计划(这就是您只使用 LVM 所做的事情,它相当于一些 RAID 参考文献所说的“线性模式” ") 你有一个足以存储 RAID0 上的数据的人(任何人说不是,他们对使用 LVM 的多个驱动器上的数据还不够偏执!)。

您可以在同一驱动器上混合和匹配 RAID 级别。在我控制的其中一台作为 VM 主机运行以进行开发和测试的机器上,其阵列中的驱动器有一些部分为 RAID0(用于 VM 本身),一些为 RAID1(用于 VM 的备份)。每个驱动器被分成大约 100Gb 的分区,每个组或分区可以是一个 RAID 阵列。每个驱动器上的前两个当前是 RAID0(通过 LVM 链接为一个逻辑卷),最后三个 RAID1(再次链接为一个 LV),中间剩下的那些在需要更多空间时可以自由使用。如果你这样做,你当然需要警惕 I/O 争用(它不是 就我而言,这是一个问题,因为两个 RAID 阵列很少同时看到明显的活动,因为 RAID1 组仅在制作新备份或恢复旧备份时才可访问)以及当两个阵列都处于活动状态时过度的磁头移动(如它们位于驱动器的两端),但您应该注意那些只使用 LVM 而没有任何 RAID 的情况。这种安排意味着我不必在安装时准确猜测机器需要多少高速 (R0) 空间和高安全性 (R1) 空间之间的平衡X个月后没有妥协,只需要一个 RAID10 阵列。

  • 将 RAID0 与 LVM 结合使用并不是无用的 - 根据您的 I/O 负载(例如,Gbit 网络上的许多并发文件操作),您可以从 RAID0 执行的条带化中看到相当大的性能提升。即使超过 100Mbit 的链接,您也可能会看到多个并发和/或非常非顺序访问的差异。不过,对于较轻的 I/O 负载,差异可能微不足道。 (3认同)