directio
Gena Makhomed
gmm at csdoc.com
Sat Jul 26 00:56:35 MSD 2008
On Friday, July 25, 2008 at 22:11:41, Valery Kholodkov wrote:
VK> Как я понимаю, тут правильно использовать
VK> posix_fadvise с аргументом POSIX_FADV_SEQUENTIAL.
POSIX_FADV_SEQUENTIAL только удваивает размер read-ahead буфера.
http://lxr.linux.no/linux/mm/fadvise.c#L72
case POSIX_FADV_SEQUENTIAL:
file->f_ra.ra_pages = bdi->ra_pages * 2;
break;
аналогом O_DIRECT в Linux будет POSIX_FADV_DONTNEED
http://www.opengroup.org/onlinepubs/009695399/functions/posix_fadvise.html
VK> См. по теме:
VK> http://trac.lighttpd.net/trac/ticket/1418
в этом патче реализован самодельный FADVISE_READ_AHEAD
размером в 1 мегабайт с помощью опции POSIX_FADV_NOREUSE
P.S.
http://insights.oetiker.ch/linux/fadvise.html
Improving Linux performance by preserving Buffer Cache State
--
Best regards,
Gena
More information about the nginx-ru
mailing list