调整写入cachingZFS的大小

我想给我的Nexenta添加写入caching。 我想在备用的第三张光盘中使用2个固态硬盘。 问题是:如何计算我的arrays的大小以最大化投资(当然,我不想在SSD空间中花费太多的钱,那么这些空间就没有被正确使用)。 有什么办法吗? 我想这个计算是数据存储和高峰工作负载所用空间,写入队列长度等的函数。但是,如何将其转换成千兆字节来购买?

我目前有一个存储SATA 4x3TB,我可以在几年内加倍,我也有一个256GB的SSD专用于读取caching,但其大小几乎是随机select!

非常感谢你

我可能应该从“ZIL 写入caching”开始。 这是用于同步写入请求的ZFS意图日志,这意味着它仅在某些情况下(主要用于同步写入)使用,并且仅在写入实际存储arrays花费比写入ZIL花费的时间更长的情况下才提高速度,实际上并没有写得更快,它只是从同步写入请求中更快地返回(所以应用程序认为东西写入磁盘的速度更快,但实际写入吞吐量总体上并没有提高)。

ZIL不需要很大。 find数组中速度最快的磁盘的传输速度和10倍的倍数,这是关于你的ZIL应该有多大。 如果你想要额外的错误空间,你可以加倍,但更多的是浪费。 现在一个快盘的速度可能会超过200Mb / s,所以一个由该驱动器制成的arrays的ZIL应该是大约2-4GB。

您的写入caching(ZIL)不需要很大。 resize实际上是您对arrays的预期写入速率的函数。

考虑ZIL的目的…吸收对低延迟存储器的随机写入,并合并它们以顺序刷新到磁盘池。 在Nexenta中,基本上需要足够大的ZIL来处理长达30秒的写入操作…我使用的设备相当小。 一个是4GB的设备。 另一个我推荐有8GB的容量。

尝试获得高品质的SSD,如果你觉得需要运行一个ZIL。 你可以镜像ZIL。 你不需要一个备用的ZIL。

哦,更全面的ZIL阅读在这里: http : //nex7.blogspot.com/2013/04/zfs-intent-log.html