Запись в несколько файлов-дескрипторов - PullRequest
9 голосов
/ 20 января 2012

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

Ответы [ 3 ]

2 голосов
/ 20 января 2012

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

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

1 голос
/ 21 января 2012

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

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

0 голосов
/ 20 января 2012

Комбинация vmsplice и tee должна делать то, что было запрошено, хотя это несколько вызовов, но барьер пользовательского пространства / пространства ядра пересекается только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...