asomers 3ab78c10af geli: use unmapped I/O
Use unmapped I/O for geli. Unlike most geom providers, geli needs to
manipulate data on every read or write. Previously it would always map bios.

On my 16-core, dual socket server using geli atop md(4) devices, with 512B
sectors, this change increases geli IOPs by about 3x.

Note that geli still can't use unmapped I/O when data integrity verification
is enabled (but it could, with a little more work).  And it can't use
unmapped I/O in combination with ZFS, because ZFS uses mapped bios.

Reviewed by:	markj, kib, jhb, mjg, mat, bcr (manpages)
MFC after:	1 week
Sponsored by:	Axcient
Differential Revision:	https://reviews.freebsd.org/D25671
2020-08-26 02:44:35 +00:00
..
2020-08-26 02:44:35 +00:00
2020-05-13 19:17:28 +00:00
2020-07-26 01:45:26 +00:00
2020-07-26 01:45:26 +00:00
2020-05-13 19:17:28 +00:00
2019-12-30 00:46:10 +00:00
2019-06-25 04:50:09 +00:00