Andrew Miller wrote:
Quick question about the interaction of ZFS filesystem compression and the filesystem cache. We have an Opensolaris (actually Nexenta alpha-6) box running RRD collection. These files seem to be quite compressible. A test filesystem containing about 3,000 of these files shows a compressratio of 12.5x.
My question is about how the filesystem cache works with compressed files.
Does the fscache keep a copy of the compressed data, or the uncompressed
blocks? To update one of these RRD files, I believe the whole contents are
read into memory, modified, and then written back out. If the filesystem
cache maintained a copy of the compressed data, a lot more, maybe more than 10x
more, of these files could be maintained in the cache. That would mean we
could have a lot more data files without ever needing to do a physical read.
Looking at the source code overview, it looks like the compression happens
"underneath" the ARC layer, so by that I am assuming the uncompressed blocks
are cached, but I wanted to ask to be sure.
Thanks!
-Andy
Yup, your assumption is correct. We currently do compression below the
ARC. We have contemplated caching data in compressed form, but have not
really explored the idea fully yet.
-Mark
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss