On Tue, Apr 24, 2007 at 06:38:51PM +0400, Александр Ворона wrote:
Пытаюсь разшевелить lkml'щиков http://lkml.org/lkml/2007/4/23/289, но
особо много не добился. Проскочила разве что идея про новый системный
вызов splice(2.6.17+)
Похоже, пока воркер блокируется в ядре на чтении с диска, tcp'шный стэк
на 1G успевает передать и получить ack'и на предыдущую порцию, поэтому,
когда чтение завершается, буфер опять свободный и всё повторяется снова.
да - а неблокирующихся read'ов я пока не видел. Надо будет посмотреть
что за зверь spllice.
Кстати, а как неблокирующееся чтение при sendfile реализовано во FreBSD?