Scales the ZFS cache to TB class machines and CPU counts in thousands.
Converts a random workload to a sequential one.
Allows the ZIL to carve up smaller units of work for better pipelining and higher log device utilisation.
Not only did we make the L2ARC persistent on reboot, we made the feeding process so much more efficient we had to slow it down.
A new tool delivered by the Virtual Memory team allows the already incredible ZFS I/O aggregation feature to actually do its thing using one less copy.
Reader/Writer locks, used extensively by ZFS and Solaris, had their scalability greatly improved on on large systems.
ZFS transaction groups are now managed by a new type of taskqs which behave better managing bursts of cpu activity.
The task of syncing metaslabs is now handled with more concurrency, boosting ZFS write throughput capabilities.
The task of choosing blocks for allocations has been enhanced in a number of ways, allowing us to work more efficiently at a much higher pool capacity percentage.