PERC H740p 单磁盘 RAID 0 与 JBOD/Pass-Through/eHBA/IT 模式(适用于 Linux 上的 ZFS)

PERC H740p 单磁盘 RAID 0 与 JBOD/Pass-Through/eHBA/IT 模式(适用于 Linux 上的 ZFS)

我们有一台配备 PERC H740P mini(嵌入式)的服务器和一个带有 EXT4 的 2 磁盘 RAID 1 用于操作系统(CentOS 7.8)以及一个用于数据的 6 磁盘 raidz2 ZFS 在 Linux 上的设置,所有这些都在同一个控制器上。

通常认为使用 HW RAID 运行 ZFS 是不好的®,但该控制器似乎不支持混合 RAID/非 RAID 设置,因此 6 个数据驱动器(用于 ZFS)都是单磁盘 RAID 0。

我们偶尔会看到 ZFS 崩溃,我怀疑这是由于 RAID 控制器干扰造成的。我在哪里可以阅读有关此控制器的单磁盘 RAID 0 的确切语义,以便能够确定它是否是原因?

是否有任何 perccli64 咒语或其他调试程序可以用来查看当 ZFS 搞砸了事情时控制器可能在做什么?

答案1

我认为您遇到的 ZFS 恐慌很难与您的硬件 RAID 控制器有关。您应该提供准确的恐慌/dmesg,以便我们了解发生了什么。

也就是说,单磁盘 RAID0 磁盘与非 RAID 磁盘不同,因为:

  • 控制器实际上写入单盘 RAID 0 所需的元数据
  • RAID0 磁盘的控制器写回缓存是已启用而对于非 RAID 磁盘则已禁用

也就是说,您的控制器支持 eHBA 模式,反过来,应该将未配置的磁盘作为非 RAID 磁盘传递给操作系统。来自文档,看来 eHBA 模式可以同时用于 RAID0/1/10 阵列和非 RAID 磁盘。

尝试将 ZFS 磁盘作为非 RAID 驱动器传递,然后请报告。

相关内容