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