Files
mirror_zfs/include/os/linux/spl/sys
Serapheim Dimitropoulos ec1fea4516 Use percpu_counter for obj_alloc counter of Linux-backed caches
A previous commit enabled the tracking of object allocations
in Linux-backed caches from the SPL layer for debuggability.
The commit is: 9a170fc6fe54f1e852b6c39630fe5ef2bbd97c16

Unfortunately, it also introduced minor performance regressions
that were highlighted by the ZFS perf test-suite. Within Delphix
we found that the regression would be from -1%, all the way up
to -8% for some workloads.

This commit brings performance back up to par by creating a
separate counter for those caches and making it a percpu in
order to avoid lock-contention.

The initial performance testing was done by myself, and the
final round was conducted by @tonynguien who was also the one
that discovered the regression and highlighted the culprit.

Reviewed-by: Matt Ahrens <matt@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Serapheim Dimitropoulos <serapheim@delphix.com>
Closes #10397
2020-06-26 18:06:50 -07:00
..
2020-06-18 10:17:50 -07:00
2020-06-18 12:20:38 -07:00
2019-12-06 09:33:27 -08:00
2019-10-25 13:40:50 -07:00
2020-05-28 10:28:20 -07:00
2020-02-07 11:03:53 -08:00
2020-06-24 18:20:18 -07:00
2019-11-01 10:41:03 -07:00
2020-04-20 10:12:48 -07:00
2020-02-27 09:31:02 -08:00
2020-06-18 12:21:32 -07:00