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