如何使多个物理硬盘显示为单个分区?

如何使多个物理硬盘显示为单个分区?

我正在编写一个基本的媒体服务器,人们可以上传/下载我的内容。我有 8 个 2TB 硬盘,我想将他们上传的文件存储在这些硬盘上。问题是导航一个文件系统,我希望将其分布在多个硬盘上,但让它看起来像是一个。

如果您能想到一种方法,请让我知道您方法的优点和缺点。

如果重要的话,我正在 ubuntu 11.10 上运行服务器

答案1

您正在寻找的是袭击具体来说,RAID 0 会将数据“条带化”到磁盘上。但是,重要的是要意识到,如果单个硬盘发生故障,所有磁盘上的所有数据都会丢失。最好设置 RAID 5(可容忍 1 个磁盘故障)或 RAID 6(可容忍 2 个磁盘故障)。但是,RAID 5 会减少 1 个磁盘的可用空间(因此,您有 14 个磁盘,而不是 16 TB)。RAID 6 需要 2 个磁盘,即 12 TB。

RAID 0 的缺点是弹性 - 不要使用它。优点是性能。您可以同时写入两个磁盘,因此它的速度*基本上*是原来的 2 倍。

RAID 5 或 6 的缺点是速度不如 raid 0,而且磁盘成本较高。优点是性能更好(与无 raid 相比)且弹性更好。

所有(真正的)RAID 解决方案的缺点是它需要硬件,特别是 RAID 控制器。

还有软件 RAID 解决方案(逻辑卷管理器对于 Linux,逻辑磁盘管理器如果您没有硬件,则可以使用 RAID(适用于 Windows)。但它们的性能不如硬件 RAID。

答案2

虽然你需要一个单独的启动分区,但你可以使用逻辑卷管理器并拥有一个由所有驱动器上的卷组成的卷组。

如果你已经格式化了驱动器,请查看灰洞,这是 WHS 驱动器扩展器的 Linux 克隆。在这种情况下,我实际上更喜欢它,因为它似乎更容易使用,并且在某些方面比 LVM 更灵活

答案3

补充已经发布的其他答案。

我一直在使用微波辐射防护系统已经有 10 多年了。我认为它存在一些性能问题,正如达梅克但它只是从现有的挂载中创建一个虚拟卷,对我来说非常简单。

一旦安装完成,它就只有一行/etc/fstab

mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual fuse defaults,allow_other 0 0

相关内容