JBOD:任何可以做 RAID-0 的系统都可以做 JBOD 吗?

JBOD:任何可以做 RAID-0 的系统都可以做 JBOD 吗?

任何可以做 RAID-0 的存储控制器都可以做 JBOD 吗?

正在寻找使用 ZFS 的存储解决方案,目前有 Dell Perc5i 和 6i,不确定它们的 JBOD 功能。

ZFS 真的只需要 JBOD 用于 RAIDZ、RAIDZ2 等吗?

答案1

JBOD 和 Raid-0 之间有一个非常重要的区别,我还没有看到任何人提到过:当单磁盘 Raid-0 中的一个磁盘发生故障时,这意味着整个 Raid-0 都发生故障,这意味着您无法在不重新启动服务器的情况下更换故障磁盘(除非您能够使用 MegaCli 之类的 raid 实用程序,但这似乎不太容易)。如果磁盘在 JBOD 模式下发生故障,您应该能够热交换驱动器,ZFS 将重建 ZFS 池。

请参阅此主题: MegaRAID JBOD 替代品

另外要记住的是,从技术上讲,您应该在 JBOD 模式下使用支持 RAID 的驱动器(如 WD Caviar RE 或 Barracuda ES 驱动器)。否则,RAID 控制器可能会错误地分离正在尝试自我修复的磁盘。但至少您可以对其进行热插拔。

摘自维基百科上关于 ZFS 的页面:“请注意,配置为 JBOD 的硬件 RAID 仍可能会分离未及时响应的磁盘;因此可能需要启用 TLER/CCTL/ERC 的磁盘来防止驱动器丢失:[29]”

答案2

Perc5i 和 Perc6i 在这方面表现不佳(没有 JBOD),因此不太适合 ZFS。其他人使用 Dell SAS 6i/r 时运气不错,因为它可以相对便宜地购买(约 150 美元),而且我相信它可以在非 RAID JBOD 模式下运行。我会先给 Dell 打电话询问,因为我自己从来没有这样用过。打电话时不要提及 ZFS,只需询问他们 SAS6i 是否可以提供没有任何 RAID 保护的驱动器,或者它们是否必须是 RAID0/1 虚拟磁盘的一部分。

ZFS 需要的是您的磁盘,而不是抽象的“虚拟磁盘”或 LUN。对于任何配置(单驱动器/镜像/条带/raidz),ZFS 都会使用您的 CPU 来计算块校验和以确保数据完整性。对于 RAID-Z/RAID-Z2,ZFS 还会使用您的 CPU 来计算奇偶校验块(PERC5/PERC6 上的 RAID5/RAID6 有一个板载芯片用于此操作)。如果您进行镜像,ZFS 不需要计算奇偶校验,因此 CPU 开销较低(只有校验和,没有奇偶校验),但由于它可以访问数据的多个副本,ZFS 会注意到任何损坏的块(在读取或清理时)并自我修复。

答案3

是的,即使非 RAID 控制器也可以实现 JBOD。这比 RAID-0 更基础。

答案4

JBOD 是“一组磁盘”,本质上是非 RAID。它本质上将 RAID 控制器用作纯磁盘控制器。我相信 ZFS 有自己的内部存储管理,这就是为什么这对 ZFS 来说是有效的事情。请注意,“有效”与“理想”不同;它取决于您想要多少冗余。

相关内容