Schreiben in mehrere Dateideskriptoren

9

Gibt es eine Beschleunigung auf Betriebssystemebene (Linux) beim Schreiben eines festen Bytepuffers in viele Dateideskriptoren? Wenn man viele Puffer in einen Dateideskriptor schreibt, kann man writev(2) verwenden, also frage ich mich, ob es ein Analog zu diesem gibt oder ob es durch mehrere sys-Aufrufe gemacht werden muss.

    
Cartesius00 20.01.2012, 08:17
quelle

3 Antworten

2

Ich kenne keinen solchen Syscall unter Linux. Ihre erschöpfende Liste finden Sie in der Manpage syscalls (2) .

Und ich werde mich nicht so viele Sorgen machen. Für den Dateizugriff ist der eigentliche Engpass die Festplatte ...

    
Basile Starynkevitch 20.01.2012, 08:27
quelle
1

Ich habe es nicht benutzt, aber das könnte funktionieren: lio_listio

Ссылка

    
dsb124 21.01.2012 18:41
quelle
0

Eine Kombination von vmsplice und tee sollte tun, was angefordert wurde, es sind mehrere Aufrufe davon, aber die Benutzer-Space / Kernel-Space-Barriere wird nur einmal überschritten.

    
hroptatyr 20.01.2012 14:25
quelle

Tags und Links