IBM SVC with V7000 - Storage Performance Council

14 downloads 189 Views 2MB Size Report
Jan 30, 2012 - hfield=$(lsdev -Cc disk | grep 'IBM 2145' | awk '{print $1}') ... print "At most $numlv logical volumes c
SPC BENCHMARK 1™ FULL DISCLOSURE REPORT IBM CORPORATION IBM SYSTEM STORAGE SAN VOLUME CONTROLLER V6.2 WITH IBM STORWIZE® V7000 DISK STORAGE

SPC-1 V1.12 Submitted for Review: January 30, 2012 Submission Identifier: A00113

ii

First Edition – January 2012 THE INFORMATION CONTAINED IN THIS DOCUMENT IS DISTRIBUTED ON AN AS IS BASIS WITHOUT ANY WARRANTY EITHER EXPRESS OR IMPLIED. The use of this information or the implementation of any of these techniques is the customer’s responsibility and depends on the customer’s ability to evaluate and integrate them into the customer’s operational environment. While each item has been reviewed by IBM Corporation for accuracy in a specific situation, there is no guarantee that the same or similar results will be obtained elsewhere. Customers attempting to adapt these techniques to their own environment do so at their own risk. This publication was produced in the United States. IBM Corporation may not offer the products, services, or features discussed in this document in other countries, and the information is subject to change with notice. Consult your local IBM Corporation representative for information on products and services available in your area. © Copyright IBM Corporation 2012. All rights reserved. Permission is hereby granted to reproduce this document in whole or in part, provided the copyright notice as printed above is set forth in full text on the title page of each item reproduced. Trademarks SPC Benchmark-1, SPC-1, SPC-1 IOPS, SPC-1 LRT and SPC-1 Price-Performance are trademarks of the Storage Performance Council. IBM, the IBM logo, System Storage and Storwize are trademarks or registered trademarks of IBM Corporation in the United States and other countries. All other brands, trademarks, and product names are the property of their respective owners.

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

iii

Table of Contents Audit Certification................................................................................................. viii  Audit Certification (cont.) .......................................................................................ix  Letter of Good Faith .................................................................................................. x  Executive Summary................................................................................................. 11  Test Sponsor and Contact Information.........................................................................11  Revision Information and Key Dates ............................................................................11  Tested Storage Product (TSP) Description..................................................................11  Summary of Results ...........................................................................................................12  Storage Capacities, Relationships, and Utilization ...................................................12  Response Time – Throughput Curve .............................................................................14  Response Time – Throughput $plink svctask mkhost -force -name s1path1 -hbawwpn $plink svctask mkhost -force -name s1path2 -hbawwpn $plink svctask mkhost -force -name s1path3 -hbawwpn $plink svctask mkhost -force -name s1path4 -hbawwpn $plink svctask mkhost -force -name s1path5 -hbawwpn $plink svctask mkhost -force -name s1path6 -hbawwpn $plink svctask mkhost -force -name s1path7 -hbawwpn $plink svctask mkhost -force -name s1path8 -hbawwpn $plink svctask mkhost -force -name s2path1 -hbawwpn $plink svctask mkhost -force -name s2path2 -hbawwpn $plink svctask mkhost -force -name s2path3 -hbawwpn $plink svctask mkhost -force -name s2path4 -hbawwpn $plink svctask mkhost -force -name s2path5 -hbawwpn $plink svctask mkhost -force -name s2path6 -hbawwpn $plink svctask mkhost -force -name s2path7 -hbawwpn $plink svctask mkhost -force -name s2path8 -hbawwpn $plink svctask mkhost -force -name s3path1 -hbawwpn $plink svctask mkhost -force -name s3path2 -hbawwpn $plink svctask mkhost -force -name s3path3 -hbawwpn $plink svctask mkhost -force -name s3path4 -hbawwpn $plink svctask mkhost -force -name s3path5 -hbawwpn $plink svctask mkhost -force -name s3path6 -hbawwpn $plink svctask mkhost -force -name s3path7 -hbawwpn $plink svctask mkhost -force -name s3path8 -hbawwpn $plink svctask mkhost -force -name s4path1 -hbawwpn $plink svctask mkhost -force -name s4path2 -hbawwpn $plink svctask mkhost -force -name s4path3 -hbawwpn $plink svctask mkhost -force -name s4path4 -hbawwpn $plink svctask mkhost -force -name s4path5 -hbawwpn $plink svctask mkhost -force -name s4path6 -hbawwpn $plink svctask mkhost -force -name s4path7 -hbawwpn $plink svctask mkhost -force -name s4path8 -hbawwpn done SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

500507680140c928 500507680140c907 500507680140c934 500507680140c8b9 500507680140c966 500507680140c94e 500507680140c95a 500507680140c94c 500507680130c928 500507680130c907 500507680130c934 500507680130c8b9 500507680130c966 500507680130c94e 500507680130c95a 500507680130c94c 500507680110c928 500507680110c907 500507680110c934 500507680110c8b9 500507680110c966 500507680110c94e 500507680110c95a 500507680110c94c 500507680120c928 500507680120c907 500507680120c934 500507680120c8b9 500507680120c966 500507680120c94e 500507680120c95a 500507680120c94c

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 65 of 80

