A few things: First, it is good to see changes in several filesystems that have been coming over the last few years. Even the dreaded MS has had some really good (however well implented) features that could be of real use to people. I have been in the Unix world for quite a while, and I can tell you that some of the things we have had to live with for a long time are why companies like Veritas made a lot of money. Managing disks is a thankless job, and do it effectively was not trivial. But things like journaling that increase IO by only a few %, extensive volume managemet features, and checksumming that does not make the system crawl are all really, really cool; and ZFS is one option in this new, brave world. Hell, has anyone had to fdisk a 300gb drive recently? We had one plug in to an older sparc solaris box, that did not have journaling enabled . . . well, let us just say that it tool a *long* time. And journaling is not a new concept; just one that a lot of players took their time accepting.
I have a lot of outstanding questions, of course, but after speaking with one of my colleagues, I thought I would post one and make a comment on another. First, does anyone know of a BSD implementation of ZFS? We can get a good idea of what the feature set will be from looking at Solaris, but I guarantee you that it will not all be the same. It could even be that Apple puts some thought (and it is not trivial, so it will take some thought) in to actually booting from ZFS partition, so they would actually be "ahead" of Sun in that regard. But my feeling is that since Mac OS X is nearest to some of the BSDs out there, I would think those implemented features might tell us more. I see some abortive attempts on google, and apparently ZFS is in the FreeBSD 7.0 Head branch as experimental. I am not exactly sure what that means, but . . . and apparently, not all archs are ready so . . . Anyway, maybe someone knows more.
The second . . . statement is that I am so glad that we have what appears to be a way to get around the "lowest common denominator that everyone seems to be able to use is fat" problem. I play with many architectures, and besides fat and iso9660, it is really hard to port disk around. I guess the closet might be ext2 (they have support in windows, though it is a bit clunky; but of course you loose even some of the basic features in ext2) and xfs (but I have not seen a workable implementation on windows, and its code base is not the cleanest). I guess maybe I should mention ntfs, but its linux support is . . . so, so, and Solaris . . . No, nothing really works easily for me that can handle multiple disks easily, had many of the advanced features, performs welll . . . Maybe, just maybe with two senior platform companies (Sun and Apple) pushing it . . . FUSE implementation of ZFS on Linux seems to be in some stages of use, there are some people thinking of ZFS on windows (gotta love open source) . . .
I am not naive enough to think it will be a panacea, but I can hope that I could move my 500gb usb 2.0 connected drive from a Mac to a Linux PC to a Window PC, and be able to read my "downloaded" HD DVD copy of Pirates of the Carribean . . . without having to think of nfs or smb.