Freenas——选择正确的冗余存储方案(RAID、ZFS、Rsync?)

Freenas——选择正确的冗余存储方案(RAID、ZFS、Rsync?)

我已经运行 freenas box 几个月了,作为概念验证,现在一切似乎都很好,可靠性也很好。所以是时候提高存储容量并将其构建到生产模式了。

我计划花费 150 至 200 英镑购买硬盘,这样可以给我带来大约 3 个 1TB 的硬盘,从而实现容量和冗余之间的良好平衡。

我的问题是:我应该将驱动器配置为哪种存储方案才能提供冗余,从而容忍驱动器故障。目前,我正在使用 FreeNas 的内置 ZFS 支持,没有冗余(条带化),但它提供了“镜像”作为选项。

我的另一个选择(因为 FreeBSD/FreeNAS 似乎对其支持的硬件很挑剔)是使用内置软件 RAID-5 来提供冗余。

由于对存储机制并不十分熟悉,我考虑使用两个磁盘,一个是主磁盘,然后每天在磁盘之间进行 Rsync,这样就始终有一个冗余副本,尽管我意识到这个副本随时可能过期一天。但不确定这样做意味着什么。

谢谢你的意见,丹。

答案1

有人提到 RAID 不是备份。非常正确。记住这一点。

您使用的是 TB 级磁盘,这会增加不可恢复的读取错误的可能性,这真是太麻烦了。随着磁盘越来越大,Raid 5 几乎无法使用;您可能会让三个磁盘中的一个完全失效,然后您将其替换,这时您会发现其中一个“好”磁盘有一个无法读取的位置,因此您最终不得不从备份中完全重建。我们在使用基于硬件的 RAID(PERC 控制器)时就遇到过这种情况。

您的 RAID 级别取决于您如何使用服务器。对于大多数用途(镜像),我喜欢 1。它的读取时间非常好,因为它可以将读取命令分散到驱动器上,但写入可能会受到一定影响。它受到的影响程度取决于您使用的控制器和驱动器速度。转到 Wikipedia 并搜索 RAID 以获取 RAID 级别的概述;没有人可以在不知道您的工作量、服务器的使用情况等的情况下真正告诉您最终应该使用什么。

不要在同一台计算机上使用 rsync 进行备份。如果您的控制器烧坏或计算机本身出现异常(或机器在洪水、火灾、电涌中受损),您的备份也有可能被烧毁。备份意味着在发生灾难性故障后,如果需要,可以在新硬件上重建数据。

如果您指的是主板内置的硬件 RAID 控制器,请不要。不要,不要,不要。主板 RAID 便宜、糟糕,而且比任何软件实现的 RAID 都差。如果您想费力构建带有 RAID 的生产系统,请使用内置的 Linux/BSD 软件 RAID 或购买优质 RAID 卡,例如 3Ware 的 RAID 卡。就我个人而言,对于服务器,我会购买硬件卡和搜索规格用于热插拔功能和发光警报等功能以指示哪个驱动力失败了。软件 RAID 的性能或能力没有问题,而且非常可靠,但有很多问题是关于“我有一个驱动器发生故障,但不知道是哪个”,如果你搞砸了,你可能会破坏你的数据集或删除错误的数据。系统管理应该有一些让你的生活更轻松的元素(嘻嘻!),搞不清楚哪个驱动器是哪条电缆是哪个安装点并不好玩。硬件卡很贵,但当你试图弄清楚哪个需要更换时,它通常会为你省去很多麻烦。

不要吝惜硬盘速度。越快越好,尤其是当服务器使用率很高时。如今的千兆局域网很容易使硬盘成为大容量传输或大容量共享的瓶颈。

确保您有办法监控 RAID,并定期检查驱动器的状态。

建立良好的备份系统。任何文件服务器都应该有一个良好的第二台机器备份,无论是磁带还是磁盘。如果您的服务器明天崩溃,您应该能够获取零件并在必要时从头开始恢复一切,除非发放薪水的企业可以在没有服务器的情况下生存,在这种情况下我不知道您为什么会担心 RAID。

希望这可以帮助!

答案2

首先,请记住 RAID 不是备份。您计划使用 rsync 进行的是简单的备份形式。但是我建议使用 ZFS raid-z。或者,如果机器的处理器不够快,或者数据非常重要,请使用带热备份的镜像。如果您最终使用 RAID,请记住获取另一个备份解决方案。无论如何都要这样做,因为在同一台机器上每天覆盖一次备份效果很差。

相关内容