Dell PowerVault MD3000i Dell PowerVault MD3000/MD3000i Array Tuning Best Pract - Page 19

Dell™ PowerVault MD3000 and MD3000i Array Tuning Best Practices, 7.5 Write Algorithm Data

Page 19 highlights

Dell™ PowerVault MD3000 and MD3000i Array Tuning Best Practices Figure 8: Second Generation Firmware- Stripe distribution. File: stateCaptureData.txt Volume 0 Attributes: Volume Type: RAIDVolume User Label: MyRAID10_One ... BlockSize: 512 bytes 3. LargeIoSize: 4096 blocks ... Perf. Stats: Requests Blocks Reads 67456452 5943724625 Writes 27283249 1144902648 Large Reads 0 0 1. Large Writes 0 0 Total 94739701 7088627273 ... *** Performance stats *** Avg. Blks 88 41 0 0 74 IO Percent 71.20% 28.80% 0.00% 0.00% 100.33% Cluster Reads Cluster Writes Stripe Reads 6252626 3015009 5334257 Stripe Writes Cache Hits Cache Hit Blks 2040493 4685032 737770040 2. RPA Requests RPA Width RPA Depth 982036 3932113 418860162 Full Writes Partial Writes 2. 653386 29 RMW Writes 328612 No Parity Writes Fast Writes Full Stripe WT 0 0 0 4.7.5 Write Algorithm Data It is important to understand the effect determining the most suitable RAID level can be a daunting task. Understanding the effect of which write algorithm is in use is an important part of RAID Level balance. The possible choices in first generation firmware, as seen in Figure 9, are Full, Partial, RMW, RMW2, and the Full Stripe Write-Through. RMW2 was folded into RMW statistics in the second generation firmware (see Figure 10). The Full algorithm takes an entire stripe of data and dumps it to the disk, depending on the RAID level of choice, P or P and Q will get calculated at this point. This is the most efficient type of write that can be performed, and the design of a disk group should be around maximizing full writes. Partial writes are when less than a full stripe of data non-aligned with segment boundaries are modified and written. In RAID level 5 and 6 this is more complex, as parity data must be recalculated for the whole stripe. Partial writes are a worst-case algorithm and should be minimized. Larger quantities of partial writes than full writes can indicate use of an inappropriate segment size. December 2008 - Revision A01 Page 19

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32

Dell™ PowerVault MD3000 and MD3000i Array Tuning Best Practices
December 2008 – Revision A01
Page 19
4.7.5 Write Algorithm Data
It is important to understand the effect determining the most suitable RAID level
can be a daunting task.
Understanding the effect of which write algorithm is in
use is an important part of RAID Level balance.
The possible choices in first
generation firmware, as seen in Figure 9, are Full, Partial, RMW, RMW2, and the
Full Stripe Write-Through.
RMW2 was folded into RMW statistics in the second
generation firmware (see Figure 10).
The Full algorithm takes an entire stripe of data and dumps it to the disk,
depending on the RAID level of choice, P or P and Q will get calculated at this
point.
This is the most efficient type of write that can be performed, and the
design of a disk group should be around maximizing full writes.
Partial writes are when less than a full stripe of data non-aligned with segment
boundaries are modified and written. In RAID level 5 and 6 this is more complex,
as parity data must be recalculated for the whole stripe. Partial writes are a
worst-case algorithm and should be minimized. Larger quantities of partial writes
than full writes can indicate use of an inappropriate segment size.
Volume 0 Attributes:
Volume Type:
RAIDVolume
User Label:
MyRAID10_One
...
BlockSize:
512 bytes
LargeIoSize:
4096 blocks
...
Perf. Stats:
Requests
Blocks
Avg. Blks
IO Percent
Reads
67456452 5943724625
88
71.20%
Writes
27283249 1144902648
41
28.80%
Large Reads
0
0
0
0.00%
Large Writes
0
0
0
0.00%
Total
94739701 7088627273
74
100.33%
...
*** Performance stats ***
Cluster Reads
Cluster Writes
Stripe Reads
6252626
3015009
5334257
Stripe Writes
Cache Hits
Cache Hit Blks
2040493
4685032
737770040
RPA Requests
RPA Width
RPA Depth
982036
3932113
418860162
Full Writes
Partial Writes
RMW Writes
653386
29
328612
No Parity Writes
Fast Writes
Full Stripe WT
0
0
0
1.
2.
2.
3.
Figure 8: Second Generation Firmware– Stripe distribution. File:
stateCaptureData.txt