v7000step2_dochains_separate_10disk.cyg #!/usr/bin/bash # run in cygwin command line # Creates 12 RAID-5 arrays 10 disks each, except for one array (fifth) which leaves out 2 spare disks. for v in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 do plink="plink perfv$v" $plink svctask mkmdiskgrp -name v7000group -ext 256 drives=`$plink svcinfo lsdrive -nohdr | awk '{ print $1 }'` for d in $drives do svctask chdrive -use candidate $d done #the first 2 elements show enclosures in chain 1, the last 3 those in chain 2 c_enc=( -1 -1 -2 -2 -2 ) n=0 for cnum in 1 2 do chain=`$plink svcinfo lssasfabric -nohdr -delim : | \ grep "^[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:$cnum:[^:]*:[^:]*:[^:]*:[^:]*:lode1" | cut -d: -f1 - | sort -n -` for i in $chain do c_enc[$n]=$i let n="n+1" done done arrcount=0 s0=0 e0=0 while [[ $arrcount -le 3 ]] do devlist=`for d in 0 1 2 3 4 5 6 7 8 9; do let s="(s0+d)%24 + 1"; let e="e0+(s0+d)/24"; \ $plink svcinfo lsenclosureslot -slot $s ${c_enc[$e]} 2>/dev/null | \ awk '(FNR==8) { print $2 }'; done | awk -v ORS="" '{ print (FNR==1?"":":") $1 }' ` echo $devlist $plink svctask mkarray -level raid10 -drive $devlist -name md$arrcount v7000group capbytes=`$plink svcinfo lsmdisk -bytes md$arrcount | grep capacity | awk '{print $2}'` let cap="(capbytes-1610612736)/1073741824" let lode="1+(arrcount/6)" $plink svctask mkvdisk -vtype seq -mdisk md$arrcount \ -size $cap -unit gb -mdiskgrp v7000group -iogrp 0 \ -name vd$arrcount -node lode$lode let e0="e0+(s0+6)/24" let s0="(s0+6)%24" let arrcount="arrcount+1" done #one pass for a smaller array, leaving room for 2 spares. devlist=`for d in 0 1 2 3 4 5 6 7; do let s="(s0+d)%24 + 1"; let e="e0+(s0+d)/24"; \ $plink svcinfo lsenclosureslot -slot $s ${c_enc[$e]} 2>/dev/null | \ awk '(FNR==8) { print $2 }'; done | awk -v ORS="" '{ print (FNR==1?"":":") $1 }' ` echo $devlist $plink svctask mkarray -level raid10 -drive $devlist -name md$arrcount v7000group SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 66 of 80

capbytes=`$plink svcinfo lsmdisk -bytes md$arrcount | grep capacity | awk '{print $2}'` let cap="(capbytes-1610612736)/1073741824" let lode="1+(arrcount/6)" $plink svctask mkvdisk -vtype seq -mdisk md$arrcount \ -size $cap -unit gb -mdiskgrp v7000group -iogrp 0 \ -name vd$arrcount -node lode$lode let e0="e0+(s0+6)/24" let s0="(s0+6)%24" let arrcount="arrcount+1" #one pass for smaller array done s0=0 e0=0 while [[ $arrcount -le 11 ]] do devlist=`for d in 0 1 2 3 4 5 6 7 8 9; do let s="(s0+d)%24 + 1"; let e="e0+(s0+d)/24"; \ $plink svcinfo lsenclosureslot -slot $s ${c_enc[2+$e]} 2>/dev/null | \ awk '(FNR==8) { print $2 }'; done | awk -v ORS="" '{ print (FNR==1?"":":") $1 }' ` echo $devlist $plink svctask mkarray -level raid10 -drive $devlist -name md$arrcount v7000group capbytes=`$plink svcinfo lsmdisk -bytes md$arrcount | grep capacity | awk '{print $2}'` let cap="(capbytes-1610612736)/1073741824" let lode="1+(arrcount/6)" $plink svctask mkvdisk -vtype seq -mdisk md$arrcount \ -size $cap -unit gb -mdiskgrp v7000group -iogrp 0 \ -name vd$arrcount -node lode$lode let e0="e0+(s0+6)/24" let s0="(s0+6)%24" let arrcount="arrcount+1" done #we used 11*10 + 8 = 118 drives, now assign the last 2 as spares. sparedr=`$plink svcinfo lsenclosureslot -slot 23 ${c_enc[4]} | grep drive_id | awk '{ print $2 }'` $plink svctask chdrive -use spare $sparedr sparedr=`$plink svcinfo lsenclosureslot -slot 24 ${c_enc[4]} | grep drive_id | awk '{ print $2 }'` $plink svctask chdrive -use spare $sparedr done

