Is RAID5 better for performance when SQL Server Clustering and SAN is involved?

Published 22 January 08 11:28 PM | SQL Master 

One of the recent usergroup meeting brought an interesting question that "what type of hardware I need for a RAID-5 Shared Array for SQL Server Cluster"?

By default RAID5 hardware controller is best to hold as not to go with software RAID5 as it will be single-point-of-failure. When you talk about RAID5 on hardware then by default you'll need an external storage array. As per the configuration it is not possible to use a direct attached RAID on one of the servers, because what if that server goes down? A cluster is not much use if you can't access storage when half the cluster goes down. In this case better to look at the SAN (MSA-1500) as low-cost (comparatively) as one of the option with shared SCSI disks (
MSA 500), also make sure you have checked with DELL & IBM sites too. As you may be aware that RAID5 is better option for READ (70) and WRITES (30) when configured. In the recent times hardware vendors such as HP/DELL/IBM are selling pre-configured bundle of DL580 class servers with a connected shared storage array using a SCSI that are classed as Packaged Cluster. ONe of the Vendor expert referred me this link on external SCSI disk shelf that connects to your boxes via SCSI HBAs.

Further SCSI drives are built with far higher standards giving much better reliability and longer MeanTimeBetweenFailures than SATA drives. Also the NAS - Network Attached Storage devices as opposed to direct attached storage. You should consider factors for the solution depending upon the High Availablity options and when using Clustering. It comes down to performance again. Also there is a real-time factors in differentiating SCSI to beat SATA when it comes to random I/O, for the large projects within SAN.

As usual RAID 5 is good for database storage if your database is like most where it's mostly read from, not written to. RAID 5 is a bit slower for writes but most databases are read from more often than they are written to. Best practice is also to have the database transaction logs should go onto a separate RAID 1 volume because the logs are written to sequentially - therefore RAID 1 would involve less hard drive seeking because it is writing to the next block (one after the other). When you have the Web Application to host approx 50-200 customers where each customer stores their user configuration in a SQL DB then best to go with RAID5.

Further refernece on MSA drives that it can connect with fibre optic cables, as it will have 1 or 2 controllers, which each connect to a fibre switch. Each host also connects to the switch via a cable and Fibre Host Bus adapter which needs to be installed. By default SAN involvement is costly when compared to SCSI when you have a smaller database and recommendation is to go with RAID 10 - as compared to good choice in a large database environment too.

 

Comments

# Other SQL Server Blogs around the Web said on January 22, 2008 11:42 PM:

One of the recent usergroup meeting brought an interesting question that "what type of hardware

# SSQA.net - SqlServer-QA.net said on January 23, 2008 12:20 AM:

One of the recent usergroup meeting brought an interesting question that "what type of hardware

# Log Buffer #81: a Carnival of the Vanities for DBAs said on January 25, 2008 10:56 AM:

PingBack from http://www.pythian.com/blogs/791/log-buffer-81-a-carnival-of-the-vanities-for-dbas

# SQL Server Security, Performance & Tuning (SSQA.net) said on February 29, 2008 5:07 AM:

Another FAQ within newsgroups & forums that will SQL Server Clustering supports load balancing? It

# SQL Server Storage Engine & Tools (SSQA.net) said on March 27, 2008 2:26 AM:

Before installing the SQL Server cluster there must be a checklist in order to ensure you haven't compromised

# SQL Server Security, Performance & Tuning (SSQA.net) said on April 1, 2008 3:18 AM:

Memory - an important aspect of system performance within a RDBMS platform, not specific to a database

# SQL Server Storage Engine & Tools (SSQA.net) said on April 3, 2008 1:22 AM:

Configuration of server such as disk and memory is an important factor for SQL Server Performance, there

# SQL Server Storage Engine & Tools (SSQA.net) said on April 3, 2008 1:23 AM:

Configuration of server such as disk and memory is an important factor for SQL Server Performance, there

Anonymous comments are disabled

About SQL Master

**__________________________________** SQL Server MVP, Sr. DBA & industry expert. - Knowledge is of two kinds. We know a subject ourselves or we know where we can find information on it. It is also a power and you will gain by sharing it.