Вопрос по будущему кэшированию.

Kostya Alexandrov koticka at mail.ru
Mon May 5 01:30:44 MSD 2008


Ошибся, селект для файлового дескриптора как пионер "всегда готов!", по 
крайней мере про это пишут...

Kostya Alexandrov wrote:
> Так селект укажет готовность только когда есть прочитанные данные
>
> Alex Vorona wrote:
>> Kostya Alexandrov пишет:
>>> А нельзя вместо aio открыть файл, и "селектом" определить что 
>>> дескриптор готов для чтения?
>>>
>>> Alex Vorona wrote:
>>>> Igor Sysoev пишет:
>>>>> On Sun, May 04, 2008 at 01:22:07PM +0300, Alex Vorona wrote:
>>>>>
>>>>>> Игорь, а использование SF_NODISKIO на FreeBSD не планируется?
>>>>>
>>>>> Проблема в том, что от собственно SF_NODISKIO толку мало - нужно 
>>>>> ещё как-то
>>>>> прочитать эти данные в память. Я пока вижу только один вариант - 
>>>>> при получении
>>>>> EBUSY читать с помощью aio_read() пару байт и по получении 
>>>>> сообщения о
>>>>> завершённости операции снова вызвать sendfile.
>>>>>
>>>>
>>>> то есть использовать aio_read как неблокирующуюся подчитывалку 
>>>> куска данных с диска в кэш ОС? Почему именно 2 байта?
>>>>
>>>>
>>>>
>>
>> нужно не иметь готовый для чтения дескриптор, а прочитать с диска 
>> данные, не заблокировавшись на чтении, и получить готовый дескриптор 
>> с данными в кэше для передачи этих данных через уже незаблокирующийся 
>> на диске sendfile.
>>
>>
>>
>
>





More information about the nginx-ru mailing list