v7000step3_map_byswitch.cyg #!/usr/bin/bash # run in cygwin command line # maps all V7000 volumes based on the switch to which the owning node connects, # with alternate path of the partner node connection. plink perfclus svctask detectmdisk sleep 5 for S in 1 2 3 4 do if [[ $S -le 2 ]] then firstv=1 else firstv=9 fi let lastv="firstv+7" if [[ $S%2 -eq 1 ]] then vollist="0 1 2 3 4 5" else vollist="6 7 8 9 10 11" SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 67 of 80

fi v=$firstv while [[ $v -le $lastv ]] do plink="plink perfv$v" for p in 1 2 3 4 5 6 7 8 do for vol in $vollist do $plink svctask mkvdiskhostmap -force -host s$S\path$p vd$vol done done let v="v+1" done sleep 5 plink perfclus svctask detectmdisk sleep 5 mlist=`plink perfclus svcinfo lsmdisk -nohdr | grep unmanaged | awk -v ORS="" '{ print (FNR==1?"":":") $2 }'` plink perfclus svctask mkmdiskgrp -name group$S -ext 256 -mdisk $mlist done for S in 1 2 3 4 do if [[ $S -le 2 ]] then firstv=1 else firstv=9 fi let lastv="firstv+7" if [[ $S%2 -eq 0 ]] then vollist="0 1 2 3 4 5" else vollist="6 7 8 9 10 11" fi v=$firstv while [[ $v -le $lastv ]] do plink="plink perfv$v" for p in 1 2 3 4 5 6 7 8 do for vol in $vollist do $plink svctask mkvdiskhostmap -force -host s$S\path$p vd$vol done done let v="v+1" done done sleep 5 plink perfclus svctask detectmdisk sleep 5

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 68 of 80

svcstep1_mkhost.cyg plink="plink perfclus" $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force $plink svctask mkhost -force

-name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name -name

fcsa1 fcsa3 fcsa9 fcsa11 fcsa13 fcsa15 fcsa21 fcsa23 fcsb1 fcsb3 fcsb9 fcsb11 fcsb13 fcsb15 fcsb21 fcsb23 fcsc1 fcsc3 fcsc9 fcsc11 fcsc13 fcsc15 fcsc21 fcsc23 fcsd1 fcsd3 fcsd9 fcsd11 fcsd13 fcsd15 fcsd21 fcsd23

-hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn -hbawwpn

10000000C9E3A76B 10000000C9E3DA97 10000000C9E3A613 10000000C9E3E32B 10000000C9E3C79B 10000000C9E3C601 10000000C9E3E09D 10000000C9E3D3CB 10000000C9E3E683 10000000C9E3C4C1 10000000C9E3D12D 10000000C9E3C6DD 10000000C9E3D637 10000000C9E3CA73 10000000C9E3E14B 10000000C9E3C643 10000000C9E3C59B 10000000C9E39CDB 10000000C9E3CAB9 10000000C9E3C63D 10000000C9E3E013 10000000C9E3C5D7 10000000C9E3DDB7 10000000C9E3C5FB 10000000C9E3CC43 10000000C9E3D4CB 10000000C9E3E0C7 10000000C9E3D50D 10000000C9E3DE31 10000000C9E3D725 10000000C9E3CAA3 10000000C9E3E4C1

svcstep2_mk192vd_8node_seq.cyg #!/usr/bin/bash #execute in cygwin command line plink="plink perfclus" i=0 while [[ $i -le 191 ]] do let lode="1 + ((i%32) / 4)" let iogrp="((i%32) / 8)" let k="i%192" #192 = no. of mdisks let j="(k%4)*48 + (k/4)" #4 is fixed, 48*4 = no. of mdisks let mdgrp="1+(j/48)" capbytes=`$plink svcinfo lsmdisk -bytes md$j | grep capacity | awk $2}'` let cap="(capbytes-1073741824)/1073741824" $plink svctask mkvdisk -vtype seq -mdisk md$j \ -size $cap -unit gb -mdiskgrp group$mdgrp -iogrp io_grp$iogrp \ -name vd$i -node lode$lode let i="i+1" done

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

'{print

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 69 of 80

svcstep3_map_all.cyg plink="plink perfclus" i=0 while [[ $i -le 191 ]] do j=0 while [[ $j -le 31 ]] do $plink svctask mkvdiskhostmap -force -host $j vd$i let j="j+1" done let i="i+1" done

