Linked by John Finigan on Mon 21st Apr 2008 19:00 UTC
Thread beginning with comment 310872
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[2]: Background articles
by Abacus_ on Tue 22nd Apr 2008 16:26
in reply to "RE: Background articles"
RE[3]: Background articles
by jwwf on Tue 22nd Apr 2008 16:46
in reply to "RE[2]: Background articles"
"ZFS is not a pure-play log structured FS and requires no cleaner.
That's an interesting statement. Can you tell me where I can more information about the fact that ZFS doesn't require a cleaner ? "
Check this out:
http://blogs.sun.com/nico/entry/comparing_zfs_to_the_41
By saying that it doesn't require a cleaner, what I had in mind is that it isn't background garbage collected and does not treat the disk as a circular log of segments that are either clean or dirty. It is more like a versioned tree of blocks. By cleaner I mean an asynchronous daemon that eventually "gets around to" cleaning segments that are dirty.
However, I am always willing to learn something. Do you think this evaluation is incorrect?





Member since:
2006-01-19
Are you, sir, suggesting that I lack real world experience? Well I never...!!
But seriously, there are a few points here which are worth responding to; a careful eye picks out some of the things I could have talked about, but cut to avoid the problem of too many themes in one article:
This is true, but frankly I find it unimportant in the last year or so since most of the ZFS features I consider important are in mainline Solaris, since, say, U4. A lot of the dev stuff is either icing, like gzip compression, or far-off alpha stuff, like on-disk encryption.
Sure. I, personally, would never recommend that anyone runs a dev version of an OS in a commercial setting. It's rarely worth the hassle.
I did allude to this. But I am not sure that that Seltzer paper is an applicable reference because I don't think that the designs of ZFS and LFS are close enough, ie, ZFS is not a pure-play log structured FS and requires no cleaner. I am not even sure the FFS comparison stands because journaling changes a lot, performance wise.
Still, the kernel of the argument is probably that ZFS and LFS both often change sequential IO to random and vice-versa, and this can cause weird performance characteristics. I think that this is true. However, experience (!) has taught me that single disk performance is rarely important, for the simple reason that almost any modern FS can max out a single disk on sequential and random. Putting it another way, if you require performance, you probably need more disks.