Запись в несколько файловых дескрипторов
есть ли ускорение на уровне ОС (Linux) при записи одного фиксированного байтового буфера во многие файловые дескрипторы? При записи многих буферов в один файл-дескриптор можно использовать writev(2)
, поэтому мне интересно, есть ли какой-либо аналог этому, или это должно быть сделано несколькими вызовами sys.
3 ответов
Я не знаю такого syscall на Linux. Их исчерпывающий список приведен в syscalls (2) man-страница.
и я не буду так сильно беспокоиться. Для доступа к файлам настоящим узким местом является диск...
сочетание vmsplice
и tee
должен делать то, что было запрошено, хотя это несколько вызовов, но барьер user-space/kernel-space пересекается только один раз.