On Tue, Sep 30, 2008 at 08:54:50PM -0500, Tim wrote: > As it does in ANY fileserver scenario, INCLUDING zfs. He is building a > FILESERVER. This is not an APPLICATION server. You seem to be stuck on > this idea that everyone is using ZFS on the server they're running the > application. That does a GREAT job of creating disparate storage islands, > something EVERY enterprise is trying to get rid of. Not create more of.
First off there's an issue of design. Wherever possible end-to-end protection is better (and easier to implement and deploy) than hop-by-hop protection. Hop-by-hop protection implies a lot of trust. Yes, in a NAS you're going to have at least one hop: from the client to the server. But how does the necessity of one hop mean that N hops is fine? One hop is manageable. N hops is a disaster waiting to happen. Second, NAS is not the only way to access remote storage. There's also SAN (e.g., iSCSI). So you might host a DB on a ZFS pool backed by iSCSI targets. If you do that with a random iSCSI target implementation then you get end-to-end integrity protection regardless of what else the vendor does for you in terms of hop-by-hop integrity protection. And you can even host the target on a ZFS pool, in which case there's two layers of integrity protection, and so some waste of disk space, but you get the benefit of very flexible volume management on both, the initiator and the target. Third, who's to say that end-to-end integrity protection can't possibly be had in a NAS environment? Sure, with today's protocols you can't have it -- you can get hop-by-hop protection with at least one hop (see above) -- but having end-to-end integrity protection built-in to the filesystem may enable new NAS protocols that do provide end-to-end protection. (This is a variant of the first point above: good design decisions pay off.) Nico -- _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss