Dell PERC 4/DC (PowerEdge 2850) 和 ZFS

Dell PERC 4/DC (PowerEdge 2850) 和 ZFS

我知道 ZFS 希望拥有尽可能多的有关驱动器的数据,最好的做法是关闭 RAID。

硬件环境是 Dell PowerEdge 2850,配备 PERC 4/DC 和四个驱动器(每个 73Gb),共安装六个。软件是 FreeNAS 8.0.2,ZFS 从 USB 密钥启动。

我已经以这种方式配置了 RAID:每个物理驱动器都是 RAID 0 中的逻辑驱动器。除此之外没有进行任何特殊配置。

这对 ZFS 来说是否最佳?如何在 FreeNAS 下将其正确设置为 ZRAID?我想这样做吗?

据我所知,有人说不能将新磁盘添加到 ZRAID 池中;这仍然是真的吗?如何以冗余方式将两个新磁盘添加到 FreeNAS 中的 zpool?

答案1

不,这对于 ZFS 来说不是最佳选择。Server Fault 上对此进行了概述:ZFS SAS/SATA 控制器建议

PERC 4/DC 控制器是一个基本的 PCI-X 并行 SCSI RAID 控制器。ZFS 更倾向于处理整个磁盘管理,因此对于您而言,更好的选择是使用基本的 SCSI HBA。除此之外,您通过创建多个 RAID 0 逻辑驱动器提出的解决方案将起作用。当驱动器发生故障时,唯一的问题就会出现。替换磁盘需要重新初始化为 RAID 0 逻辑驱动器,以便被 ZFS 识别。您可能需要重新启动才能执行此操作。这是需要考虑的事情。

在某些情况下可以扩展磁盘。您可以将 vdev(RAID 磁盘组)添加到池中。例如,如果您有一个由条带镜像(RAID 1+0)组成的 zpool,则可以向该池添加其他镜像对。您无法扩展 RAIDZ1/2/3 vdev。

另请参阅:ZFS:镜像与 RAID-Z如何向现有的 raidz zpool 添加一个磁盘?

答案2

通过进入配置工具(启动时按 Ctrl+M)并禁用控制器 bios,我能够允许 SCSI 磁盘通过 RAID。ZFS 无法在 raid 控制器后面的磁盘上运行 smartd。

这是一台 2850,带有 4/DC 卡,用于控制 powervault 220s 的 scsi 目标。阵列中的磁盘需要是 JBOD,而不是 RAID,这样 ZFS 才能完全控制它。

相关内容