we use a best practice (conservative all-around estimate) of 180 IOPS per drive, for 15 K drives. We can figure the best practice host IOPS rate (assuming random IO) if you know the approximate read/write mix.
To determine the host-deliverable IOPS from the drives in RAID 1 use this equation:
(h = host IOPS, r = read%, w = write%)
h = diskIOPS / (r+2w)
so in your case, with 4 * 180 IOPS, you have 720 disk IOPS available. To get host IOPS you need to know your read/write rate. If it is 60/40 read/write, it is
h = 720 /(0.6 + 2*0.4)
h = 512 IOPS
Note the above equation is derived from the equation for disk IOPS from host load (h = host IOPS, r = read%, w = write%) which for RAID 1 and RAID 1/0 is as follows:
In your example with RAID 10 I will use my figure to see if I understand it.
Note the above equation is derived from the equation for disk IOPS from host load (h = host IOPS, r = read%, w = write%) which for RAID 1 and RAID 1/0 is as follows:
r*h + 2*(w*h) = diskIOPS
example r = 60% and w = 40%, for 10000 host IOPS
.6*10000 + 2 * 0.4 * 10000= diskIOPS
6000 + 2 * 4000= diskIOPS
14000 = diskIOPS
So If I use your example with my figures (500 IOPS total) it should look like this.
0,6*500 + 2 * (0,4*500) = DiskIOPS
300 + 2 * 200 = DiskIOPS
700 = DiskIOPS
Am I correct?
And we talking about backend IOPS and not frontend. Correct?
yes that is the correct series of steps to determine back-end load (diskIOPS in my equation) for a given host load. You would use the other equation to determine the potential host load for a given back-end load.
This all assumes of course that you have a random, small block (smaller than the RAID stripe) workload. It also does not work in caching effects. A really accurate estimation requires some programming and knowledge of system optimizations and bottlenecks. But this approach is good for determining longterm sustainable load.
DaveZ1
75 Posts
8050
1
Posted January 11th, 2011 10:00
we use a best practice (conservative all-around estimate) of 180 IOPS per drive, for 15 K drives. We can figure the best practice host IOPS rate (assuming random IO) if you know the approximate read/write mix.
To determine the host-deliverable IOPS from the drives in RAID 1 use this equation:
(h = host IOPS, r = read%, w = write%)
h = diskIOPS / (r+2w)
so in your case, with 4 * 180 IOPS, you have 720 disk IOPS available. To get host IOPS you need to know your read/write rate. If it is 60/40 read/write, it is
h = 720 /(0.6 + 2*0.4)
h = 512 IOPS
Note the above equation is derived from the equation for disk IOPS from host load (h = host IOPS, r = read%, w = write%) which for RAID 1 and RAID 1/0 is as follows:
r*h + 2*(w*h) = diskIOPS
example r = 60% and w = 40%, for 10000 host IOPS
.6*10000 + 2 * 0.4 * 10000= diskIOPS
6000 + 2 * 4000= diskIOPS
14000 = diskIOPS