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
|