是否有可能让Linux服务器通过Samba共享几个硬盘作为一个存储池? 所以当我使用这个共享的时候,我不必担心存储空间有问题,而是保存在一个可以容纳所有空间的存储池中。
我想我可以通过某种(软件)突袭来做到这一点,但是我的很多文件并不需要被突袭。 我的目标是有一个设置,我有500GB的搜查空间和几个TB的空间。
我目前有一个轻W2008服务器,并想移动到Linux,这将是非常好的function。
在Linux上,您可以使用LVM将多个硬盘(PV)收集到一个卷组(VG)中,并使用您希望通过samba共享的逻辑卷(LV)进行分区。
请参阅此链接了解更多信息。

我会第二个Raphink关于LVM的build议(事实上也是赞成的) – 这几乎就是LVM所devise的,而且在我的经验中效果很好。
需要注意的一点是,在一堆驱动器上使用LVM只比RAID0安全一点 – 如果一个驱动器出现故障,由于逻辑卷跨越驱动器边界,可能会损失多个文件系统驱动器。 所以虽然“我的很多文件并不需要被突袭”,但是要确保对那些不容易replace的文件有一个很好的备份计划。
如果存储服务器可能看到很多活动,那么可以考虑使用RAID0以及LVM。 这将为您提供许多I / O模式的显着性能提升,并且不会减less可用的总存储空间(因为RAID0不提供冗余,因此不使用镜像数据或奇偶校验块的空间)。 一旦将某些驱动器捆绑在一个RAID0arrays中,就可以将该arrays与任何其他驱动器/分区一样设置为LVM PV,并根据需要使用逻辑卷来划分空间。
当然对于RAID0来说,如果一个驱动器死了,你肯定会失去所有的东西 ,但是如果你有一个足够用于JBOD的备份计划(这就是你只用LVM做的事情,这就相当于一些RAID引用所称的“线性模式“)你有足够的数据在RAID0(和任何人说不是不够偏执的数据,他们有多个使用LVM的驱动器!)。
您可以在同一个驱动器上混合使用RAID级别。 在我所控制的作为VM主机进行开发和testing的其中一台机器上,其arrays中的驱动器具有一些部分,如RAID0(对于VM本身)和一些作为RAID1(对于VM的备份)。 每个驱动器分成〜100Gb分区,每个分区可以是一个RAIDarrays。 每个驱动器上的前两个目前是RAID0(通过LVM链接为一个逻辑卷),最后三个RAID1(再次链接为一个LV),而剩下的中间剩下的则可以在需要更多空间时自由存取。 如果你这样做,你当然需要警惕I / O争用(这对我来说不是一个问题,因为两个RAIDarrays很less同时看到明显的活动,因为RAID1集只有在制作新的备份或恢复旧的),当两个arrays处于活动使用状态(因为它们位于驱动器的另一端)时会产生过多的磁头移动,但是您应该了解那些仅使用LVM而不使用任何RAID的情况。 这种安排意味着在安装的时候,我不必准确猜测机器需要X个月需要多less高速(R0)空间和高安全性(R1)空间的平衡,而没有妥协,只要对于单个RAID10arrays。
我也build议看一下ZFS ,它也包含内置的驱动器池和RAID镜像。
许可证有一些问题使其实施起来有些尴尬,但是我已经使用3 x 1TB驱动器在我的家庭系统上运行,没有任何问题。