mapthem.sh # makes striped volume group from two hdisk sizes using map; makes vols with a specified number of specified meg partitions. # important: assumes MPIO, assumes specified map rotation divides LV partitions. if [[ ($# -lt 6) ]] then echo "Usage: mapthem LV partitions psize \n\ Large hdisk total & 1 pass partitions \n\ Small hdisk total & 1 pass partitions \n\ [Number of LVs to be made (optional)] LV partitions must be divisible by total partitions in a pass (not checked)" return fi partspervol=$1 psize=$2 hfield=$(lsdev -Cc disk | grep 'IBM 2145' | awk '{print $1}') if [ -e /dev/mapstripevg ] then echo "Volume group already exists; using existing LVG" else mkvg -fy mapstripevg -S -P 2048 -s $psize $hfield fi hnum=`echo $hfield | wc -w` parts=`lsvg mapstripevg | grep "FREE PPs:" | awk '{print $6}'` let numlv="parts / partspervol" let usedparts="partspervol * numlv" print "At most $numlv logical volumes can be made," print "using $usedparts out of $parts available partitions." if [[ ($# -eq 7) ]] then making=$7 else making=$numlv fi maplate1=`lsvg -p mapstripevg | awk '{print $1 " " $4}' | grep " $3" | awk '{print $1 ":"}'` maplate2=`lsvg -p mapstripevg | awk '{print $1 " " $4}' | grep " $5" | awk '{print $1 ":"}'` hnum1=`echo $maplate1 | wc -w` hnum2=`echo $maplate2 | wc -w` let passsize="$4*hnum1 + $6*hnum2" let lvpass="$1/passsize" i=1 j=1 l=1 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 70 of 80

while [[ $l -le $making ]] do let mapend="l*$4*lvpass" echo "" > mapstripevg.map while [[ $i -le $mapend ]] do echo "$maplate1" | sed "s/:/:$i/g" >> mapstripevg.map let k="(i-1)%$4+1" if [[ $k -le $6 ]] then echo "$maplate2" | sed "s/:/:$j/g" >> mapstripevg.map let j="j+1" fi let i="i+1" done mklv -b n -y map$l -x 32512 let l="l+1" done

SPC BENCHMARK 1™ V1.12

-m mapstripevg.map mapstripevg $partspervol

FULL DISCLOSURE REPORT

Submission Identifier: A00113

IBM Corporation Submitted for Review: JANUARY 30, 2012 IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX D: SPC-1 WORKLOAD GENERATOR STORAGE COMMANDS AND PARAMETERS

Page 71 of 80

APPENDIX D: SPC-1 WORKLOAD GENERATOR STORAGE COMMANDS AND PARAMETERS The content of SPC-1 Workload Generator command and parameter files, used in this benchmark to execute the Primary Metrics and Repeatability, is listed below.

Common Command Lines – Primary Metrics and Repeatability Tests The following command lines appear at the beginning of each command and parameter file for the Primary Metrics and Repeatability Test. The command lines are only listed below to eliminate redundancy. host=master slaves=(slav1,slav2,slav3,slav4,slav5,slav6,slav7,slav8,slav9,slav10,slav11,slav12,s lav13,slav14,slav15,slav16,slav17,slav18,slav19,slav20,slav21,slav22,slav23,slav24,s lav25,slav26,slav27,slav28,slav29,slav30,slav31,slav32,slav33,slav34,slav35,slav36,s lav37,slav38,slav39,slav40,slav41,slav42,slav43,slav44,slav45,slav46,slav47,slav48,s lav49,slav50,slav51,slav52,slav53,slav54,slav55,slav56,slav57,slav58,slav59,slav60,s lav61,slav62,slav63,slav64,slav65,slav66,slav67,slav68,slav69,slav70,slav71,slav72,s lav73,slav74,slav75,slav76,slav77,slav78,slav79,slav80,slav81,slav82,slav83,slav84,s lav85,slav86,slav87,slav88,slav89,slav90,slav91,slav92,slav93,slav94,slav95,slav96,s lav97,slav98,slav99,slav100,slav101,slav102,slav103,slav104,slav105,slav106,slav107, slav108,slav109,slav110,slav111,slav112,slav113,slav114,slav115,slav116,slav117,slav 118,slav119,slav120,slav121,slav122,slav123,slav124,slav125,slav126,slav127,slav128) javaparms="-Xms1280m -Xmx1280m -Xss128k -Xgcpolicy:optavgpause" sd=default,size=687194767360 sd=asu1_1,lun=/dev/rmap1 sd=asu1_2,lun=/dev/rmap2 sd=asu1_3,lun=/dev/rmap3 sd=asu1_4,lun=/dev/rmap4 sd=asu1_5,lun=/dev/rmap5 sd=asu1_6,lun=/dev/rmap6 sd=asu1_7,lun=/dev/rmap7 sd=asu1_8,lun=/dev/rmap8 sd=asu1_9,lun=/dev/rmap9 sd=asu1_10,lun=/dev/rmap10 sd=asu1_11,lun=/dev/rmap11 sd=asu1_12,lun=/dev/rmap12 sd=asu1_13,lun=/dev/rmap13 sd=asu1_14,lun=/dev/rmap14 sd=asu1_15,lun=/dev/rmap15 sd=asu1_16,lun=/dev/rmap16 sd=asu1_17,lun=/dev/rmap17 sd=asu1_18,lun=/dev/rmap18 sd=asu1_19,lun=/dev/rmap19 sd=asu1_20,lun=/dev/rmap20 sd=asu1_21,lun=/dev/rmap21 sd=asu1_22,lun=/dev/rmap22 sd=asu1_23,lun=/dev/rmap23 sd=asu1_24,lun=/dev/rmap24 sd=asu1_25,lun=/dev/rmap25 sd=asu1_26,lun=/dev/rmap26 sd=asu1_27,lun=/dev/rmap27 sd=asu1_28,lun=/dev/rmap28 sd=asu1_29,lun=/dev/rmap29 sd=asu1_30,lun=/dev/rmap30 sd=asu1_31,lun=/dev/rmap31 sd=asu1_32,lun=/dev/rmap32 sd=asu1_33,lun=/dev/rmap33 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 72 of 80

