我有一个运行 Samba 的 NAS,它有一个 20T ZFS 池和一个带有两个旋转 rust 驱动器的 raid1 vdev。我的机器现在有 16G RAM。该存储用于持续增长的视频片段的永久备份存档。它是一次写入,一次读取以进行处理,然后可能进行备份恢复。
我定期将 40GiB 文件发送到此 NAS。我打算将我的千兆网络升级到 10GbE,以减少这个过程的痛苦。但是我怀疑我会受到底层驱动器的写入速度的限制。
我的理解是 ZIL 和 SLOG 仅加速同步写入,因此添加 nvme SSD 作为 SLOG 不会影响我的用例,因为我相信 Samba 默认使用异步写入。
我不确定是否为同步写入配置 samba 并在 nvme SSD 上添加 SLOG 是否可以满足我的需要。我知道如果驱动器发生故障或断电,这会带来数据丢失的风险。这是可以接受的,因为我将源计算机上的文件保留足够长的时间,以便在近期数据丢失的情况下重新传输。SSD 的磨损是一个问题,但典型的驱动器有 300 TBW 或以上,足以将我永不删除的 NAS 填充 15 次,或者以当前的数据生成速率在 75 年内填充,我对此表示满意,并且如果/当 SSD 损坏时,请购买新的 SSD。这些是可以接受的警告。通常我会尝试进行基准测试,但在目前一切都短缺的情况下,我想提前知道我需要为此购买什么。
我知道我可以将更多的 raid 1 vdevs 添加到池中以获得 raid 10 池,但这太贵了,中塔机箱无法支持那么多驱动器,它与现有驱动器一起严重超出了池的配置,并且会使用更多的能量是时候让所有的铁锈继续旋转了。
除了以 raid 10 的方式向池中添加更多的旋转 rust 之外,我还有哪些选择可以为这个 zfs 池实现超过 10Gbps 的写入速度以获取至少 40GiB 的数据?