Senfile + Threads + mincore in Linux?

Валентин Бартенев vbart at nginx.com
Mon Jun 29 13:18:13 UTC 2015


On Monday 29 June 2015 16:50:42 Igor M Podlesny wrote:
> 2015-06-29 15:37 GMT+07:00 Andrey Istochkin <alstpostbox at gmail.com>:
> 
> > Насколько я понимаю, mincore оперирует адресами из виртуального адресного
> > пространства процесса, а не файловыми дескрипторами. Таким образом, чтобы
> > как-то применить его к файлу, нужно через mmap отображать файл в то самое
> > адресное пространство, что, видимо, не является приемлемым решением.
> 
> 
> Ну почему же "не является"(?).
> 
> Я так понимаю, что Varnish, например, "во все поля" этим занимается:
> 
> https://www.varnish-cache.org/trac/wiki/ArchitectNotes
> 

Varnish не веб-сервер, а кэш, причем кэш там организован через mmap().
Постоянные mmap() + mincore() + unmap() - получится недешево.

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru