我正在构建一个供家庭/个人使用的 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 的瓶颈),看来我有三个选择: