小编Mat*_*hew的帖子

我真的需要 ZIL SLOG 吗?

我正在构建一个供家庭/个人使用的 NAS,它将在 SATA SSD 阵列上使用 ZFS(可能运行 FreeNAS)。在使用方面,我预计系统会经常处于“空闲”状态(不包括 ZFS 后台内容,例如清理),并且我预计主要性能瓶颈是 1Gb 以太网。

我对 ZIL 有点熟悉,但对 SLOG/辅助 ZIL 存储设备的使用感到困惑。

该系统将使用 UPS,因此它可能更有可能遇到类似内核恐慌的情况,而不是系统突然断电。无论如何,只要它不吃掉我的池,我就不会特别担心灾难性事件可能导致最后几分钟的数据丢失。(请记住,这是一个家庭系统,而不是关键任务系统。)

特别是,是否可以在 RAM 中仅包含主 ZIL(这会产生什么“安全”影响)?如果我没有专用的 SLOG 设备,这是否意味着我必须使用 SLOG 的存储池,这会产生什么实际影响(性能和磨损)?如果我确实需要专用设备,高性能 NVMe SSD(例如中等尺寸的 WD Black SN750)是否足够,还是我真的需要花费 250 美元购买 Intel 900p?(见更新)

我能找到的大部分内容都说“是的,那 250 900 便士绝对至关重要”,但并没有真正解释如果我忽略它我会遇到什么情况。

更新:

因此,我读到的大部分内容是:a) 将 ZIL 放在主池上是可怕的(性能减半,对于 SSD 来说更糟糕,写入次数加倍),b) “需要”ZIL 的主要原因是以减少同步写入的延迟。鉴于我的池是全 SSD(虽然是 SATA,但我的用户最多都受到 1Gb LAN 的瓶颈),看来我有三个选择:

  • 添加一个 SLOG。我的理解是,任何非 PLP 设备都比无用更糟糕(至少比其他两个选项更糟糕),但理论上我可以使用 Intel 900p,这似乎是最便宜的选择。
  • 仅使用 RAM ZIL。(基本上,关于同步的谎言。)虽然这“听起来”很糟糕,但 AFAIU 它不会影响我的池的完整性,并且对于我的使用来说,我不确定它是否值得额外的费用。任何类型的故障都会有丢失数据的风险,只是因为 NAS 处于离线状态。我很可能会立即知道出现了问题,并且能够采取某种补救措施(例如暂时保存到其他位置,直到我可以恢复 NAS)。
  • 不要使用 ZIL;强制所有写入直接写入磁盘。虽然这对于旋转 rust 来说是一个性能杀手,但目前还不清楚 …

nas freenas zfs

7
推荐指数
1
解决办法
7669
查看次数

标签 统计

freenas ×1

nas ×1

zfs ×1