SAN Best Practices

Using SQL Server on a SAN doesn’t always guarantee fast performance.  Here’s some of my tips from over the years.

How to Understand & Test Your SAN

How to Configure SQL Server on SANs

How to Configure Windows for SANs

  • Partition Alignment by Jimmy May – this easy configuration tweak gives you 10-30% faster storage performance, but there’s a catch. It can only be configured when the volume is first created – otherwise you have to blow away your data, configure the volume again, and restore your data. Get it right the first time with help from Jimmy May.
  • Partition Alignment in Virtual Machines – yes, it matters for VMs too.

My Presentations on Storage Area Networks

2 Responses to SAN Best Practices
  1. joey
    February 19, 2010 | 11:09 AM

    What are your thoughts on carving up direct attached storage. We are setting up a 15 drive sql cluster. Would it be best to make one big RAID10 and then carve up virtual drives(all within the RAID controller, not windows) or would it be better to carve up 4 or 6 drives for data, a couple of drives for tempdb, etc, etc.

    • Brent Ozar
      February 20, 2010 | 1:00 PM

      The answer is always that it depends. Try setting up one 14-drive RAID 10 array and run SQLIO tests on it. Then try smaller arrays and see how they perform. I’ve seen some RAID controllers that max out throughput within a fairly small number of spindles. For example, I worked with one system that got the same throughput speeds with a 6-drive RAID 10 array that it got with a 12-drive RAID 10 array. The controller just maxed out its performance and couldn’t get beyond that point. Therefore, I got better performance out of two 6-drive arrays in that particular system. Hope that helps!

Leave a Reply


Wanting to leave an <em>phasis on your comment?

Trackback URL http://www.brentozar.com/sql/sql-server-san-best-practices/trackback/


July 20 - Silicon Valley SQL Server User Group - Top 10 SQL Server Scaling Problems

July 21 - Quest Day-Long Virtual Conference - Perfmon, wait stats, Blitzes, and more.

July 31 SQLSaturday South Florida - frrrreeee training!

Aug 2-6 SQLCruise - learn about SQL Server in Miami, Key West, and Cozumel.

More Upcoming Events