You may have seen this press release last week: “SNIA Creates Technical Work Group to Enhance NDMP Standard Through Software Development” There are several interesting threads in this story, and a cool example of how head-to-head competitors (in this case, NetApp and EMC) get together in the Standards arena and contribute code to raise all boats and move the industry forward.
First, a little background on NDMP…
NDMP is an acronym for Network Data Management Protocol and is an open standard protocol for enterprise-wide backup of heterogeneous network-attached storage. NDMP was co-invented by Network Appliance and PDC Software (acquired by Legato Systems, Inc., and now part of EMC.). NDMP is the de facto standard protocol for NAS backup.
The NDMP protocol is fundamentally about data movement .The NDMP Specification, currently at version 4 and available at NDMP.org, defines two services:
- A DATA server – which either reads from disk and produces an NDMP data stream (in a specified format), or reads an NDMP data stream and writes to disk, depending upon whether a backup or restore is taking place.
- A TAPE server – which reads an NDMP data stream and writes it to tape or reads from tape and writes an NDMP data stream, depending upon whether a backup or restore is taking place. All tape-handling functions, such as split-image issues, are dealt with by this service.
Each service has a separate state diagram that dictates its behavior, e.g. the tape server can enter the pause state while tapes are being changed by the NDMP client. NDMP messages are categorized into distinct groups or NDMP interfaces, such as SCSI, CONFIG and TAPE, and can trigger state changes.
So, what’s interesting with this announcement? First of all it signals an expansion of SNIA’s portfolio of software development efforts, collectively targeted at expanding the universe of storage, storage management and data management interoperability tools. The new SNIA NDMP TWG is initially chartered to create a software development kit for NDMP v4.0.
Secondly, it is a good example of leading storage vendors donating code to multi-vendor development efforts. It’s a common practice, even between fierce competitors like NetApp and EMC – though in this case I did hear a few comments along the lines of, “Wow, NetApp and EMC agreeing on something. That’s different.”
But as NetApp’s CTO Brian Pawlowski says, NetApp has been a leading developer of NDMP since the late 90s; we have a strong history in contributing software in the FreeBSD and Linux communities; and we believe the SNIA contribution will increase vendor adoption of NDMP and provide customers with more choices in data protection solutions.
So, it’s no-brainer, really.
