我正在编写一个基本的媒体服务器,人们可以上传/下载我的内容。我有 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。