SVNews r332552

NOTE: This service is experimental and subject to change! Use at your own risk!

2018-04-16 04:15:25 - r332552 by mav (Alexander Motin)

Complete list of files affected by revision r332552:

(Note: At the moment, these links point to ViewVC on They are probably slow. Do not overuse.)

   Contents     MODIFY   /stable/11  
  History   Contents   Diff   MODIFY   /stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c  

Commit message:

MFC r331711: MFV 331710:
9188 increase size of dbuf cache to reduce indirect block decompression


With compressed ARC (6950) we use up to 25% of our CPU to decompress indirect
blocks, under a workload of random cached reads. To reduce this decompression
cost, we would like to increase the size of the dbuf cache so that more
indirect blocks can be stored uncompressed.

If we are caching entire large files of recordsize=8K, the indirect blocks
use 1/64th as much memory as the data blocks (assuming they have the same
compression ratio). We suggest making the dbuf cache be 1/32nd of all memory,
so that in this scenario we should be able to keep all the indirect blocks
decompressed in the dbuf cache. (We want it to be more than the 1/64th that
the indirect blocks would use because we need to cache other stuff in the
dbuf cache as well.)

In real world workloads, this won't help as dramatically as the example
above, but we think it's still worth it because the risk of decreasing
performance is low. The potential negative performance impact is that we
will be slightly reducing the size of the ARC (by ~3%).

Reviewed by: Dan Kimmel <>
Reviewed by: Prashanth Sreenivasa <>
Reviewed by: Paul Dagnelie <>
Reviewed by: Sanjay Nadkarni <>
Reviewed by: Allan Jude <>
Reviewed by: Igor Kozhukhov <>
Approved by: Garrett D'Amore <>
Author: George Wilson <>


Powered by Python FreeBSD support by secnetix GmbH & Co. KG

Page generated in 16 ms, 2 files printed. Current time is 2018-04-23 15:19:44. All times are in UTC/GMT.