Monday, January 6, 2014

Top 5 Software Defined Storage Myths

Whoah.  Everyone has an opinion about Software Defined Storage (SDS) these days.  That's awesome!

Unfortunately, we have some really funny ideas running around about what SDS really is.  The only way to prevent this is to build up a standard definition and then compare alternates against this definition.  When they don’t hold up, you have to call out those willing to twist the term.  Here are some common SDS myths that we’ve seen running around the internet lately:

Myth 1:  SDS Isn’t Real

Our favorite is that claim that SDS is not a real thing and therefore I can call any product I want SDS.  This one is particularly awesome because it refutes itself instantly.  If there is no such thing as SDS, why on earth would you even use this term?  If it means nothing, then by definition your product or architecture is not SDS because SDS is nothing.  See?  Silly argument.  SDS is a real thing and we see customers asking for SDS features daily.  For vendors who claim that SDS isn’t real:  stay on the path you’re on.  More money for the rest of us.

Myth 2:  SDS is the Same as Storage Virtualization

This one is more interesting.   In this case, people are comparing two terms that are pretty loosely defined and claiming they are the same.  Tougher to refute because both terms a bit fuzzy so comparing them is twice as hard as just talking about one.  In looking deeper at this argument, we mostly see this being proposed by folks who already make Storage Virtualization technologies.  This is red light number one.  When someone takes a new term and applies it to something they’ve been doing for years, you should be suspicious.  Yes, it’s possible that they were way ahead.  Most likely, they’re just twisting the facts.  Second, it appears that most people who use the term “Storage Virtualization” apply it to the notion of providing a software aggregation layer on top of existing storage back ends.  While this is super interesting technology, it is certainly not new and it mixes data plane and control plane architecture.  One thing we know for sure is that SDS implies a segregated control plane.  This means that traditional Storage Virtualization products are not SDS.  They may embrace SDS style control planes but the notion of a virtualized data plane is not required for SDS so they’re not synonymous. 

Myth 3:  SDS means Software Delivered Storage

This one is really fun.  Basically, there are some vendors out there who have very cool software only storage products.  We won’t name them to protect the innocent, but ten seconds on Google and you can find them.  They are claiming that because they’re software only (no hardware as part of the bundle) that they’re SDS.  That’s pretty silly.  If you take a look at most of the major “legacy” storage players out there, what you will see is a software solution that’s bundled with hardware.  The vast majority of SAN/NAS products out there are software running on pretty standard Intel/AMD hardware.  They choose to bundle the hardware and software into a package to make it simpler do deploy/service and perhaps to gain some revenue on the hardware, but fundamentally all the value in the platform is software.  By breaking this delivery model and selling just software, does that mean I have an SDS solution?  Obviously not.  SDS is not a business model.  SDS is a Storage Management Architectural Model.  If software only vendors want to create an abstracted control plane, then that’s great and they can support SDS.  However, a traditional SAN can do the same thing if they choose to do so.  There is nothing inherent to SDS that requires you to have a software only business model.

Myth 4:  SDS means Object Storage

Ummm.  What?  We would not include this at all but there are some folks who seem to think this.  The notion that object stores are somehow related to SDS is pretty bizarre but it seems to be common.  Perhaps because many more modern storage systems are starting to be object based??  We don’t really know.  The reality is that object stores are not new.  Things like S3 and CDMI have been around for years and some of them have SDS attributes and some don’t.  Object stores are really cool, but they’re data plane constructs.  They are completely orthogonal to what SDS is trying to achieve.

Myth 5:  Traditional SANs Cannot Support SDS


Again, quite a silly notion.  As we have discussed, SDS is all about abstracting control surfaces from data plane and data services.  There is no inherent reason why you cannot do this on a traditional SAN or NAS platform.  What is true is that many of these platforms were designed before the concept of SDS was formalized but it’s not true that they cannot adapt to this new management paradigm.  It’s up to the SAN vendors to decide how/if they want to join the SDS world or not.  Since we are highly abstracted from the underlying implementation there is no reason why we cannot support traditional architectures along with newer software only or object store based systems.



Who's got more Myths?