Sponsored link Serve your customers, not your servers, with VERIO Linux VPS. Full-access test-drive here. |
CRFS and POHMELFSCRFS and POHMELFSPosted Feb 7, 2008 4:15 UTC (Thu) by jwb (subscriber, #15467)Parent article: CRFS and POHMELFS
It's a bit odd to publish performance data for software which has not even reached the level of half-baked yet, isn't it? One can easily imagine how trivial implementations are fast. See /dev/zero. To benchmark a coherent remote file system when the coherency is purely theoretical strikes me as premature. It's the same with any new filesystem when the author gets on l-k and states that it's ten times faster than ext3, but, by the way, it doesn't implement rename, remove, or hard links (yet). Eventually the performance worsens as data structures and code are added to deliver required features. If you are actually interested in the performance aspects of coherent network file systems, there are a number of implementations which have existed for many years. There is also the newer, more vaporous pNFS effort.
(Log in to post comments)
CRFS and POHMELFS Posted Feb 7, 2008 11:03 UTC (Thu) by IkeTo (subscriber, #2122) [Link] > Eventually the performance worsens as data structures and code are added to > deliver required features. I see it slightly differently here. The numbers do not actually show that CRFS rocks. Instead they show that NFS sucks by not having a cache coherency protocol. In NFS, the server does not know that a client have modified some data, and rely on clients to quickly commit their changes to the server in order for other clients to see the changes. As a result, all writes must commit very quickly (usually in a few seconds)--even if no other clients are accessing the same data, costing big performance. And as a result, Unix filesystem semantics cannot be kept: to make the whole "server doesn't know client writes" idea work, NFS needs to change the filesystem write semantics, at times causing big annoyances to users. > If you are actually interested in the performance aspects of coherent > network file systems, there are a number of implementations which have > existed for many years. How about showing a couple of them here, especially those which are not just research prototypes? (It seems all the first Google links are towards research papers, i.e., those done by research students who need to get their PhD rather than by people who want to get something off to market and commit support to the result.) > There is also the newer, more vaporous pNFS effort. That doesn't seem to do cache coherency to enable more aggressive local cache in clients, but instead looks like an effort to allow multiple servers to serve the same piece of data to increase data throughput. Am I right?
CRFS and POHMELFS vs pNFS Posted Feb 9, 2008 22:36 UTC (Sat) by giraffedata (subscriber, #1954) [Link] There is also the newer, more vaporous pNFS effort.That doesn't seem to do cache coherency to enable more aggressive local cache in clients, but instead looks like an effort to allow multiple servers to serve the same piece of data to increase data throughput. Am I right? pNFS is neither of those. It is about distributing the filesystem over multiple servers to increase throughput. A particular piece of data comes from one server, but 3 pieces of data might come from 3 different servers, so you can access all 3 at the same time. And it achieves that by separating serving of raw file data from the more complex filesystem operations -- they're done by separate servers. That presents unique cache coherency problems, so might make it look like pNFS is about cache coherency.
|
Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds
Powered by Rackspace Managed Hosting.