Назад | Перейти на главную страницу

как настроить клиент NFS для обхода кеша VFS

У меня есть сайт по конвертации мультимедиа. Чтобы разделить нагрузку на ЦП, я решил использовать 2 сервера.

-1 сервер с веб-сервером и сервером NFS

-1 сервер с клиентом NFS, выступающим в роли конвертера ffmpeg.

Я заметил, что NFS не записывает файлы напрямую, а передает их позже. то, что следует немедленно передать на диск сервера, - это небольшие файлы TXT со статусом преобразования, но я заметил, что файл передается только при 100% -ном преобразовании, поэтому только после завершения процесса. есть ли возможность записывать файлы прямо на удаленный диск? это конфигурация nfs:

в файле / etc / exports (сервер NFS):

/var/www/vhosts/site.com/httpdocs       46.x.x.x(rw,async,no_wdelay,nohide,no_subtree_check,no_root_squash)
/var/www/vhosts/site.com/httpdocs/Downloads     46.x.x.x(rw,async,no_wdelay,nohide,no_subtree_check,no_root_squash)

в файле / etc / fstab (клиент NFS)

138.x.x.x:/var/www/vhosts/site.com/httpdocs    /var/www/vhosts/site.com/httpdocs   nfs nolock,nfsvers=3 0 0
138.x.x.x:/var/www/vhosts/site.com/httpdocs/Downloads    /var/www/vhosts/site.com/httpdocs/Downloads   nfs nolock,nfsvers=3 0 0

В Linux нет опции монтирования для обхода кеша файловой системы.

Единственный способ сделать это с задержкой - заставить ваше приложение использовать O_DIRECT открыть флаг, поскольку требуется стандарт POSIX.