In message <[EMAIL PROTECTED]>, Bruce Evans writes:

>> The solution is to re-engineer the way that I/O buffers pass through
>> the kernel and only assign KVA when needed (for doing software parity
>> calculations, for example).
>
>How would it yield anything except complexity and negative performance
>benefits on machines that don't need it?

The crucial point here is that disk controllers do not need it.

Most disk-controller hardware is able to do scatter/gather these
days and we cannot exploit that because we insist on disk-I/O
happening from sequential KVM addresses.

The silly thing about us insisting on KVM mapping in the first
place is that there is practically no modern hardware that needs
that.

ATA in PIO mode.  RAID5 parity calculation.  GBDE encryption and
that is about it.

Of course we need to cater for those in the new world order too,
but it seems only fair to put the overhead in front of those three
since they are already slow operations.


-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED]         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.
_______________________________________________
freebsd-performance@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-performance
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to