Dell™ PowerVault MD3000 and MD3000i Array Tuning Best Practices
December2008–RevisionA01 Page3
Table of Contents
1 AUDIENCEANDSCOPE .............................................................................................................................. 4
2 PERFORMANCETUNINGOVERVIEW .......................................................................................................... 4
2.1 COMPONENTSTHATINFLUENCESTORAGEPERFORMANCE ...........................................................................................4
2.2 BASICAPPROACHTOPERFORMANCETUNING ............................................................................................................4
3 APPLICATIONSOFTWARECONSIDERATIONS.............................................................................................. 5
4 CONFIGURINGTHEMD3000/MD3000I ...................................................................................................... 6
4.1 DETERMININGTHEBESTRAIDLEVEL ........................................................................................................................6
4.1.1 SelectingaRAIDLevel‐HighWriteMixScenario..................................................................................8
4.1.2 SelectingaRAIDLevel‐LowWriteMixScenario...................................................................................8
4.2 CHOOSINGTHENUMBEROFDRIVESINADISKGROUP.................................................................................................8
4.3 VIRTUALDISKLOCATIONANDCAPACITY ...................................................................................................................9
4.4 VIRTUALDISKOWNERSHIP...................................................................................................................................10
4.5 CALCULATINGOPTIMALSEGMENTANDSTRIPESIZE ..................................................................................................10
4.6 CACHESETTINGS ................................................................................................................................................12
4.6.1 SettingtheVirtualDisk‐SpecificWriteCacheandWriteCacheMirroring...........................................12
4.6.2 SettingtheVirtualDisk‐SpecificReadCachePre‐fetch........................................................................12
4.6.3 SettingtheStorageArrayCacheBlockSize .........................................................................................13
4.7 TUNINGUSINGARRAYPERFORMANCEDATA...........................................................................................................14
4.7.1 CollectingPerformanceStatistics ........................................................................................................14
4.7.2 RAIDLevel ............................................................................................................................................14
4.7.3 I/ODistribution ....................................................................................................................................15
4.7.4 StripeSize.............................................................................................................................................16
4.7.5 WriteAlgorithmData ..........................................................................................................................19
4.8 USINGTHECLIPERFORMANCEMONITOR ...............................................................................................................21
4.9 OTHERARRAYCONSIDERATIONS ...........................................................................................................................22
4.9.1 GlobalMediaScanRate.......................................................................................................................22
4.9.2 SettingtheVirtualDisk‐SpecificMediaScan .......................................................................................22
4.10 PREMIUMFEATUREPERFORMANCE ..................................................................................................................22
4.10.1 GettingOptimalPerformancefromSnapshot.................................................................................22
4.10.2 GettingOptimalPerformancefromVirtualDiskCopy ....................................................................22
5 CONSIDERINGTHEHOSTSERVER(S)..........................................................................................................23
5.1 HOSTHARDWAREPLATFORM ...............................................................................................................................23
5.1.1 ConsideringtheServerHardwareArchitecture....................................................................................23
5.1.2 SharingBandwidthontheDell™MD3000iwithMultipleNICs ...........................................................23
5.1.3 SharingBandwidthwithMultipleSASHBAs ........................................................................................24
5.2 CONSIDERINGTHESYSTEMSOFTWARE ...................................................................................................................25
5.2.1 BufferingtheI/O ..................................................................................................................................25
5.2.2 AligningHostI/OwithRAIDStriping....................................................................................................25
APPENDIXA:OBTAININGADDITIONALPERFORMANCETOOLS .......................................................................... 27
APPENDIXB:SYSTEMTROUBLESHOOTING .......................................................................................................28
APPENDIXC:REFERENCES ................................................................................................................................29
APPENDIXD:GLOSSARYOFTERMS ...................................................................................................................30