RAID-DP for SQL Server
RAID-DP is a high performance implementation of RAID 6 that provides double parity across the disk subsystem and protects against the failure of up to two disks per RAID group. Calculations have shown double parity RAID offers over 160 times the protection against data loss than RAID 10 and almost 4000 times the protection against data loss than RAID 5.
Comparing with more well known RAID 10, RAID 5 and generic RAID 6, RAID-DP has the following advantages:
- RAID-DP can provide similar performance of RAID 10. Thanks to its innovative design and implementation, RAID-DP does not suffer from the “write penalty” typically associated with RAID 5 and RAID 6.
- RAID-DP has similar space efficiency as RAID 5. For instance, a typical RAID 5 group may be constructed with 4+1 disks, where the 1-disk is for parity. A RAID-DP group usually uses 14+2 disks, with the 2-disk being the double parity disks. At the same time, RAID-DP provides much better protection against data loss than RAID 5.
- RAID-DP provides similar data protection as generic RAID 6 (because of the dual parity), yet without the poor performance of generic RAID 6.
With these advantages, why not use RAID-DP for SQL Server?
Good question. In fact, Microsoft and NetApp have published several joint papers on SQL Server 2008 related topics:
- TR-3853: "Evaluating the Performance of FCoE, iSCSI, and FC Using DSS Workloads with Microsoft SQL Server 2008"
- MSDN Library: “Using Star Join and Few-Outer-Row Optimizations to Improve Data Warehousing Queries”
- TR-3719: "Microsoft SQL Server 2008: New Compression Technology Enhances Decision Support Workload Performance"
- TR-3650: "Microsoft SQL Server 2008: Decision Support Workloads – 1TB Data Warehouse On IA64"
For all the studies described in these papers, SQL Server databases as well as log files were placed on RAID-DP. Therefore, these papers show pretty convincingly that RAID-DP is well suited for Microsoft SQL Server.
Thanks for reading.