Какими будут правильные флаги fcntl при чтении с диска и записи в файл по сети для лучшей скорости?
возможно, проблема в флагах fcntl, установленных в дескрипторе файла?
Я не думаю, что fcntl предлагает вам что-то, что может повлиять на производительность.Возможно, вы ищете posix_fadvise, но я думаю, что основным ключом является просто использование достаточно больших буферов.
fcntl
posix_fadvise
Я предполагаю, что вы используете NFS (или что-то подобное) для чтения / записи в файл по сети.Наилучшим вариантом является чтение / запись настолько больших, насколько это необходимо, частей файла.Тогда у NFS есть больше возможностей для разделения данных на пакеты большего размера - следовательно, с меньшими издержками с точки зрения сетевого стека.