在一组 Raid0(1 个磁盘)卷之上使用 ZFS,并带有由电池支持的写缓存

在一组 Raid0(1 个磁盘)卷之上使用 ZFS,并带有由电池支持的写缓存

我正在重新安装一个工作站(不是无头服务器),该工作站带有一个带有 BBU 和 4GB 内部缓存的英特尔 RAID 卡。

我当前的设置在一对机械磁盘上​​使用 ZFS,并在 SSD 上使用一个用于 ZIL 的分区。

我想继续在 2 个更大的磁盘上使用 ZFS,主要是因为存储灵活性:文件系统和块设备。这对于 lxc 容器、制作常规快照的能力等非常有用。

我即将使用的控制器不支持 JBOD 驱动器上的写入缓存,但它支持 RAID0 的 1 个磁盘卷。这是在不丢失电池支持的写入缓存的情况下最接近 JBOD 的一次。

我主要担心的是 ZFS 缺少可用的 SMART 信息。我可以使用 smartctl -d megaraid,S /dev/sdb 直接查询驱动器,S 是控制器上的驱动器插槽。我不确定 ZFS 是否能够使用它。

正如我所说,这是为个人工作站设计的。你怎么看?由于写入缓存,每秒有数千次 fsync,我需要 ZIL 吗?没有它我还能活下去吗?

我需要考虑控制器上的任何特定设置(关于 SMART 管理)吗?

谢谢

答案1

当然可以做到,但是获得一些最新的、不错的 HBA 是更为万无一失的途径。

答案2

ZFS 根本不使用 SMART 值。不知道您从哪里得到它使用 SMART 值的想法。

答案3

请查看任何有关 ZFS 的介绍。ZFS 必须使用 HBA 控制器,而不是 RAID 控制器(带缓存)。ZFS 需要完全直接地控制磁盘访问。这不包括写入缓存。我再说一遍,必须。一切可能看起来都很好,但故障会在您最不想要的时候发生:重建故障阵列等。

即使这仅用于测试,您也无法正确学习 ZFS。

ZFS 的性能改进来自于使用高速 ARC 和 SLOG 设备,而不是写入缓存。

相关内容