sd=asu1_34,lun=/dev/rmap34 sd=asu1_35,lun=/dev/rmap35 sd=asu1_36,lun=/dev/rmap36 sd=asu1_37,lun=/dev/rmap37 sd=asu1_38,lun=/dev/rmap38 sd=asu1_39,lun=/dev/rmap39 sd=asu1_40,lun=/dev/rmap40 sd=asu1_41,lun=/dev/rmap41 sd=asu1_42,lun=/dev/rmap42 sd=asu1_43,lun=/dev/rmap43 sd=asu1_44,lun=/dev/rmap44 sd=asu1_45,lun=/dev/rmap45 sd=asu1_46,lun=/dev/rmap46 sd=asu1_47,lun=/dev/rmap47 sd=asu1_48,lun=/dev/rmap48 sd=asu1_49,lun=/dev/rmap49 sd=asu1_50,lun=/dev/rmap50 sd=asu1_51,lun=/dev/rmap51 sd=asu1_52,lun=/dev/rmap52 sd=asu1_53,lun=/dev/rmap53 sd=asu1_54,lun=/dev/rmap54 sd=asu1_55,lun=/dev/rmap55 sd=asu1_56,lun=/dev/rmap56 sd=asu1_57,lun=/dev/rmap57 sd=asu1_58,lun=/dev/rmap58 sd=asu1_59,lun=/dev/rmap59 sd=asu1_60,lun=/dev/rmap60 sd=asu1_61,lun=/dev/rmap61 sd=asu1_62,lun=/dev/rmap62 sd=asu1_63,lun=/dev/rmap63 sd=asu1_64,lun=/dev/rmap64 sd=asu2_1,lun=/dev/rmap65 sd=asu2_2,lun=/dev/rmap66 sd=asu2_3,lun=/dev/rmap67 sd=asu2_4,lun=/dev/rmap68 sd=asu2_5,lun=/dev/rmap69 sd=asu2_6,lun=/dev/rmap70 sd=asu2_7,lun=/dev/rmap71 sd=asu2_8,lun=/dev/rmap72 sd=asu2_9,lun=/dev/rmap73 sd=asu2_10,lun=/dev/rmap74 sd=asu2_11,lun=/dev/rmap75 sd=asu2_12,lun=/dev/rmap76 sd=asu2_13,lun=/dev/rmap77 sd=asu2_14,lun=/dev/rmap78 sd=asu2_15,lun=/dev/rmap79 sd=asu2_16,lun=/dev/rmap80 sd=asu2_17,lun=/dev/rmap81 sd=asu2_18,lun=/dev/rmap82 sd=asu2_19,lun=/dev/rmap83 sd=asu2_20,lun=/dev/rmap84 sd=asu2_21,lun=/dev/rmap85 sd=asu2_22,lun=/dev/rmap86 sd=asu2_23,lun=/dev/rmap87 sd=asu2_24,lun=/dev/rmap88 sd=asu2_25,lun=/dev/rmap89 sd=asu2_26,lun=/dev/rmap90 sd=asu2_27,lun=/dev/rmap91 sd=asu2_28,lun=/dev/rmap92 sd=asu2_29,lun=/dev/rmap93 sd=asu2_30,lun=/dev/rmap94 sd=asu2_31,lun=/dev/rmap95 sd=asu2_32,lun=/dev/rmap96 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 73 of 80

