我正在为视频构建高容量存储。目前已达到 20TB 并不断增长。目前,我有一个 12 托架机箱,装有 2TB 驱动器并配置为 RAID-6。我正在考虑再买一个 12 托架机箱,并在其中装入 2TB 驱动器,我正在考虑以下两个选项:
- 要么将我的 RAID-6 阵列扩展到 12 个额外的驱动器,要么
- 从 12 个新驱动器创建另一个 RAID-6 阵列,然后使用 LVM 扩展原始卷。
在第一种情况下,我将面临大约 4-6 周的重建时间,然后才能使用额外的容量。此外,如果我稍后需要向此阵列添加另一个架子并使用相同的方法,重建时间可能会更长。
在第二种情况下,我失去了一些容量和潜在的性能,但似乎更容易处理,并且可用时间更可预测。
我还计划在未来 2-3 年内将此阵列扩展到总共 7-10 个机架,整个阵列将包含一个使用 XFS 格式化的大型卷。因此,有人可以根据他们的经验谈谈并详细说明每种方法的优缺点以及随着时间的推移我将面临的潜在问题吗?
谢谢
答案1
如何解决您的问题需要考虑很多因素。由于您没有提到任何具体要求(吞吐量、IOPS/延迟、RAID 重建时间 - 仅列举几个重要参数),我只会回答有关机架/LVM/RAID 组大小的问题。
作为一般规则,您应尝试保持 RAID6 LUN 的磁盘数量不要过大 - 拥有包含 >>20 个磁盘的 RAID LUN 没有任何意义,因为您将面临非常长的重建时间。大型存储供应商(EMC、NetApp 等)将其 RAID 组大小限制为大约 20 个主轴(取决于磁盘型号)。但这些人非常了解他们的 RAID 控制器、特性和重建时间,并且他们的 RAID 实现不是普通的 md(1) RAID 或廉价的 PCI-E HBA。但是,当您添加存储以扩展时,使用 LVM 对 RAID6 LUN 进行条带化/连接是完全合理的。这正是卷管理器的用例。
由于您没有解释任何有关 IO 模式和要求的信息,因此我无法对性能方面发表评论。