web-dev-qa-db-ja.com

ZFS-ファイルをl2arcキャッシュとして使用する

Zfsを使用して大きくて遅いネットワーク接続ボリュームを管理しているCentOSサーバーがあります。

この巻からかなり多くの本を読んでいるので、読みのパフォーマンスを最適化したいと思います。

アイデアは明らかにL2ARCキャッシュです。

残念ながら、このマシンに接続されているSSDディスクは1つだけで、/をホストする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)'
4
Siscia

はい、L2ARC用のファイルを使用できます。ループバックマウントも必要ありません。zpool add tank cache <absolute_file_path>を発行するだけです。

とはいえ、L2ARCは特定の状況でのみ役立つため、状況が改善されるとは限りません。

4
shodanshok