sd=asu2_33,lun=/dev/rmap97 sd=asu2_34,lun=/dev/rmap98 sd=asu2_35,lun=/dev/rmap99 sd=asu2_36,lun=/dev/rmap100 sd=asu2_37,lun=/dev/rmap101 sd=asu2_38,lun=/dev/rmap102 sd=asu2_39,lun=/dev/rmap103 sd=asu2_40,lun=/dev/rmap104 sd=asu2_41,lun=/dev/rmap105 sd=asu2_42,lun=/dev/rmap106 sd=asu2_43,lun=/dev/rmap107 sd=asu2_44,lun=/dev/rmap108 sd=asu2_45,lun=/dev/rmap109 sd=asu2_46,lun=/dev/rmap110 sd=asu2_47,lun=/dev/rmap111 sd=asu2_48,lun=/dev/rmap112 sd=asu2_49,lun=/dev/rmap113 sd=asu2_50,lun=/dev/rmap114 sd=asu2_51,lun=/dev/rmap115 sd=asu2_52,lun=/dev/rmap116 sd=asu2_53,lun=/dev/rmap117 sd=asu2_54,lun=/dev/rmap118 sd=asu2_55,lun=/dev/rmap119 sd=asu2_56,lun=/dev/rmap120 sd=asu2_57,lun=/dev/rmap121 sd=asu2_58,lun=/dev/rmap122 sd=asu2_59,lun=/dev/rmap123 sd=asu2_60,lun=/dev/rmap124 sd=asu2_61,lun=/dev/rmap125 sd=asu2_62,lun=/dev/rmap126 sd=asu2_63,lun=/dev/rmap127 sd=asu2_64,lun=/dev/rmap128 sd=asu3_1,lun=/dev/rmap129 sd=asu3_2,lun=/dev/rmap130 sd=asu3_3,lun=/dev/rmap131 sd=asu3_4,lun=/dev/rmap132 sd=asu3_5,lun=/dev/rmap133 sd=asu3_6,lun=/dev/rmap134 sd=asu3_7,lun=/dev/rmap135 sd=asu3_8,lun=/dev/rmap136 sd=asu3_9,lun=/dev/rmap137 sd=asu3_10,lun=/dev/rmap138 sd=asu3_11,lun=/dev/rmap139 sd=asu3_12,lun=/dev/rmap140 sd=asu3_13,lun=/dev/rmap141 sd=asu3_14,lun=/dev/rmap142

Primary Metrics Test Sustainability rd=sustain,bsus=10400,startup=180,elapsed=28800,interval=60

Ramp 100 Test Run rd=ramp_100,bsus=10400,startup=180,elapsed=600,interval=6

Ramp 95 Test Run rd=ramp_95,bsus=9880,startup=180,elapsed=600,interval=60

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 74 of 80

Ramp 90 Test Run rd=ramp_90,bsus=9360,startup=180,elapsed=600,interval=60

Ramp 80 Test Run rd=ramp_80,bsus=8320,startup=180,elapsed=600,interval=60

Ramp 50 Test Run rd=ramp_50,bsus=5200,startup=180,elapsed=600,interval=60

Ramp 10 Test Run rd=ramp_10,bsus=1040,startup=180,elapsed=600,interval=60

Repeatability Test Repeat1 LRT Test Run Repeat1 IOPS Test Run rd=repeat1_lrt,bsus=1040,startup=180,elapsed=600,interval=60 rd=repeat1_iops,bsus=10400,startup=180,elapsed=600,interval=60

Repeat2 LRT Test Run Repeat2 IOS Test Run rd=repeat2_lrt,bsus=1040,startup=180,elapsed=600,interval=60 rd=repeat2_iops,bsus=10400,startup=180,elapsed=600,interval=60

Persistence Test Common Command Lines The following command lines appear at the beginning of each command and parameter file for both Persistence Test Runs. The command lines are only listed once to eliminate redundancy. host=localhost,jvms=8,maxstreams=200 sd=default,host=localhost,size=640g sd=sd1,lun=/dev/rmap1 sd=sd2,lun=/dev/rmap2 sd=sd3,lun=/dev/rmap3 sd=sd4,lun=/dev/rmap4 sd=sd5,lun=/dev/rmap5 sd=sd6,lun=/dev/rmap6 sd=sd7,lun=/dev/rmap7 sd=sd8,lun=/dev/rmap8 sd=sd9,lun=/dev/rmap9 sd=sd10,lun=/dev/rmap10 sd=sd11,lun=/dev/rmap11 sd=sd12,lun=/dev/rmap12 sd=sd13,lun=/dev/rmap13 sd=sd14,lun=/dev/rmap14 sd=sd15,lun=/dev/rmap15 sd=sd16,lun=/dev/rmap16 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 75 of 80

