ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

directio


  • To: Valery Kholodkov <nginx-ru@xxxxxxxxx>
  • Subject: directio
  • From: Gena Makhomed <gmm@xxxxxxxxx>
  • Date: Fri, 25 Jul 2008 23:56:35 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csdoc.com; s=dkim; t=1217019432; bh=OciV4sNVK1uwwB91keHZY3op2WshG63jg8vY5zoftDs=; h=Date:From:X-Mailer:X-Priority:Message-ID:To:Subject:In-Reply-To: References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=WJI2HTODkRO0XPNIwEODjfcj0ZDnhO7SneUAdCQbVr58Gfn5WF+T82ZxuusANVDM9 q6DJWRQlC8pClDRorShzFBuZVY3/cHbtwlP4FeGgm2U45ciKVkT3v5U7PzuSyJLPv8N lfQ7EbEliksp6/xLjRDTwD++tvGHz8Mzq0RGIr0=
  • In-reply-to: <488A256D.3090708@xxxxxxxxxxx>
  • References: <20080725061223.GB68043@xxxxxxxxxxxxx> <488A256D.3090708@xxxxxxxxxxx>

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




 




Copyright © Lexa Software, 1996-2009.