[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <45BA34EE.4050402@cfl.rr.com>
Date: Fri, 26 Jan 2007 12:05:50 -0500
From: Phillip Susi <psusi@....rr.com>
To: Denis Vlasenko <vda.linux@...glemail.com>
CC: Michael Tokarev <mjt@....msk.ru>,
Linus Torvalds <torvalds@...l.org>, Viktor <vvp01@...ox.ru>,
Aubrey <aubreylee@...il.com>, Hua Zhong <hzhong@...il.com>,
Hugh Dickins <hugh@...itas.com>, linux-kernel@...r.kernel.org,
hch@...radead.org, kenneth.w.chen@in
Subject: Re: O_DIRECT question
Denis Vlasenko wrote:
> Which shouldn't be true. There is no fundamental reason why
> ordinary writes should be slower than O_DIRECT.
Again, there IS a reason: O_DIRECT eliminates the cpu overhead of the
kernel-user copy, and when coupled with multithreading or aio, allows
the IO queues to be kept full with useful transfers at all times.
Normal read/write requires the kernel to buffer and guess access
patterns correctly to perform read ahead and write behind perfectly to
keep the queues full. In practice, this does not happen perfectly all
of the time, or even most of the time, so it slows things down.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists