Question : SQL performance  RAID

STRICLLY FOR BEST PERFORMANCE
i will need to setup a SQL server to test performance
1 server with 2 quad core processors, 2 146GB drives for OS
1 DAS unit with 24 146GB 15k DRIVES
will setup windows 2008 r2 enterprise with hyper-v and SQL server will be setup as a virtual server (it will be the only virtual server on this host, most resources such as memory and cpu's will be allocated to this virtual sql server).
my question is striclly for performance how should i setup my raids using the above resources

here is what im thinking:
1 raid 10 for tempdb (6 disks)
1 raid  10 for log files (6 disks)
1 raid 10 for data files (10 disks)
2 online spares
place the OS on the hosts raid 1 internal disks

Answer : SQL performance  RAID

The basic problem is that your setup may be sufficient, but it depends on your database size and I/O load.

A database fitting into memory does not gain major performance boosts form your setup.  You can simply verify this be running your VM with different allocated memory sizes.
A database having lots of I/O will perform better in comparision to a smaller sized RAID or using disks with lesser rpms.

As long as you setup is only for performance, you should place your tempdb on a strip set (RAID 0) as it is faster.  The ultimate tempdb boost is gained from using flash memory, e.g. a Fusion IO drive.

Another performance killer may happen in heavy I/O scenarios, when your database files are using auto-growth with an too small growth-factor. This happens often in your tempdb and sometimes in your database files

  http://msdn.microsoft.com/us-en/library/ms190768.aspx

allocating more disk space in such an scenario can lead to a serious performance loss. You can this also verify very easily be using a really small tempdb size  and a really small growth-factor.

A must read which explains this in detail:

http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a026-5bfcf076d9b9/SQL2008inHyperV2008.docx

mfg
--> stefan <--
Random Solutions  
 
programming4us programming4us