Alignment of disk-I/O from userland.
Sam Leffler
sam at errno.com
Mon Oct 6 17:55:20 PDT 2003
On Monday 06 October 2003 04:11 pm, Poul-Henning Kamp wrote:
> In message <20031006163218.L55190 at pooker.samsco.home>, Scott Long writes:
...stuff deleted...
> >As for returning an error code for a buffer that we (arbitrarily) believe
> >to be too big to align, [...]
>
> I have never advocated returning an error based on "alignment and size",
> only based on alignment alone.
Imposing this restriction is a major semantic change that I consider a very
bad idea. You are basically imposing the semantics of O_DIRECT on all i/o
operations going to a device. I think it is important to give best effort to
support unaligned operations `by default. I can imagine restricting this to
some upper size bound but existing applications, regardless of how well you
consider them to be written, must continue to work.
Sam
More information about the freebsd-arch
mailing list