"Drivers have been made to behave when using a bigger than 128KB maximum IO transfer size"

Francois Tigeot ftigeot at wolfpond.org
Sun May 11 09:06:38 PDT 2014


On Sun, May 11, 2014 at 12:19:57PM +0200, Wojciech Puchar wrote:
> How to turn in on in dragonfly? i mean setting maximum disk I/O to 2 or 
> 4MB - same as i do in FreeBSD to get large performance gain on big files.
> 
> in FreeBSD
> 
> options         MAXPHYS=2097152 (or twice that)
> options         DFLTPHYS=262144

You could try changing the value of MAXPHYS in sys/cpu/${ARCH}/include/param.h

MAXPHYS, the maximum allowed I/O size is still capped at 64KB (i386) or 128KB
(x86_64/amd64) by default.

I experimented for a while with the ahci driver; bigger values helped to
increase linear (dd) performance by up to 20% with fast SSDs but it was unclear
at the time if it would have improved regular filesystem operations.

Even though all storage drivers compile fine with bigger MAXPHYS values it's
also possible some will have issues at runtime.

-- 
Francois Tigeot



More information about the Users mailing list