ZFS - 使用文件作为 l2arc 缓存

Sis*_*cia 7 zfs mount loop-device

我有一台 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)'
Run Code Online (Sandbox Code Playgroud)

sho*_*hok 7

是的,您可以使用 L2ARC 文件。您甚至不需要环回安装:您可以简单地发出zpool add tank cache <absolute_file_path>

也就是说,L2ARC 仅在特定情况下有用,因此并不能保证它会改善您的情况。