From owner-freebsd-hackers@FreeBSD.ORG Thu Apr 3 19:10:54 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CDDEEF4C; Thu, 3 Apr 2014 19:10:54 +0000 (UTC) Received: from mail-la0-x231.google.com (mail-la0-x231.google.com [IPv6:2a00:1450:4010:c03::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id EB08F21B; Thu, 3 Apr 2014 19:10:53 +0000 (UTC) Received: by mail-la0-f49.google.com with SMTP id mc6so1684445lab.36 for ; Thu, 03 Apr 2014 12:10:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=OsxHPgRotrgvxMo/dSdduMHO7vbXqJyy5Gn7YT4hPtI=; b=H6djkAoqH6Vd2MJkyhCOrZS5+1dhe/Vo3UmWD1oyWoFqhozOAQCuMxxtGEGVZIhGQE fo6tzabQ4fur/Q83KV6oVre7CuRYkPD6AKhPoyptSAQ9qyBIfEZNqz+4g2OWeZhrZz+i gkLyJeWFwxiCN3pWEyJis7wGvqyJyYcif0+jbPJVELz7/TwJwWylQLinVrFfMqh22iBR CZ5cTJygrAZr+cgh+YZN++zWI7iIUGQEL/rjKmLHpwAWfYOL6F8CNhJjx3VJM+JP4wCW T8rewjTWWrsWOn6bZ+7mSCUZIWbQRzIGwbWi2zeCiFZXhRLYXMSUTMenfF7El5OTI2R1 zejA== X-Received: by 10.112.118.20 with SMTP id ki20mr2472800lbb.45.1396552251921; Thu, 03 Apr 2014 12:10:51 -0700 (PDT) Received: from [10.0.1.9] (ip-95-220-108-153.bb.netbynet.ru. [95.220.108.153]) by mx.google.com with ESMTPSA id kz7sm5624862lab.16.2014.04.03.12.10.50 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 03 Apr 2014 12:10:51 -0700 (PDT) Content-Type: text/plain; charset=koi8-r Mime-Version: 1.0 (Mac OS X Mail 7.2 \(1874\)) Subject: Re: madvise() vs posix_fadvise() From: Dmitry Sivachenko In-Reply-To: <201404031230.40380.jhb@freebsd.org> Date: Thu, 3 Apr 2014 23:10:49 +0400 Content-Transfer-Encoding: quoted-printable Message-Id: <2CB392D0-5198-41EB-8191-8B02FE432334@gmail.com> References: <201404031102.38598.jhb@freebsd.org> <1396539837.81853.278.camel@revolution.hippie.lan> <201404031230.40380.jhb@freebsd.org> To: John Baldwin X-Mailer: Apple Mail (2.1874) Cc: freebsd-hackers@freebsd.org, Ian Lepore , =?iso-8859-1?Q?Trond_Endrest=F8l?= X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Apr 2014 19:10:54 -0000 On 03 =C1=D0=D2. 2014 =C7., at 20:30, John Baldwin = wrote: >=20 > The latter. It's sort of like a lazy O_DIRECT. Each time you call = write(2), > it tries to move any clean pages from your current sequentially = written > stream from inactive to cache, so the pages won't move until a = subsequent > write(2) after bufdaemon or the syncer actually forces them to be = written. > Unfortunately, it is currently implemented by doing an internal > FADV_DONTNEED after each read() or write(). It would be better if it = was > implemented as a callback when buffers are completed. Sounds like FADV_NOREUSE should be befeficial for any log-writing = program? (syslogd, apache, nginx, .....)=