Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 SQL Server Administration (2008)
 SQL HDD Server Configuration.

Author  Topic 

tomrippity
Starting Member

37 Posts

Posted - 2012-04-19 : 09:47:45
Following up on a previous post..

I have been tasked with creating a "best performance" scenario for an SQL/Web Server combo. Based on some research I have done, the following would be the best layout for our hard drives.

Can anyone confirm this or make some suggestions? I pulled information from multiple websites and many of them had suggestions that contradicted one another. We have a 4U case that can house up to 32 HDDs. The number in the "quantity" column indicates my current HDD allocation, but feel free to change these.

We also considered using SSDs as opposed to traditional HDDs.

Feel free to indicate if some sections would benefit greatly from SSD and some could stay HDD. We are open to any recommendation that improves performance.

Thanks in advance.


Disk Quantity RAID VOLUME Purpose
0 2 1 Mirrored C:\ Windows/ SQL Server Software
1 2 1 Mirrored D:\ Web Files/Images
2 2 0 Striping E:\ System Databases (TempDB)
3 4 10 or 0+1 G:\ User Defined Databases
4 2 1 Mirrored H:\ Transaction Logs
5 2 0 Striping I:\ Backups, Batch Processing, Full Text Catalogs

xyvyx
Starting Member

6 Posts

Posted - 2012-04-24 : 10:57:14
It looks like you're on the right track. Lots of variables of course, but generally, the more spindles, the better. For most SQL boxes I build these days, I often have more space than I need just so I can get more throughput on certain data volumes. If your budget allows it, max out that server with 32 disks. I'd probably put Master/Model/MSDB on one of the mirrored volumes, but TempDB on a separate striped set should be fine. With 32 disks, you'd probably also want a couple RAID controllers.

I find it interesting to look at some of the TPC benchmark results & server configurations submitted by vendors. They can give you "pie in the sky" sort of server configuration... take notes, then scale back to support a more reasonable budget & data integrity scenario.
http://www.tpc.org/information/benchmarks.asp

The most recent server I built was on a Dell R910 with a couple trays of SAS drive. I also used some SSDs, but only for TempDB... this was my first foray into solid-state storage, so I have some reservations on longevity and whatnot.

"If we can put it into a table, we can kill it"
-Ahnold Sequelnator
Go to Top of Page

Sachin.Nand

2937 Posts

Posted - 2012-04-24 : 11:17:32
quote:
Disk Quantity RAID VOLUME Purpose
0 2 1 Mirrored C:\ Windows/ SQL Server Software
1 2 1 Mirrored D:\ Web Files/Images
2 2 0 Striping E:\ System Databases (TempDB)
3 4 10 or 0+1 G:\ User Defined Databases
4 2 1 Mirrored H:\ Transaction Logs
5 2 0 Striping I:\ Backups, Batch Processing, Full Text Catalogs


Now I would call that the most ideal configuration for sql server.Three things here though.

What about the pagefile ? Where are you planning to place it ?

Any benchmarking on ideal IOPS for your enviroment,stripe size and disk cluster size ?

Are you going to place it on a SAN ? So you might need to consider the HBA I/O's and the SAN cache ?

After Monday and Tuesday even the calendar says W T F ....
Go to Top of Page

tomrippity
Starting Member

37 Posts

Posted - 2012-04-24 : 12:10:44
quote:
Originally posted by Sachin.Nand

quote:
Disk Quantity RAID VOLUME Purpose
0 2 1 Mirrored C:\ Windows/ SQL Server Software
1 2 1 Mirrored D:\ Web Files/Images
2 2 0 Striping E:\ System Databases (TempDB)
3 4 10 or 0+1 G:\ User Defined Databases
4 2 1 Mirrored H:\ Transaction Logs
5 2 0 Striping I:\ Backups, Batch Processing, Full Text Catalogs


Now I would call that the most ideal configuration for sql server.Three things here though.

What about the pagefile ? Where are you planning to place it ?

Any benchmarking on ideal IOPS for your enviroment,stripe size and disk cluster size ?

Are you going to place it on a SAN ? So you might need to consider the HBA I/O's and the SAN cache ?

After Monday and Tuesday even the calendar says W T F ....



Considered placing the pagefile on the same place as the user defined databases.

No benchmarks as of yet on IOPS.

We are currently considering using the PCIe based SSD's from OCZ, instead of such a large array of disks.. Our storage should be capable of about 410,000 IOPS. That should eliminate any bottlenecks from the system associated with large datasets and complicated queries, or at least I hope. But we are working on some tests to come up with real numbers soon. I will post again when we have a final solution and what the results indicated.
Go to Top of Page

Sachin.Nand

2937 Posts

Posted - 2012-04-24 : 13:06:49
410000 IOPS is kind of bit hard to digest.

http://www.oczenterprise.com/ssd-products/z-drive-c-series.html

and it claims to be for 4kB random reads but sql server does reads in 64KB blocks.So you need to be a bit careful on that part.

After Monday and Tuesday even the calendar says W T F ....
Go to Top of Page

tomrippity
Starting Member

37 Posts

Posted - 2012-04-24 : 14:43:35
quote:
Originally posted by Sachin.Nand

410000 IOPS is kind of bit hard to digest.

http://www.oczenterprise.com/ssd-products/z-drive-c-series.html

and it claims to be for 4kB random reads but sql server does reads in 64KB blocks.So you need to be a bit careful on that part.

After Monday and Tuesday even the calendar says W T F ....



I didn't expect to get 410,000 IOPS anyway, realizing that is theoretical and extremely unlikely, but since I am considering storage I don't yet have, I can only theorize anyway. In any case, this solution will still be much faster than any standard HDD or SSD.

Go to Top of Page
   

- Advertisement -