У меня есть сайт по конвертации мультимедиа. Чтобы разделить нагрузку на ЦП, я решил использовать 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.