Какова наилучшая практика объединения файловых систем с nfs?

Какова наилучшая практика объединения файловых систем с nfs?

Я запускаю mergerfs с последней версией Debian Testing с ядром 5.4.

Linux ches-disk0 5.4.0-4-amd64 #1 SMP Debian 5.4.19-1 (2020-02-13) x86_64 GNU/Linux

Он находится на сервере Dell R730 с 3 дисковыми массивами, ЦП 2 E5-2603v3 и 16 ГБ памяти. Каждый массив — это жесткий raid6 и один пул zfs. Mergerfs объединяет их вместе.

fuse.mergerfs   defaults,use_ino,allow_other,noforget,cache.files=auto-full,threads=0,dropcacheonclose=true,ignorepponrename=true,cache.readdir=true,cache.statfs=60,minfreespace=100G,cache.symlinks=true,fsname=mergerfs,category.create=mfs,func.getattr=newest,x-systemd.requires=zfs-mount.service

У меня есть 2 узла с Slurm, разделяю диск mergerfs из NFS

 *(rw,fsid=1,async,no_subtree_check)

Теперь, когда встречаю массивный непрерывный ввод-вывод, несколько файлов небольшого размера. Процесс mergerfs берет 200-400% процессора, и ввод-вывод зависает на десятки минут. Если я перезапущу файловый сервер, то задание будет выполняться в течение некоторого периода.

Итак, какая лучшая практика mergerfs для этого случая? Я заметил use_ino и noforget из руководства, и использую async для nfs сервера.

Связанный контент