如何使用 ZIL 和 L2ARC SSD 设置 ZFS?

如何使用 ZIL 和 L2ARC SSD 设置 ZFS?

我一直在考虑bcache和flashcache。

然而我的朋友向我推荐了一个叫做 ZFS 的东西。事实上,它说使用 ZFS 格式化磁盘实际上可以做完全相同的事情,而无需重制内核或其他任何东西。

这是我在网上找到的一些资源

http://consantin.glez.de/blog/2011/02/frequently-asked-questions-about-flash-memory-ssds-and-zfs

看起来这是真的,尽管没有关于实际如何完成的教程

...您可以想出其他伟大的用途,但这几乎总是涉及使用闪存加速的数据和存储在常规磁盘上的数据之间的某种智能区别。 ZFS 的美妙之处在于它会自动为您完成这项工作。

美丽正是我想要的。

好吧我确信了。我有一个 /sdc 作为一个巨大的硬盘,我有 /sdd 作为一个 SSD。

现在我该如何设置才能使 /sdd 成为 zil 和 l2arc 并且 /sdd 成为真正的存储?

我们不能将 zil 和 l2arc 放在同一个驱动器中吗?

我正在使用 centosh。不知道是什么版本。

我想我有一个 120GB SSD。

我想

40GB 用于 L2ARC 40GB 用于 ZIL 40GB 用于 ZIL 镜像。

这似乎是有道理的。无论如何,数据都会被缓存。如果有人写了一些东西,并且在数据写入磁盘之前,L2ARC 会从 ZIL 中获取它吗?

答案1

如果我理解你的最后一句话,你只有一个 120 GB 的 SSD 驱动器,你想在上面放置 3 个 40 GB 的分区用于 l2ARC,40x2 的分区用于 Zil 镜像。

有几件事需要考虑:

  • 即使它最终会起作用,Zfs 也倾向于使用整个磁盘

  • 您希望在同一磁盘上使用镜像分区获得什么?因为你不会获得性能,也不会获得冗余。

我建议将 120GB 设置为 l2arc 因为:

  • 你通常读的次数比写的多

  • 它将通过不访问机械磁盘来增强它们的耐用性。

此外,使用非冗余的 Zil 并不安全,而对于 L2arc 来说这根本不重要,因为你的池中已经有了数据。

仅供参考,如果您有 2 个 SSD,则在某些情况下将它们用作不带 l2arc 的 redounded zil 是合理的:如果您只访问数据集的一小部分,并且如果您有大量的 ram,则足以观察例如,您已经使用 arcstat 获得了很高的命中率。

相关内容