Запись в несколько файловых дескрипторов

есть ли ускорение на уровне ОС (Linux) при записи одного фиксированного байтового буфера во многие файловые дескрипторы? При записи многих буферов в один файл-дескриптор можно использовать writev(2), поэтому мне интересно, есть ли какой-либо аналог этому, или это должно быть сделано несколькими вызовами sys.

3 ответов


Я не знаю такого syscall на Linux. Их исчерпывающий список приведен в syscalls (2) man-страница.

и я не буду так сильно беспокоиться. Для доступа к файлам настоящим узким местом является диск...


Я не использовал его, но это может сработать: lio_listio

http://linux.die.net/man/3/lio_listio


сочетание vmsplice и tee должен делать то, что было запрошено, хотя это несколько вызовов, но барьер user-space/kernel-space пересекается только один раз.