Promise VTrak: RAID Controllers and SAS-connected Expansion Chassis: Xsan (Metadata, Journal and Data)
Summary
This article contains a script used to configure Promise VTrak RAID controllers with SAS-connected Expansion Chassis for Xsan (Metadata, Journal, and Data).
Products Affected
Lion Server, Xsan
To create the configuration script, copy the text below beginning with the line "#Begin Copy" to the line "#End Copy" and paste the text into TextEdit, using these guidelines. Once you've created the script, follow the guidelines in this article to import the configuration script.
# # Promise VTrak E-Class configuration script # # Script Name: RAID Controllers and SAS-connected Expansion Chassis: Xsan (Metadata, Journal and Data) # # # Script Details: builds 6 LUNs from 32 drives (head + expansion unit) # in the recommended configuration for use with Xsan 2 # # Script Assumptions: no arrays or logical drives created # (uncomment out array deletion if needed) # script works with either SATA or SAS configurations # # Global controller settings # LUN Affinity: enabled [required] # Adaptive Writeback Cache: enabled [optional] # Host Cache Flushing: disabled [optional] # Forced Read Ahead: enabled [optional] # ctrl -a mod -i 1 -s "lunaffinity=enable, adaptivewbcache=enable, hostcacheflushing=disable, forcedreadahead=enable" ctrl -a mod -i 2 -s "lunaffinity=enable, adaptivewbcache=enable, hostcacheflushing=disable, forcedreadahead=enable" # # Delete any existing arrays # Delete array 0 thru 5 # #array -a del -d 0 #array -a del -d 1 #array -a del -d 2 #array -a del -d 3 #array -a del -d 4 #array -a del -d 5 # # Build MDC LUN # RAID level: 1 # Physical Drives: 1, 2 # Alias: MetadataLUN # Controller Affinity: 1 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Cache, Write Back # array -a add -p 1,2 -s "alias=MetadataLUN" -c 1 -l "alias=MetadataLUN, raid=1, readpolicy=readcache, writepolicy=writeback, preferredctrlid=1" # # # Build Journal LUN # RAID level: 1 # Physical Drives: 29, 30 # Alias: JournalLUN # Controller Affinity: 2 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Cache, Write Back # array -a add -p 29,30 -s "alias=JournalLUN" -c 1 -l "alias=JournalLUN, raid=1, readpolicy=readcache, writepolicy=writeback, preferredctrlid=2" # # Build Data1 LUN # RAID level: 5 # Physical Drives: 5, 6, 9, 10, 13, 14 # Alias: Data1 # Controller Affinity: 1 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Ahead, Write Back # array -a add -p 5,6,9,10,13,14 -s "alias=Data1" -c 1 -l "alias=Data1, raid=5, readpolicy=readahead, writepolicy=writeback, preferredctrlid=1" # # Build Data2 LUN # RAID level: 5 # Physical Drives: 7, 8, 11, 12, 15, 16 # Alias: Data2 # Controller Affinity: 2 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Ahead, Write Back # array -a add -p 7,8,11,12,15,16 -s "alias=Data2" -c 1 -l "alias=Data2, raid=5, readpolicy=readahead, writepolicy=writeback, preferredctrlid=2" # # Build Data3 LUN # RAID level: 5 # Physical Drives: 17, 18, 21, 22, 25, 26 # Alias: Data3 # Controller Affinity: 1 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Ahead, Write Back # array -a add -p 17,18,21,22,25,26 -s "alias=Data3" -c 1 -l "alias=Data3, raid=5, readpolicy=readahead, writepolicy=writeback, preferredctrlid=1" # # Build Data4 LUN # RAID level: 5 # Physical Drives: 19, 20, 23, 24, 27, 28 # Alias: Data4 # Controller Affinity: 2 # Configuration options: Capacity all (default), 64K stripe size (default), # 512 byte sector (default), Read Ahead, Write Back # array -a add -p 19,20,23,24,27,28 -s "alias=Data4" -c 1 -l "alias=Data4, raid=5, readpolicy=readahead, writepolicy=writeback, preferredctrlid=2" # # Set up global spares # Physical Drives: 3, 4, 31, 32 # Type: Global spares, Revertible # spare -a add -p 3 -t g -r y spare -a add -p 4 -t g -r y spare -a add -p 31 -t g -r y spare -a add -p 32 -t g -r y # # Perform Quick Init on all LUNs # Note: Ensure any stale filesystem data is destroyed # init -a start -l 0 -q 100 init -a start -l 1 -q 100 init -a start -l 2 -q 100 init -a start -l 3 -q 100 init -a start -l 4 -q 100 init -a start -l 5 -q 100 # # END #
Twitter
Facebook