У меня есть сервер 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 полезен только в определенных обстоятельствах, поэтому нельзя утверждать, что он улучшит вашу ситуацию.