sd=sd17,lun=/dev/rmap17 sd=sd18,lun=/dev/rmap18 sd=sd19,lun=/dev/rmap19 sd=sd20,lun=/dev/rmap20 sd=sd21,lun=/dev/rmap21 sd=sd22,lun=/dev/rmap22 sd=sd23,lun=/dev/rmap23 sd=sd24,lun=/dev/rmap24 sd=sd25,lun=/dev/rmap25 sd=sd26,lun=/dev/rmap26 sd=sd27,lun=/dev/rmap27 sd=sd28,lun=/dev/rmap28 sd=sd29,lun=/dev/rmap29 sd=sd30,lun=/dev/rmap30 sd=sd31,lun=/dev/rmap31 sd=sd32,lun=/dev/rmap32 sd=sd33,lun=/dev/rmap33 sd=sd34,lun=/dev/rmap34 sd=sd35,lun=/dev/rmap35 sd=sd36,lun=/dev/rmap36 sd=sd37,lun=/dev/rmap37 sd=sd38,lun=/dev/rmap38 sd=sd39,lun=/dev/rmap39 sd=sd40,lun=/dev/rmap40 sd=sd41,lun=/dev/rmap41 sd=sd42,lun=/dev/rmap42 sd=sd43,lun=/dev/rmap43 sd=sd44,lun=/dev/rmap44 sd=sd45,lun=/dev/rmap45 sd=sd46,lun=/dev/rmap46 sd=sd47,lun=/dev/rmap47 sd=sd48,lun=/dev/rmap48 sd=sd49,lun=/dev/rmap49 sd=sd50,lun=/dev/rmap50 sd=sd51,lun=/dev/rmap51 sd=sd52,lun=/dev/rmap52 sd=sd53,lun=/dev/rmap53 sd=sd54,lun=/dev/rmap54 sd=sd55,lun=/dev/rmap55 sd=sd56,lun=/dev/rmap56 sd=sd57,lun=/dev/rmap57 sd=sd58,lun=/dev/rmap58 sd=sd59,lun=/dev/rmap59 sd=sd60,lun=/dev/rmap60 sd=sd61,lun=/dev/rmap61 sd=sd62,lun=/dev/rmap62 sd=sd63,lun=/dev/rmap63 sd=sd64,lun=/dev/rmap64 sd=sd65,lun=/dev/rmap65 sd=sd66,lun=/dev/rmap66 sd=sd67,lun=/dev/rmap67 sd=sd68,lun=/dev/rmap68 sd=sd69,lun=/dev/rmap69 sd=sd70,lun=/dev/rmap70 sd=sd71,lun=/dev/rmap71 sd=sd72,lun=/dev/rmap72 sd=sd73,lun=/dev/rmap73 sd=sd74,lun=/dev/rmap74 sd=sd75,lun=/dev/rmap75 sd=sd76,lun=/dev/rmap76 sd=sd77,lun=/dev/rmap77 sd=sd78,lun=/dev/rmap78 sd=sd79,lun=/dev/rmap79 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 76 of 80

sd=sd80,lun=/dev/rmap80 sd=sd81,lun=/dev/rmap81 sd=sd82,lun=/dev/rmap82 sd=sd83,lun=/dev/rmap83 sd=sd84,lun=/dev/rmap84 sd=sd85,lun=/dev/rmap85 sd=sd86,lun=/dev/rmap86 sd=sd87,lun=/dev/rmap87 sd=sd88,lun=/dev/rmap88 sd=sd89,lun=/dev/rmap89 sd=sd90,lun=/dev/rmap90 sd=sd91,lun=/dev/rmap91 sd=sd92,lun=/dev/rmap92 sd=sd93,lun=/dev/rmap93 sd=sd94,lun=/dev/rmap94 sd=sd95,lun=/dev/rmap95 sd=sd96,lun=/dev/rmap96 sd=sd97,lun=/dev/rmap97 sd=sd98,lun=/dev/rmap98 sd=sd99,lun=/dev/rmap99 sd=sd100,lun=/dev/rmap100 sd=sd101,lun=/dev/rmap101 sd=sd102,lun=/dev/rmap102 sd=sd103,lun=/dev/rmap103 sd=sd104,lun=/dev/rmap104 sd=sd105,lun=/dev/rmap105 sd=sd106,lun=/dev/rmap106 sd=sd107,lun=/dev/rmap107 sd=sd108,lun=/dev/rmap108 sd=sd109,lun=/dev/rmap109 sd=sd110,lun=/dev/rmap110 sd=sd111,lun=/dev/rmap111 sd=sd112,lun=/dev/rmap112 sd=sd113,lun=/dev/rmap113 sd=sd114,lun=/dev/rmap114 sd=sd115,lun=/dev/rmap115 sd=sd116,lun=/dev/rmap116 sd=sd117,lun=/dev/rmap117 sd=sd118,lun=/dev/rmap118 sd=sd119,lun=/dev/rmap119 sd=sd120,lun=/dev/rmap120 sd=sd121,lun=/dev/rmap121 sd=sd122,lun=/dev/rmap122 sd=sd123,lun=/dev/rmap123 sd=sd124,lun=/dev/rmap124 sd=sd125,lun=/dev/rmap125 sd=sd126,lun=/dev/rmap126 sd=sd127,lun=/dev/rmap127 sd=sd128,lun=/dev/rmap128 sd=sd129,lun=/dev/rmap129 sd=sd130,lun=/dev/rmap130 sd=sd131,lun=/dev/rmap131 sd=sd132,lun=/dev/rmap132 sd=sd133,lun=/dev/rmap133 sd=sd134,lun=/dev/rmap134 sd=sd135,lun=/dev/rmap135 sd=sd136,lun=/dev/rmap136 sd=sd137,lun=/dev/rmap137 sd=sd138,lun=/dev/rmap138 sd=sd139,lun=/dev/rmap139 sd=sd140,lun=/dev/rmap140 sd=sd141,lun=/dev/rmap141 sd=sd142,lun=/dev/rmap142 SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 77 of 80

