On Mon, 29 Jun 2009, Lejun Zhu wrote:

With ZFS write throttle, the number 2.5GB is tunable. From what I've read in the code, it is possible to e.g. set zfs:zfs_write_limit_override = 0x8000000 (bytes) to make it write 128M instead.

This works, and the difference in behavior is profound. Now it is a matter of finding the "best" value which optimizes both usability and performance. A tuning for 384 MB:

# echo zfs_write_limit_override/W0t402653184 | mdb -kw
zfs_write_limit_override:       0x30000000      =       0x18000000

CPU is smoothed out quite a lot and write latencies (as reported by a zio_rw.d dtrace script) are radically different than before.

Perfmeter display for 256 MB:
http://www.simplesystems.org/users/bfriesen/zfs-discuss/perfmeter-256mb.png

Perfmeter display for 384 MB:
http://www.simplesystems.org/users/bfriesen/zfs-discuss/perfmeter-384mb.png

Perfmeter display for 768 MB:
http://www.simplesystems.org/users/bfriesen/zfs-discuss/perfmeter-768mb.png

Bob
--
Bob Friesenhahn
bfrie...@simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to