编辑

编辑

我想构建一个非常简单的 RAID-5 或 RAID-6 阵列,我正在研究我的选项。该机器将是 64 位 Ubuntu Linux 服务器,主要用作备份/文件服务器。我需要存储相当大的文件,所以 FAT-32 文件系统不太合适 :)

我以前用过ext3,但这主要用于桌面环境。我对这个项目很感兴趣,如果可能的话,我想使用它。看起来不错,但我之前读到过它与 Linux 配合得不好。我应该使用什么文件系统?ext4btrfszfs

所有这些都超出了硬件/软件 RAID 配置的级别。我应该使用什么 RAID?btrfs仅支持 RAID-0、RAID-1 和 RAID-10 配置,而我对 RAID-5 和 RAID-6 特别感兴趣。如果我使用硬件 RAID,该阵列在操作系统中是否显示为单个硬盘?如果是这样,那么这将从本质上缓解 RAID 支持问题btrfs。但是,有没有办法让我从操作系统级别知道驱动器是否以及何时发生故障?发生故障时如何恢复阵列?

编辑

根据要求,我考虑的大小至少为 6TB。使用 RAID-5,我可以用 4 个 2TB 驱动器实现此目的。使用 RAID-6,我相信我正在寻找 5 个 2TB 驱动器来实现相同的存储量。我认为我不需要扩展阵列,但如果我需要,至少需要几年的时间。

答案1

文件系统:

既然你说你希望它非常简单,我的建议是最好远离那些相对较新且仍在开发功能的文件系统,如 btrfs。我建议使用更成熟和稳定的文件系统之一,例如 ext4。您可能希望查看以下一些文件系统:

扩展4- 可能是最流行的 Linux 文件系统。它的文件限制远远超出了您的需要,并且与 Ext2 和 3 系统相比,它的性能有了很大的改进。它只能离线扩展。
西弗斯- 已经存在很长时间了,第二行是维基百科页面它特别擅长处理大型文件。如果您以后添加另一个硬盘,它还支持在线扩展。
雷泽文件系统可能是更新的版本赖泽4- 也已经存在很长时间了,并且提供了很多相同的功能,但是在其开发公司的所有者被解雇之后,未来的发展可能会有些悬而未决谋杀罪(!)。目前,Namesys 公司仍积极开发和支持它,但该公司很可能很快会被出售给其他公司。

另请查看维基百科页面比较文件系统

硬件与软件:

如果您有钱,我建议您每次都使用硬件 RAID。我说的硬件是指支持 RAID5/6 的专用 RAID 卡。主板“内置”的 RAID 不是真正的硬件 RAID(某些特殊的服务器主板除外)。但是,如果预算紧张,并且要安装 RAID 阵列的服务器上的 CPU 不执行任何其他操作,那么您可能能够通过软件 RAID 实现获得几乎相同的性能。此外,与标准 PC 主板相比,硬件 RAID 更有可能更好地支持热插拔(尽管在这两种情况下,如果您想热插拔设备,通常还需要 SATA 驱动器背板)。

Linux 中的软件 RAID 和硬件 RAID 都为文件系统提供了一个大型“驱动器”。硬件 RAID 实现通常对 Linux 完全透明,因为它的所有配置通常都在 BIOS 中完成,在 PC 启动时访问,但大多数硬件 RAID 卡也会有 Linux 工具,您可以在在线时使用。

答案2

请参阅此文章:http://augmentedtrader.wordpress.com/2012/05/13/10-things-raid/。以下是该帖子的一些片段。

软件 RAID 在过去几年中取得了长足进步(截至 2012 年)。硬件 RAID 仍然具有其一贯存在的三个关键弱点:首先,它价格昂贵。其次,如果您的 RAID 卡发生故障,您的 RAID 卷也会发生故障;这是一个单点故障。第三,如果您的 RAID 卡发生故障,您必须找到与该卡完全相同的替代品才能恢复数据。

另一方面,软件 RAID 不花费任何成本,并且如果您的控制器卡或主板出现故障,您只需将磁盘移至另一台机器并设置适当的软件来读取它们即可。

是的,硬件 RAID 可能比软件 RAID 更快,但这种差距正在缩小,软件 RAID 提供的灵活性和可靠性超过了这一优势。只有在绝对速度是唯一优先考虑因素,并且您愿意冒数据风险时,硬件 RAID 才是正确的选择。

相关内容