maxlatestart=1 reportinginterval=5 segmentlength=512m

Persistence Test Run 1 rd=default,rampup=180,periods=90,measurement=300,runout=0,rampdown=0,buffers=1 rd=default,rdpct=0,xfersize=1024k rd=TR1-5s_SPC-2-persist-w,streams=512

Persistence Test Run 2 maxpersistenceerrors=10 *corruptstreams=3 rd=default,buffers=1,rdpct=100,xfersize=1024k rd=TR1-5s_SPC-2-persist-r

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

IBM Corporation Submitted for Review: JANUARY 30, 2012 IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX E: SPC-1 WORKLOAD GENERATOR INPUT PARAMETERS

Page 78 of 80

APPENDIX E: SPC-1 WORKLOAD GENERATOR INPUT PARAMETERS ‘Master’ Execution Script for Primary Metrics Test, Repeatability Test, and Persistence Test Run 1 The following script, invoked from a standard command shell window on a single Host System, executes the Primary Metrics Test (Sustainability Test Phase, IOPS Test Phase, and Response Time Ramp Test Phase), Repeatability Test (Repeatability Test Phase 1 and Repeatability Test Phase 2), and Persistence Test Run 1 in an uninterrupted sequence. The Slave JVMs were started prior to each Test Run (allhost_jvmstart.sh) and terminated at the completion of each Test Run (allhost_jvmstop.sh) to address a Java memory allocation issue. export export export export export export

PATH=$PATH:/usr/java6/bin SPC1HOME=/perform/spc1install CLASSPATH=$SPC1HOME LIBPATH=$SPC1HOME/aix IBM_JAVADUMP_OUTOFMEMORY=false IBM_HEAPDUMP_OUTOFMEMORY=false

allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics1.txt -ometrics1 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics2.txt -ometrics2 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics3.txt -ometrics3 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics4.txt -ometrics4 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics5.txt -ometrics5 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics6.txt -ometrics6 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -fmetrics7.txt -ometrics7 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -frepeat1.txt -orepeat1 SPCOut allhost_jvmstop.sh allhost_jvmstart.sh java -Xoptionsfile=javaopts.cfg spc1 -w SPC1 -frepeat2.txt -orepeat2 SPCOut allhost_jvmstop.sh SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 79 of 80

rundir=`pwd` cd /perform/spc2runs/persistrun rm -fr persistw ./runpersist1.sh cd $rundir getaix done

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

Submitted for Review: JANUARY 30, 2012 IBM Corporation IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage

APPENDIX C: TESTED STORAGE CONFIGURATION (TSC) CREATION

Page 80 of 80

allhost_jvmstop.sh The following script, invoked from the ‘master’ execution script, stops all of the Slave JVMs by invoking rmslaves.sh on each of the four Host Systems. #use SSH commands to stop JVMs on all hosts HERE=`pwd` $HERE/rmslaves.sh >> /dev/null ssh -i /home/root/.ssh/id_internal root@perfsh1b $HERE/rmslaves.sh >> /dev/null ssh -i /home/root/.ssh/id_internal root@perfsh1c $HERE/rmslaves.sh >> /dev/null ssh -i /home/root/.ssh/id_internal root@perfsh1d $HERE/rmslaves.sh >> /dev/null

rmslaves.sh This script stops the Slave JVMs on each Host System. proc_num=$(ps -ef |grep slav|grep -v "grep"|grep -v "rmslaves"|awk '{print $2}') print $proc_num if [[ -n $proc_num ]];then kill -9 $proc_num fi

Persistence Test Run 1 The following script, invoked from the ‘master’ execution script, executes Persistence Test Run 1 (write phase). runpersist1.sh export PATH=$PATH:/usr/java6/bin export SPC2HOME=/perform/spc2install export CLASSPATH=$SPC2HOME export LIBPATH=$SPC2HOME/aix export IBM_JAVADUMP_OUTOFMEMORY=false export IBM_HEAPDUMP_OUTOFMEMORY=false rm -fr persistw java -Xoptionsfile=javaopts.cfg vdbench -f persistw.cfg -o persistw

Persistence Test Run 2 The following script, invoked from a standard command shell window on a single Host System, executes Persistence Test Run 2 (read phase). runpersist2.sh export PATH=$PATH:/usr/java6/bin export SPC2HOME=/perform/spc2install export CLASSPATH=$SPC2HOME export LIBPATH=$SPC2HOME/aix export IBM_JAVADUMP_OUTOFMEMORY=false export IBM_HEAPDUMP_OUTOFMEMORY=false rm -fr persistr java -Xoptionsfile=javaopts.cfg vdbench -f persistr.cfg -o persistr

SPC BENCHMARK 1™ V1.12

FULL DISCLOSURE REPORT

Submission Identifier: A00113

IBM Corporation Submitted for Review: JANUARY 30, 2012 IBM System Storage SAN Volume Controller v6.2 with IBM Storwize® V7000 disk storage