Zfs

ZFS - 使用文件作為 l2arc 記憶體

  • February 6, 2019

我有一個 CentOS 伺服器,它使用 zfs 來管理一個大而慢的網路附加卷。

我們從這本書中讀了很多,因此我想優化閱讀性能。

這個想法顯然是一個 L2ARC 記憶體。

不幸的是,我只有一個 SSD 磁碟連接到已經使用 xfs 託管 / 的機器上,我無法連接更多(由其他人管理的機器)。

我想知道是否可以在 SSD 磁碟中創建一個文件並以某種方式將 L2ARC 放入該文件中。

我正在考慮以循環方式安裝磁碟,但是循環安裝似乎只支持只讀設備。

有替代方案嗎?

$ dd if=/dev/zero of=/root/cache size...
$ mount -o rw,loop /root/cache /mnt/cache-file
mount: /dev/loop0 is write-protected, mounting read-only
mount: unknown filesystem type '(null)'

是的,您可以將文件用於 L2ARC。你甚至不需要環回掛載:你可以簡單地發出zpool add tank cache <absolute_file_path>

也就是說,L2ARC 僅在特定情況下有用,因此不能認為它會改善您的情況。

引用自:https://serverfault.com/questions/952605