我想平衡磁盘空间和容错能力。我希望容错能力能够处理多个磁盘故障(因为我可能买不起替换磁盘,或者可能没有时间处理数周)
家庭 Linux 服务器的主要用途是备份其他机器、存储/共享大量数据。因此大多数情况下数据都是可重新创建的。媒体存储(即备份我的 DVD、CD 等)
我有6 x 1.5TB 的 RAID10 阵列,但由于操作员无能和懒惰,我现在有 6 个空磁盘:-) 和一个干净的开始。
其中一个磁盘肯定出现故障(smartctl 错误超过 55 个,短测试和长测试错误也超过 55 个),因此它将被送去保修更换 - 但我仍然希望将其包含在最终阵列中。让我们将坏磁盘称为 /dev/sdc
机器有 6 个 SATA 端口和 2 个 IDE(带 2 个 CD 驱动器)。双四核 Xeon,16GB RAM。而且大多数时候只有一个用户。
[注意:我可能能够移除 CD 驱动器并添加第 7 个 IDE 磁盘仅用于操作系统,以分离数据/操作系统] 否则计划是保存 100GB 分区并将操作系统放在那里(可能是磁盘之间的镜像)
选项A) RAID 6 sd[abdef],sdc 作为热备用(但很快就会被送去更换)raid-devices=5 spare=1
选项B) RAID 6 sd[abdef],sdc 丢失(但很快就会被送去更换)raid-devices=6 spare=0
选项C)RAID 10 sd[abdef],sdc 作为热备用(但很快就会被送去更换)raid-devices=5 spare=1
选项D)RAID 10 sd[abdef],sdc 丢失(但很快就会被送去更换)raid-devices=6 spare=0
目前看来,选项 A 是最好的,因为如果我计算正确的话,我将获得 4.5TB 的空间和可承受 3 个磁盘故障的空间。
这一切都将通过 mdadm soft raid 完成。
您推荐哪种布局或者是否有更好的布局可供我使用?
答案1
Raid10 可能无法处理两个磁盘发生故障,因此 raid6 会更可靠。它还提供更多存储容量。如果发生第三个故障,选项 A 只能处理它后热备盘重建完成,但只能获得总空间的 50%。
6 个磁盘中有 3 个发生故障的概率为非常很小,所以我倾向于认为空间(和吞吐量)的损失不值得拥有热备件。你可以做的妥协是运行没有热备件,如果你发生故障,并且知道你在一段时间内无法更换它,并且担心你可能会再发生两次故障,那么你可以将阵列重塑为 5 磁盘 raid6,并重新能够处理另外两次故障。
这要求您使用可以缩小的文件系统,因为重塑阵列会减少其容量。
答案2
我建议你看看 Robin Harris (StorageMojo) 的博客亲爱的 StorageMojo:便宜的家用散装存储?. Robin 是一位数据存储行业撰稿人,他认为他应该将存储服务器“从 RAID 5 改为多个 RAID 0 条带,以提高速度和容量。”但请阅读 50 条评论,了解其他观点。
- ZFS 管理文件系统和驱动器。但是,“除非您是系统管理员或 SUN 客户,否则请远离 ZFS。我在 zfs-discuss 上看到,人们在处理简单问题时遇到的问题数量之多令人难以置信”,另一位评论者说道
- 德罗博但“每 GB 价格太贵”
- “mini-atx PC(面包盒大小)运行打开文件或者弗里纳斯“
- Solaris 11 Express
- “RAID 0 是个坏消息,当它失败时将要存在严重的腐败问题。”
- “问这个问题的人不是全职系统管理员...”我一读到这篇文章就想到“买一个 NAS”。例如“QNAP 659 Pro+ 配备 6x 2 TB 硬盘,采用 RAID-6 配置。”
- “只有高级 SATA 主轴、镜像副本、相同规格有什么问题?像 WE4 这样的东西甚至在不需要时才会启动……突然,对于
我并不是说这篇文章选了你提出的选项之一。但它值得深思。
我选择了一台 NAS,在 Raid-1(镜像)中配备 2x1 TB 硬盘。我时不时地会将其中一个硬盘轮换到异地存储,并将之前的异地硬盘插入 NAS。