Hello all...
This is going to be a performance question. I'll start with the question, and then move into the description of our situation.
I'm wondering how many disks I will need to add to a RAID 10 array (given our setup) to solve the problems we're encountering with Disk I/O contention. (I'm not sure how much I/O can be resolved by adding another disk, or two disks, etc, to an array.)
Presently we have a server where one client is running a Proof of Concept / PILOT. There are a bunch of other clients on this box at the time, however, the majority of I/O is coming from this one PILOT application.
Our Data drive (E:\) gets the following I/O without this PILOT running:
Average: 1.3 per second
Peak: 33.8 per second
When the PILOT is running, that raises to:
Average: 36.3 per second
Peak: 380.9 per second
When the PILOT is running and running reports, it goes to:
Average: 43.8 / second
Peak: 484.3 / second
As you can see, average raises from 1.3 / second to 43.8 / second, and peak goes from 33.8 / sec to 484.3 / second. Huge jump!
Our Log drive (G:\) without the pilot running:
Average: 4.8 / sec
Peak: 620.5 / sec
When the PILOT is running with Reports being generated:
Average: 26.1 / sec
Peak: just under 800 / sec
Again, decent jump here as well. The Peak was already pretty high, but this data sample was only taken for about 30 minutes, and the time the application was not running was only 5 minutes, so there was not much of a window to get a large sample of data. (So I'm not sure how entirely accurate the numbers are...this is just a rough estimate.)
Conclusion
We have seen major response time issues on this server. (No surprise.) As they move into another environment (i.e. Q.A.), I would like to put them on their own server, and perhaps try to get more spindles on the arrays. The problem is I don't know how many spindles should be added to compensate for amount of I/O there is.
Does anyone know how much I/O can be alleviated by adding each additional disk to a RAID 10?
-Ovatvvon :-Q
This is going to be a performance question. I'll start with the question, and then move into the description of our situation.
I'm wondering how many disks I will need to add to a RAID 10 array (given our setup) to solve the problems we're encountering with Disk I/O contention. (I'm not sure how much I/O can be resolved by adding another disk, or two disks, etc, to an array.)
Presently we have a server where one client is running a Proof of Concept / PILOT. There are a bunch of other clients on this box at the time, however, the majority of I/O is coming from this one PILOT application.
Code:
[b]Server Description[/b]
Windows Server 2003 Standard (x64) w/ SP1
SQL Server 2005 Standard (x64) w/ SP2
CPU: 4-Way, Dual Core (total: 8 cores) @ 3.16 GHz
Memory: 8 GB
User Databases (MDF Files) on E:\ drive
E:\ drive is a RAID 10 : 8 disks total @ 15k rpm.
User Databases (LDF Files) on G:\ drive
G:\ drive is a RAID 10 : 4 disks total @ 15k rpm.
TempDB MDF File on I:\ drive
I:\ drive is a RAID 1 : 2 disks total @ 15k rpm.
TempDB LDF File on K:\ drive
K:\ drive is a RAID 1 : 2 disks total @ 15k rpm.
(FYI: C:\ is on a RAID 1 over 2 disks, and that is partitioned with F:\ which contains the SQL Server installation files (15k rpm). All Database Backups are run to the J:\ drive, which is a RAID 5 spread over 4 disks @ 10,000 rpm.)
Our Data drive (E:\) gets the following I/O without this PILOT running:
Average: 1.3 per second
Peak: 33.8 per second
When the PILOT is running, that raises to:
Average: 36.3 per second
Peak: 380.9 per second
When the PILOT is running and running reports, it goes to:
Average: 43.8 / second
Peak: 484.3 / second
As you can see, average raises from 1.3 / second to 43.8 / second, and peak goes from 33.8 / sec to 484.3 / second. Huge jump!
Our Log drive (G:\) without the pilot running:
Average: 4.8 / sec
Peak: 620.5 / sec
When the PILOT is running with Reports being generated:
Average: 26.1 / sec
Peak: just under 800 / sec
Again, decent jump here as well. The Peak was already pretty high, but this data sample was only taken for about 30 minutes, and the time the application was not running was only 5 minutes, so there was not much of a window to get a large sample of data. (So I'm not sure how entirely accurate the numbers are...this is just a rough estimate.)
Conclusion
We have seen major response time issues on this server. (No surprise.) As they move into another environment (i.e. Q.A.), I would like to put them on their own server, and perhaps try to get more spindles on the arrays. The problem is I don't know how many spindles should be added to compensate for amount of I/O there is.
Does anyone know how much I/O can be alleviated by adding each additional disk to a RAID 10?
-Ovatvvon :-Q