Hi Folks,
I am often asked to speak about dedupe to our customers during various NetApp events. One of the most common questions (complaints?) I get is: "Why don't you support dedupe on my legacy systems" i.e. FAS200, FAS800, FAS900, etc. Most people think the reason we don't support these systems is that its some kind of diabolical marketing plot (do marketing people really "plot"?) to make more money by forcing customers to upgrade their old systems. I'd like to explain the real reasons behind our decision not to support these systems.
NetApp first started developing deduplication (then called "A-SIS") about 3 years ago. At that time, deduplication was just beginning to emerge as a viable way to "compress" backups in the D2D world. Our D2D appliance was and still is the NearStore platform. At the same time we were developing deduplication, we were also transitioning NearStore from a hardware-based platform to a software "personality" for FAS systems. NearStore's real value was low-cost, high capacity SATA drives, and since those drives were available on standard FAS systems, starting with the FAS3000 series, the decision was made to "drop" the NearStore systems and use a license to "convert" SATA-based FAS systems to NearStore systems.
OK, back to deduplication. Since dedupe was originally targeted only for D2D, it seemed logical for us to put dedupe behind the NearStore license, to add more value to this new license by adding an additional feature. Trouble is, we did a little too good of a job designing deduplication, and low and behold we have now found that there are many use cases for NetApp deduplication today that go way beyond the original D2D intent that we envisioned.
Now fast forward to 2008. We have over 3,000 systems licensed for dedupe, and people seem to want to run it everywhere, including on their FAS200's and other legacy systems. The problem is that these systems never supported SATA drives, and never supported the NearStore option. In the world of NetApp, adding NearStore and deduplication to these systems is a multi-million dollar effort that requires about 6 months of development and QA testing per platform.
We've had a great deal of back room discussions about how to deal with this problem, a nice problem to have I suppose - but then again someone once told me "there is no such thing as a nice problem." Our dilemma - Should we invest the time and money into adding deduplication to products with a limited life? Or should we use our resources to improve deduplication on the currently supported platforms? We decided on the latter. We are excited about the enhancements that can be made to NetApp deduplication, but at the same time we know that it will require all our engineering resources to produce them in a reasonable timeframe.
So now that you know the story, what's you opinion? Right strategy? Moving the technology forward? Wrong strategy? Leaving our customers behind? Let us know how you feel!