By Jim Haberkorn
Before I begin, I don't know how other readers react to it, but whenever I see someone get frustrated and lose their temper on a blog, it's usually because deep inside they know they are losing. Maybe that's not how it is portrayed in movies and books, but in real life, that's how it works.
For those who have come in late to this discussion, (see the discussion on our previous post titled "Are NetApp performance claims logical") this entire exchange I am having with Alex from NetApp actually started last November when I analyzed a NetApp white paper attacking the HP StorageWorks EVA, and pointed out its inconsistencies and highly questionable tactics. At the same time, an HP engineer, initiated a blog in which he discussed performance testing he'd completed on a NetApp filer vs. an EVA. I'm pointing everyone now to the last of the four blogs our engineer posted titled "Making sense of WAFL Part 4" as this one more specifically addresses the performance issue Alex raised in his blog comments I referenced above. I have made the comment several times that HP won that discussion. I stand by that, but in the end, it's up to every reader to decide for themselves.
Now, Alex asked if I would explain why NetApp's having a file system optimized for writes has any bearing on NetApp storage performance. Here is the answer: The NetApp file system - WAFL - is optimized for writes. Basically, WAFL will write to the nearest available free space to where the disk head is. I believe Alex conceded that. The rest of the arrays that we have tested in our lab take a different tack; they optimize for reads by updating blocks in place. And why? Because in block environments most applications are read intensive as opposed to write, and you want to keep the blocks for databases as contiguous as possible so they can be read faster with a minimum of disk head movement. Oracle, for example, depends heavily on locality of reference for its performance. This NetApp write-optimization was designed into the NetApp file system many years before they ever contemplated going into block storage, and the trade-off is that their read performance is impacted relative to the competition. Now, I don't consider this single point to be the final word on NetApp filer performance - all storage systems have their peculiarities - but coupled with some of NetApp's other design decisions and some of the testing we've presented, I think we are building a pretty good case in regards their block performance behavior.
So, forget for a second the tests that each vendor runs and publishes on their own product, forget that all of us are paid to ensure our company's success in the market, forget that we all like to win debates; the point I keep hammering home in my blog posts through various arguments, some technical and some logical, is that the block performance, usable capacity, and cost of ownership claims NetApp makes about its technology do not add up. They don't add up in our lab when we test them, and they don't add up logically when we analyze their technology. Oh, every vendor puts its best foot forward - we all expect that, but, in my opinion, some of NetApp's claims deserve special attention.
Finally, there are two things that NetApp has done over the past several years that, in my opinion, have seriously hurt their credibility among people who know storage. One was the capacity guarantee program that I have previously blogged about, and the second was their Wyman/Mercer cost of ownership white paper where they attacked the HP EVA, and which I also blogged.
If any reader wants to understand why I question some of NetApp's claims about itself, those two blogs would be a good place to start.
Best regards,
Jim
Tweet this!
Posted
07-16-2009 9:46 PM
by
CalvinZ