CSG*_*CSG 4 zfs nexenta zfs-l2arc
我想向我的 Nexenta 添加写入缓存。我考虑过在镜像中使用 2 个 SSD,并使用第三个备用磁盘。问题是:我如何计算我的阵列的大小以最大化投资(当然我不想在没有得到适当利用的SSD空间上花太多钱)。有什么办法吗?我想这个计算是数据存储使用的空间和峰值工作负载、写入队列长度等的函数。但是我如何将其转换为千兆字节来购买?
我目前有一个 SATA 4x3TB 存储,几年内我可以将其翻倍。我还有一个专用于读取缓存的 256GB SSD,但其大小几乎是随机选择的!
非常感谢
我可能应该从“ZIL不是写缓存”开始。它是用于同步写入请求的 ZFS 意图日志,这意味着它仅在某些情况下使用(主要用于同步写入),并且仅在写入实际存储阵列比写入 ZIL 需要更长时间的情况下提高速度,并且它实际上写入速度并没有更快,它只是从同步写入请求返回得更快(因此应用程序认为数据写入磁盘的速度更快,但实际的写入吞吐量总体上并没有提高)。
ZIL 不需要很大。找到阵列中最快磁盘的传输速度并乘以 10 秒,这就是您的 ZIL 应该有多大。如果你想要额外的错误空间,你可以将其加倍,但更多都是浪费。如今,快速盘片驱动器的速度可以超过 200Mb/s,因此由该驱动器制成的阵列的 ZIL 应该约为 2-4GB。