background image

184

Routine Maintenance 

To clear persistent volume reservations, use this command:

clear (allVolumes | volume [

volumeName

] | 

volumes [

volumeName1

 ... 

volumeNameN

]) reservations

Synchronizing the 
Controller Clocks

To synchronize the clocks on both controllers in a storage array with the host clock, 

use this command:

set storageArray time

Locating Drives

At times, you might need to locate a specific drive. In very large storage array 

configurations, this task can sometimes be awkward. If you need to locate a specific 

drive, you can do so by turning on the indicator light on the front of the drive. To 

locate a drive, use this command:

start drive [

trayID

,

slotID

] locate

To turn off the indicator light after locating the drive, use this command:

stop drive locate

Relocating a Volume 
Group

Volume group relocation describes the action of moving drives within the same 

storage array. This is a supported capability; however, any relocation of storage array 

components must be completed under the guidance of your Technical Support 

representative.
This section describes the commands that you use to remove a set of drives and then 

reinstall them into a different storage array. 

Hot and Cold Volume Group Relocation

There are two methods you can use to move volume groups: hot volume group 

relocation and cold volume group relocation.

Hot volume group relocation lets you add or move storage without reconfiguring 

the storage array and, in some cases, without rebooting. During hot volume group 

relocation, the storage array power is not turned off.

Cold volume group relocation requires that the power to the source storage array 

and the destination storage array be turned off before moving the volume groups 

from one storage array to another. Then the power to the storage arrays can be 

turned on.

To make sure that any volume group being moved to a different destination storage 

array is correctly recognized and managed by the new storage array, use hot volume 

group relocation whenever possible.

ATTENTION  Possible loss of data access

 – You must move a single volume group 

at a time, and it must go into a storage array with the same level of controller firmware.

Summary of Contents for InfiniteStorage 4000 Series

Page 1: ...SGI InfiniteStorage 4000 Series and 5000 Series Configuring and Maintaining a Storage Array ISSM 10 86 007 5882 002 April 2013 ...

Page 2: ...del numbers used in this document SGI Model NetApp Model TP9600H 6091 TP9700F 6091 IS4500F 6091 TP9600F 3994 and 3992 IS4000H 3994 IS350 3992 IS220 1932 1333 DE1300 IS4100 4900 IS DMODULE16 Z FC4600 IS DMODULE60 DE6900 IS4600 7091 IS DMODULE12 IS2212 JBOD DE1600 IS DMODULE24 IS2224 JBOD DE5600 IS DMODULE60 SAS DE6600 IS5012 E2600 IS5024 E2600 IS5060 E2600 IS5512 E5400 IS5524 E5400 IS5560 E5400 IS5...

Page 3: ...AMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE NetApp reserves the right to change any p...

Page 4: ... StoreVault logo SyncMirror Tech OnTap The evolution of storage Topio vFiler VFM Virtual File Manager VPolicy WAFL Web Filer and XBB are trademarks or registered trademarks of NetApp Inc in the United States other countries or both IBM the IBM logo and ibm com are trademarks or registered trademarks of International Business Machines Corporation in the United States other countries or both A compl...

Page 5: ...Storage Array AutoSupport Bundle Disable 13 Set Storage Array AutoSupport Bundle Enable 13 Test AutoSupport Configuration 13 Naming Conventions 14 Formatting CLI Commands 15 Formatting Rules for Script Commands 16 Formatting CLI Commands in Windows PowerShell 17 Usage Examples 18 Exit Status 20 Chapter 2 About the Script Commands 23 Structure of a Script Command 24 Synopsis of the Script Commands ...

Page 6: ... Storage Array with Volume Groups 56 Using the Auto Configure Command 56 Using the Create Volume Command 59 Tray Loss Protection 62 Configuring a Storage Array with Disk Pools 63 Using the Create Disk Pool Command 64 Using the Create Volume Command 68 Modifying Your Configuration 72 Setting the Controller Clocks 73 Setting the Storage Array Password 73 Setting the Storage Array Host Type 73 Settin...

Page 7: ...y Schedule 91 Changing Snapshot Legacy Volume Settings 93 Stopping Restarting and Deleting a Snapshot Legacy Volume 94 Starting Stopping and Resuming a Snapshot Legacy Rollback 95 Chapter 6 Using the Snapshot Images Premium Feature 99 Differences Between Snapshots Legacy and Snapshot Image Operations 100 Snapshot Groups 101 Repository Volumes 102 Snapshot Volumes 103 Relationship Between Snapshot ...

Page 8: ...synchronous Mirroring Premium Feature 128 Activating the Asynchronous Mirroring Premium Feature 128 Creating the Asynchronous Mirroring Group 129 Creating the Asynchronous Mirroring Pair 131 Changing Asynchronous Mirroring Settings 134 Suspending and Resuming the Asynchronous Mirror Group 135 Manually Resynchronizing Volumes in an Asynchronous Mirror Group 136 Changing Asynchronous Mirroring Roles...

Page 9: ...spending and Resuming a Synchronous Mirroring Relationship 152 Removing a Mirror Relationship 153 Deleting a Primary Volume or a Secondary Volume 153 Disabling the Synchronous Mirroring Premium Feature 153 Deactivating the Synchronous Mirroring Premium Feature 154 Interaction with Other Premium Features 154 Storage Partitioning 154 Snapshot Legacy Volumes 155 Volume Copy 155 Dynamic Volume Expansi...

Page 10: ...shot Legacy Volumes 167 Synchronous Mirroring 168 Chapter 10 Using the SSD Cache Premium Feature 171 Creating the SSD Cache Adding Volumes and Removing Volumes 173 SSD Cache Performance Modeling 173 SSD Cache Management Tasks 176 Chapter 11 Maintaining a Storage Array 181 Routine Maintenance 181 Running a Media Scan 181 Running a Redundancy Check 182 Resetting a Controller 183 Enabling a Controlle...

Page 11: ...agnosing a Controller 193 Running Read Link Status Diagnostics 194 Collecting Switch on a Chip Error Statistics 197 Recovery Operations 198 Setting the Controller Operational Mode 198 Changing the Controller Ownership 200 Initializing a Drive 200 Reconstructing a Drive 200 Initializing a Volume 200 Redistributing Volumes 201 Replacing Canisters 201 Appendix A Examples of Information Returned by th...

Page 12: ...nous Mirroring Utility 252 Configuration Utility 253 Appendix D Simplex to Duplex Conversion 257 General Steps 257 Tools and Equipment 257 Step 1 Installing the Duplex NVSRAM 257 Downloading the NVSRAM by Using the Command Line Interface 258 Downloading the NVSRAM by Using the GUI 258 Copying NVSRAM from the Installation CD 259 Step 2 Setting the Configuration to Duplex 259 Step 3 Installing the S...

Page 13: ...orage arrays The script engine reads the commands or runsa script file from the command line and performs the operations instructed by the commands NOTE You can also access the script engine by using the Enterprise Management Window in the storage management software If you access the script engine by using the Enterprise Management Window you can edit or run script commands on only one storage ar...

Page 14: ...CLI value that defines the environment and the purpose for the command script commands are one or more script commands or the name of a script file that contains script commands The script commands configure and manage the storage array If you enter an incomplete or inaccurate SMcli string that does not have the correct syntax parameter names options or terminals the script engine returns usage in...

Page 15: ...LI command wrapper syntax are listed in the following table SMcli host name or IP address host name or IP address c command command2 n storage system name w wwID o outputfile p password R admin monitor e S quick SMcli host name or IP address hostname or IP address f scriptfile n storage system name w wwID o outputfile p password R admin monitor e S quick SMcli n storage system name w wwID c comman...

Page 16: ... frequency S SMcli x email email address host name or IP address1 host name or IP address2 n storage system name w wwID h host name S SMcli a x trap community host name or IP address host name or IP address1 host name or IP address2 n storage system name w wwID h host name S SMcli d w i s v S SMcli m host name or IP address F email address g contactInfoFile S SMcli A host name or IP address host n...

Page 17: ... w terminal A Adds a storage array to the configuration file If you do not add the A terminal with a host name or IP address auto discovery scans the local subnet for storage arrays a Adds a Simple Network Management Protocol SNMP trap destination or an email address alert destination When you add an SNMP trap destination the SNMP community is automatically defined as the community name for the tr...

Page 18: ...rmation to be included in the email alert notifications You can select these values eventOnly Only the event information is included in the email profile The event and array profile information is included in the email You can specify the frequency for the email deliveries using the q terminal i lowercase Shows the IP address of the known storage arrays Use the i terminal with the d terminal The f...

Page 19: ... and the type of information returned in the event notifications An email alert notification containing at least the basic event information is always generated for every critical event These values are valid for the q terminal everyEvent Information is returned with every email alert notification 2 Information is returned no more than once every two hours 4 Information is returned no more than on...

Page 20: ...guration monitor The user has privilege to view the storage array configuration but cannot make changes The R parameter is valid only when used with the p parameter which specifies that a you define a password for a storage array The R parameter is required only if the dual password feature is enabled on the storage array The R parameter is not necessary under these conditions The dual password fe...

Page 21: ... set more than one alert severities value enclose all of the values in square brackets and separate the values by a comma Showing Alert Severities SMcli alertSeverities This command shows all of the severities for which an alert is sent This command cannot show information for a specific type of severity Sending a Test Alert SMcli alertTest w Specifies the WWID of the storage array This terminal i...

Page 22: ...t to Technical Support Legacy support bundle collection Collection of legacy support bundle data is configured by the user at intervals scheduled by the user Users can then manually send the support bundles to Technical Support ASUP operations and legacy support bundle operations are mutually exclusive on a given storage array When you turn on ASUP you automatically disable legacy support bundle c...

Page 23: ...e Enterprise Management Window EMW level or for a specific storage array The two SMcli commands run at the EMW level All of the storage arrays being managed that are ASUP capable can be enabled or disabled using the commands As shown in the table these are the complete commands The two set commands are script commands that you can use to turn on or turn off ASUP for individual storage arrays You c...

Page 24: ...d from the script editor in the storage management software This command turns off the AutoSupport ASUP bundle collection feature for all managed storage arrays Syntax SMcli disable autoSupportFeature Parameters None Minimum Firmware Level 7 86 Enable AutoSupport at the EMW Level SMcli Version NOTE This command is an SMcli command not a script command You must run this command from a command line ...

Page 25: ...d turns on the AutoSupport ASUP bundle collection and transmission for the storage array Syntax set storageArray autoSupport enable Parameters None Minimum Firmware Level 7 86 Test AutoSupport Configuration NOTE This command is an SMcli command not a script command You must run this command from a command line You cannot run this command from the script editor in the storage management software Th...

Page 26: ...systems you must enclose the name between two back slashes in addition to other delimiters For example the following name is used in a command that runs under a Windows operating system Engineering For a UNIX operating system and when usedin a script file the name appears as in the following example Engineering When you enter a World Wide Identifier WWID of an HBA host port some usages require tha...

Page 27: ...value you must insert a backslash before each double quotation mark character For example c set storageArray userLabel Engineering In this example Engineering is the storage array name A second example is n My _Array In this example My _Array is the name of the storage array You cannot use double quotation marks as part of a character string also called string literal within a script command For e...

Page 28: ...e the parameter you must enter one of the values enclosed in parentheses Generally you do not include parentheses in a script command however in some instances whenyou enter lists you must enclose the list in parentheses Such a list might be a list of tray ID values and slot ID values The description of each parameter tells you if you need to enclose a parameter value in parentheses Vertical bars ...

Page 29: ...a semicolon is used to separate each script command in the following script file create volume drives 0 2 0 3 1 4 1 5 2 6 2 7 raidLevel 5 userLabel v1 capacity 2gb owner a create volume volumeGroup 2 userLabel v2 capacity 1gb owner b create volume volumeGroup 2 userLabel v3 capacity 1gb owner a create volume drives 0 4 0 5 1 6 1 7 2 8 2 9 raidLevel 5 userLabel v4 capacity 2gb owner b create volume...

Page 30: ...are used This use is to help make clear how the commands are formatted The Windows PowerShell is however not case sensitive and does not require the use specific cases Usage Examples The following examples show how to enter CLI commands on a command line The examples show the syntax the form and in some examples script commands Examples are shown for both the Windows operating system and the UNIX ...

Page 31: ...example shows how to run commands in a script file named scriptfile scr on a storage array named Example The e terminal causes the file to run without checking the syntax Running a script file without checking the syntax lets thefile run more quickly however the file might not run correctly because the syntax for a command might be incorrect SMcli n Example f scriptfile scr e This example shows ho...

Page 32: ...age array name was not at the specified address 8 The storage array name was not unique 9 The storage array name was not in the configuration file 10 A management class does not exist for the storage array 11 A storage array was not found in the configuration file 12 An internal error occurred 13 Invalid script syntax was found 14 The controller was unable to communicate with the storage array 15 ...

Page 33: ...ting the configuration file 28 An unknown host error occurred 29 The sender contact information file was not found 30 The sender contact information file could not be read 31 The userdata txt file exists 32 An invalid I value in the email alert notification was specified 33 An invalid f value in the email alert notification was specified Status Value Meaning ...

Page 34: ...22 ExitStatus ...

Page 35: ...guration and Management Operations Operation Activities General storage array configuration Resetting a configuration to defaults labeling checking the health status setting the time of day clearing the Event Log and setting the media scan rate Volume configuration and volume group configuration Creating deleting and setting the reconstruction priority control labeling setting drive composition wh...

Page 36: ...the objects of the specified type in the storage array for example allVolumes Square brackets Use when performing a command on a specific object to identify the object for example volume engineering A list of identifiers Use to specify a subset of objects Enclose the object identifiers in square brackets for example volumes sales engineering marketing A qualifier is required if you want to include...

Page 37: ...nt tasks to configure or maintain a storage array The following table lists the general form of the script commands and a definition of each command Table 3 General Form of the Script Commands snapshot legacy Volume user label storageArray Not applicable tray Tray ID volume Volume user label or volume World Wide Identifier WWID set command only volumeCopy Target volume user label and optionally th...

Page 38: ...ment data Transfers data to the storage array or to the hardware that is associated with the storage array This command is functionally similar to the download command recopy object statement data Restarts a volume copy operation by using an existing volume copy pair You can change the parameters before the operation is restarted recover object statement data Re creates an object from saved config...

Page 39: ...es object attributes All changes are completed when the command returns show object statement data Shows information about the object start object statement data Starts an asynchronous operation You can stop some operations after they have started You can query the progress of some operations stop object statement data Stops an asynchronous operation suspend object statement data Stops an operatio...

Page 40: ...lue pair capacity capacity spec owner a b cacheReadPrefetch TRUE FALSE segmentSize integer literal usageHint usage hint spec noncontroller trayID 0 99 slotID 1 32 portID 0 127 drive spec trayID slotID or trayID drawerID slotID A drive is defined as two or three interger literal values separated by a comma Low density trays require two values High density trays those trays that have drawers require...

Page 41: ...own allMedia HDD means hard disk drive SSD means solid state disk repository spec instance based repository spec count based repository spec instance based repository spec repositoryRAIDLevel repository raid level repositoryDrives drive spec list repositoryVolumeGroupUserLabel user label trayLossProtect TRUE FALSE 1 drawerLossProtect TRUE FALSE 2 repositoryVolumeGroup user label freeCapacityArea i...

Page 42: ...l includes all of the cache backup devices availble to the entire storage array nvsram offset hex literal nvsram byte setting nvsram value 0xhexadecimal integer literal The 0xhexadecimal value is typically a value from 0x0000 to 0xFFFF nvsram bit setting nvsram mask nvsram value 0xhexadecimal 0xhexadecimal integer literal The 0xhexadecimal value is typically a value from 0x0000 to 0xFFFF ip addres...

Page 43: ...highest high medium low lowest targetReadOnlyEnabled TRUE FALSE copyType offline online repositoryPercentOfBase 20 40 60 120 default repositoryGroupPreference sameAsSource otherThanSource default recover raid volume attr value list recover raid volume attr value pair recover raid volume attr value pair recover raid volume attr value pair owner a b cacheReadPrefetch TRUE FALSE dataAssurance none en...

Page 44: ...dress enableIPv4 TRUE FALSE enableIPv6 TRUE FALSE enableIPv4Priority TRUE FALSE enableIPv6Priority TRUE FALSE IPv4ConfigurationMethod static dhcp IPv6ConfigurationMethod static auto IPv4GatewayIP ip address IPv6HopLimit integer IPv6NdDetectDuplicateAddress integer IPv6NdReachableTime time interval IPv6NdRetransmitTime time interval IPv6NdTimeOut time interval IPv4Priority integer IPv6Priority inte...

Page 45: ...s accessible set the drawerLossProtect parameter to TRUE For drawer loss protection to work each drive in a volume group must be in separate drawers If you have a storage array configuration in which a volume group spans several trays you must make sure that the setting for drawer loss protection works with the setting for tray loss protection If you set the trayLossProtect parameter to TRUE you m...

Page 46: ...ll of the volumes are also set to the security setting that you choose Available options for setting the security setting include none The volume group is not secure capable The volume group is security capable but security has not been enabled enabled The volume group is security enabled NOTE A storage array security key must already be created for the storage array if you want to set securityTyp...

Page 47: ... line character in the script after processing a comment an error message appears and the script operation is terminated This error usually occurs when a comment is placed at the end of a script and you have forgotten to press the Enter key Deletes the existing configuration set storageArray resetConfiguration true Add text between and as a comment If the script engine does not find both a startin...

Page 48: ...36 Adding Comments to a Script File ...

Page 49: ...ray is to create volumes which are addressable by the hosts from a collection of drives The commands described in the following chapters enable you to set up and run a RAID storage array Additional commands also are available to provide you with more control and flexibility in managing and maintaining your storage array Controllers All storage arrays have one or two controllers The controllers are...

Page 50: ...age array The drives are mounted in either a controller drive tray or a drive tray The controller drive tray has drives and controllers in one tray A drive tray has only drives and is connected to a controller through an environmental services module ESM In addition to the drives and ESMs the drive tray contains power supplies and fans These components support drive tray operation and can be maint...

Page 51: ...ximum storage for each controller model based on the capacity of the drives Hot Spare Drives NOTE Hot spare drives works only on storage arrays configured to use volume groups A hot spare is a drive that acts as a standby in the event that a drive containing data fails The hot spare is a drive that has not been assigned to a particular volume group and as such can be used in any volume group You c...

Page 52: ...security capable drive has a unique drive encryption key When you create a secure volume group from security capable drives the drives in that volume group become security enabled When a security capable drive has been security enabled the drive requires the correct security key from a controller to read or write the data All of the drives and controllers in a storage array share the same security...

Page 53: ...tice to set astorage array password before you create change or save a security key or unlock secure drives Commands for FDE Drives You can use these commands to enable security in the FDE drives and manage the drives activate hostPort activate iscsiInitiator create volume Automatic drive select create volume Free extent based select create volume Manual drive select create storageArray securityKe...

Page 54: ...d capacity in a designated volume group Before you create a new volume in a volume group you need to know the free capacity space so that you can determine the size of the volume The RAID level is the level of data protection that you want to define for your storage array The RAID level that you choose affects storage capacity When you configure your storage array you must consider this compromise...

Page 55: ...torage array can contain both disk pools and volume groups Disk Pool Benefits Better use of drives When you add drives to a storage array the storage management software automatically detects the drives and prompts you to create a single disk pool or multiple disk pools based on the drive type and the current configuration If disk pools were previously defined the storage management software provi...

Page 56: ...are to send alert notifications when the configured capacity of a disk pool is reaching a specified percentage of free capacity Additionally you do not need to manage any hot spare drives You can replace a set of drives during a scheduled maintenance of the storage array Disk Pool Restrictions Dynamic Segment Sizing DSS is not supported for disk pools You cannot change the RAID level of a disk poo...

Page 57: ...ndard volume A logical structure that is the principal type of volume for data storage A standard volume is the most common type of volume in a storage array Thin volume A logical structure in which the volumes have small physical storage allocations but a large virtual capacity available for host I O data writes When you configure a thin volume you specify two types of capacity the virtual capaci...

Page 58: ...hot legacy volume Base volume A standard volume from which you create a snapshot legacy volume The term base volume is used only to show the relationship between a standard volume from which you are taking the point in time image and a snapshot legacy volume Primary volume A standard volume in a Synchronous Mirroring relationship The primary volume accepts host data transfers and stores applicatio...

Page 59: ...f the drives and the configuration of the storage array The last 512 MB on each drive is reserved for storage array configuration database and potential future expansion For practical considerations you want to constrain the maximum volume size so that drive replacement and volume reconstruction does not take an excessive amount of time Specification E2600 E5400 E5500 Maximum number of volumes per...

Page 60: ...e lists the RAID levels and describes the configuration capabilities of each level Disk pools are automatically configured to RAID Level 6 by the storage management software You cannot change the RAID level for disk pools Table 9 RAID Level Configurations RAID Level Configuration 0 Non redundant striping mode Use this level for high performance needs RAID Level 0 does not provide any data redundan...

Page 61: ...quential chunks of data If a single drive fails in a RAID Level 3 volume group all of the associated volumes become degraded but the redundancy data lets the data be reconstructed If two or more drives fail all of the associated volumes fail and all data is lost 5 High I O mode RAID Level 5 stripes both user data and redundancy data in the form of parity across the drives The equivalent of the cap...

Page 62: ... any volume to LUN mappings Access to your data is lost until you remap the volumes The maximum number of HBA host ports that you can logically define for your storage array depends on the type of controller in the storage array The following table lists the maximum number of HBA host ports that you can define Table 10 Maximum Number of HBA Host Ports per Controller Logical Unit Numbers In the con...

Page 63: ...e presentations do not describe all possible usage and syntax for the commands For complete definitions of the commands including syntax parameters and usage notes refer tothe Command Line Interface and Script Commands NOTE Many of these commands require athorough understanding of the firmware as well as an understanding of the network components that need to be mapped Use the CLI commands and the...

Page 64: ...e array The age of the battery The default host type which is the current host type Other host types that you can select The hot spare locations The identifiers for enabled premium features The logical component profiles and the physical component profiles The time to which both controllers are set The controller that currently owns each volume in the storage array To return the most information a...

Page 65: ...of the storage array features and components use the summary parameter The command looks like this example c smX client smcli 123 45 67 88 123 45 67 89 c show storageArray summary The following example shows the type of information that is returned by the show storageArray command with the summary parameter SUMMARY_ _ _ _ _ _ _ _ _ _ _ _ _ Number of controllers 1 Number of volume groups 2 Total nu...

Page 66: ...ray The information returned by each of the show commands is the same as the information returned by the show storageArray profile command but the information is constrained to the specific component The following is a list of the show commands show cacheBackupDevice diagnosticStatus show cacheMemory diagnosticStatus show consistencyGroup show CGSnapImage show controller show controller diagnostic...

Page 67: ... storage array that already has an existing configuration use the clear storageArray configuration command This command deletes all of the existing configuration information including all of the volume groups disk pools volumes and hot spare definitions from the controller memory ATTENTION Possible damage to the storage array configuration As soon as you run this command the existing storage array...

Page 68: ...of the network components that need to be mapped Use the CLI commands and the script commands with caution Using the Auto Configure Command The autoConfigure storageArray command creates the volume groups on a storage array the volumes in the volume groups and the hot spares for the storage array When you use the autoConfigure storageArray command you define these parameters The type of drives Fib...

Page 69: ...arameter defines the number of new volume groups that you want in the storage array The volumesPerGroupCount parameter defines the number of volumes that you want in each volume group The hotSpareCount parameter defines the number of hot spares that you want in each volume group The segmentSize parameter defines the amount of data in KB that the controller writes on a single drive in a volume befo...

Page 70: ...ch as multimedia applications Valid values for the cacheReadPrefetch parameter are TRUE or FALSE If you want to turn on cache read prefetch set the cacheReadPrefetch parameter to TRUE If you want to turn off cache read prefetch set the cacheReadPrefetch parameter to FALSE The following table lists the default values for the segment size and cache read prefetch settings for different storage array ...

Page 71: ...nd to create new storage array volumes in three ways Create a new volume while simultaneously creating a new volume group to which you assign the drives Create a new volume while simultaneously creating a new volume group to which the storage management software assigns the drives Create a new volume in an existing volume group You must have unassigned drives in the volume group You do not need to...

Page 72: ...e shows you how to enter tray ID values and slot ID values 1 1 1 2 1 3 1 4 1 5 The capacity parameter defines the size of the volume You do not need to assign the entire capacity of the drives to the volume Later you can assign any unused space to another volume The owner parameter defines the controller to which you want to assign the volume If you do not specify a controller the controller firmw...

Page 73: ...eate volume driveCount numberOfDrives raidLevel 0 1 3 5 6 userLabel volumeName driveType fibre SATA SAS PATA capacity volumeCapacity owner a b cacheReadPrefetch TRUE FALSE segmentSize segmentSizeValue trayLossProtect TRUE FALSE This command is similar to the previous create volume command in which users assign the drives The difference between this command and the previous one is that this version...

Page 74: ...f the volume name is 30 characters You must enclose the volume name with double quotation marks The freeCapacityArea parameter defines the free capacity area to use for the volume If a volume group has several free capacity areas you can use this parameter to identify which free capacity area to use for volume creation You do not have to assign the entire capacity of the drives to the volume Later...

Page 75: ...ore than one disk pool on your storage array There is no practical limit on the number of drives that can comprise a disk pool although a disk pool cannot contain more drives than the maximum limit for each storage array Two differences between setting up a disk pool and a volume group are that with a disk pool the RAID level is preset to RAID 6 and there is no need to designate a hot spare drive ...

Page 76: ...mber of drives possible to the disk pool The more drives that you have in a disk pool the more robust the disk pool is with faster rebuild times and simplified management requirements The minimum number of drives that you can have in a disk pool is 11 the maximum number of drives is as many as required to support the maximum number of volumes that a controller can manage The maximum number of volu...

Page 77: ...k pools Reasons for having several disk pool in a storage array might include separate disk pools to use certain types of drives or to created different pools for different applications For the most efficient disk pool all of the drives need to have the same characteristics Drive type Fibre Channel or SAS Drive media HDD or SSD Spindle speed Security Protection type Capacity Before you create a di...

Page 78: ...any combination of alphanumeric characters hyphens and underscores The maximum length of the disk pool name is 30 characters You must enclose the disk pool name with double quotation marks The storage management software adds 64 drives to the disk pool This assumes that the storage array has a minimum of 64 drives that have the same characteristics When the disk pool consumes 65 percent of its cap...

Page 79: ...mallest drive even if the other drives have more capacity The command to manually assign drives has this form create diskPool drives trayID1 drawerID1 slotID1 trayIDN drawerIDN slotIDN userLabel diskPoolName driveCount driveCountValue warningThreshold warningThresholdValue default criticalThreshold criticalThresholdValue default criticalPriority highest high medium low lowest backgroundPriority hi...

Page 80: ...reshold parameter When the disk pool consumes 75 percent of its capacity a critical alert is posted The default value is 85 percent The priority for reconstruction operations for critical events on the disk pool is set to high If a critical condition occurs such as two drives failing at the same time the storage management software makes the reconstruction of the data a high priority The priority ...

Page 81: ... characters underscore _ hyphen and pound If you choose any other characters an error message appears You are prompted to choose another name Limit the name to 30 characters Any leading and trailing spaces in the name are deleted Use a unique meaningful name that is easy to understand and remember Avoid arbitrary names or names that would quickly lose their meaning in the future If you choose a vo...

Page 82: ... capacity of the volume Creating Standard Volumes on a Disk Pool If you want to add a new standard volume to an existing disk pool use this command create volume diskPool diskPoolName userLabel volumeName capacity volumeCapacity thinProvisioned FALSE owner a b mapping none default dataAssurance none enabled cacheReadPrefetch TRUE FALSE The diskPool parameter is the name of the disk pool in which y...

Page 83: ...led existingRepositoryLabel existingRepositoryName newRepositoryCapacity newRepositoryCapacityValue KB MB GB TB Bytes repositoryMaxCapacity repositoryMaxCapacityValue KB MB GB TB Bytes repositoryExpansionPolicy automatic manual warningThresholdPercent warningThresholdPercentValue cacheReadPrefetch TRUE FALSE The diskPool parameter is the name of the disk pool in which you want to create a new thin...

Page 84: ...en you want to associate the volume with an existing repository volume newRepositoryCapacity Use this parameter when you want to create a new repository volume repositoryMaxCapacity Use this parameter to define the maximum size that you want for the repository volume repositoryExpansionPolicy Use this parameter to define whether the repository volume expands automatically or if you need to expand ...

Page 85: ...t commands A password protects the storage array from any command that the controllers consider destructive A destructive command is any command that can change the state of the storage array such as volume creation cache modification or reset delete rename or change commands If you have more than one storage array in a storage configuration each storage array has a separate password Passwords can...

Page 86: ...how to define a specific default host type c smX client smcli 123 45 67 88 123 45 67 89 c set storageArray defaultHostType 11 The value 11 is the host type index value from the host type table that appears after entering the previous command Setting the Storage Array Cache The cache is high speed memory that holds data that is either written to the drives or read by the host A controller has two m...

Page 87: ...centage The controller also writes cache data to the drives when data has been in the cache for a predetermined amount of time The controller writes data to the drives until the amount of data in the cache drops to a stop percentage level Use the set storageArray command to set the start value and the stop value as percentages of the filled capacity of the cache For example you can specify that th...

Page 88: ...r all of the volumes in the storage array c smX client smcli 123 45 67 88 123 45 67 89 c set allvolumes cacheFlushModifier 10 Value Meaning Immediate Data is flushed as soon as it is placed into the cache 250 Data is flushed after 250 ms 500 Data is flushed after 500 ms 750 Data is flushed after 750 ms 1 Data is flushed after 1 s 1500 Data is flushed after 1500 ms 2 Data is flushed after 2 s 5 Dat...

Page 89: ...to be mirrored across redundant controllers that have the same cache size Data written to the cache memory of one controller also is written to the cache memory of the second controller If one controller fails the second controller can complete all outstanding write operations To use this option these conditions must exist The controller pair must be an active active pair The controllers must have...

Page 90: ...he read prefetch is important for applications that use sequential I O such as multimedia applications Valid values for the cacheReadPrefetch parameter are TRUE or FALSE If you want to turn on cache read prefetch set the cacheReadPrefetch parameter to TRUE If you want to turn off cache read prefetch set the cacheReadPrefetch parameter to FALSE This example shows how to set this parameter c smX cli...

Page 91: ... ID for high capacity trays Then you set the hotSpare parameter to TRUE to enable the hot spare or FALSE to disable an existing hot spare The command has this form for high capacity trays set drive trayID drawerID slotID drives trayID1 drawerID slotID1 trayIDn drawerID slotIDn hotSpare TRUE FALSE For standard capacity trays omit the drawerID value This example shows how to set hot spare drives c s...

Page 92: ...ver the information in the file without warning You can choose to save the entire configuration or specific configuration features This example shows how to set this parameter value c smX client smcli 123 45 67 88 123 45 67 89 c save storagearray configuration file c folder storagearrayconfig1 scr In this example the namefolder is the folder in which you want to place the profile file and storagea...

Page 93: ...disruptive backups or testing new versions of a database system without affecting real data Provide for snapshot legacy volumes to be read written and copied Use the same availability characteristics of the base volume such as RAID protection and redundant path failover Map the snapshot legacy volume and make it accessible to any host on a storage area network SAN You can make snapshot legacy data...

Page 94: ...t the time of creation but the snapshot legacy is actually an image that is the combination of the snapshot legacy repository volume and the original base volume The snapshot legacy repository volume which houses original data that has been changed is the only additional drive space that is needed for the snapshot legacy volume The additional drive space is typically 10 percent to 20 percent of th...

Page 95: ...ose a time between the end of your work day and 11 00 p m Select a starting date of today and no end date Apply this schedule to the second volume also Map the two snapshot legacy volumes to your backup host and perform the regular backup procedures Unmap the two snapshot legacy volumes before the next scheduled snapshot legacy operation time If you do not unmap the snapshot legacy volumes the sto...

Page 96: ...egacy volume that has a schedule the schedule is also deleted Schedules are stored in the configuration database on the storage array Snapshot Legacy Scheduling Commands The following table lists the commands for setting and managing schedules Table 16 Snapshots Legacy Scheduling Commands Command Description create snapshotVolume This command creates a snapshot legacy volume Using this command you...

Page 97: ...Snapshot Legacy Volume with User Assigned Drives Creating a snapshot legacy volume by assigning the drives provides flexibility in defining your configuration by letting you choose from the available drives in your storage array When you choose the drives for your snapshot legacy volume you automatically create a new volume group You can specify which drives to use and the RAID level for the new v...

Page 98: ...mple shows how to use the command in a script file create snapshotVolume baseVolume Mars_Spirit_4 Creating a Snapshot Legacy Volume with Software Assigned Drives With this version of the create snapshotVolume command you choose an existing volume group in which to place the snapshot legacy repository volume The storage management software determines which drives to use You can also define how much...

Page 99: ... Volume by Specifying a Number of Drives With this version of the create snapshotVolume command you must specify the number of drives and the RAID level that you want for the snapshot legacy repository volume This version of the create snapshotVolume command creates a new volume group You must have drives in the storage array that are not assigned to a volume group for this command to work create ...

Page 100: ...hot legacy repository volume The choice is fibre Fibre Channel SATA or SAS This parameter works only with the count based repository method of defining a snapshot legacy volume repositoryVolumeGroup The volume group in which you want to build the snapshot legacy repository volume The default value is to build the snapshot legacy repository volume in the same volume group as the base volume freeCap...

Page 101: ... volume name is Mars_Spirit_4 R1 If the base volume already hasn 1 number of snapshot legacy repository volumes the default name is Mars_Spirit_4 Rn warningThresholdPercent The percentage of the capacity that you will permit the snapshot legacy repository volume to get before you receive a warning that the snapshot legacy repository volume is nearing full The warning value is a percentage of the t...

Page 102: ... Engineering Data the snapshot legacy volume can have a name of Engineering Data S1 and the snapshot legacy repository volume can have a name of Engineering Data R1 If you do not choose a unique name for either the snapshot legacy volume or the snapshot legacy repository volume the controllers create a default name by using the base volume name These examples are snapshot legacy volume names that ...

Page 103: ...on To turn on snapshot legacy scheduling set this parameter to TRUE To turn off snapshot legacy scheduling set this parameter to FALSE schedule Use this parameter to schedule a snapshot legacy operation You can use one of these options for setting a schedule for a snapshot legacy operation immediate startDate scheduleDay startTime scheduleInterval endDate noEndDate timesPerDay rollbackPriority Use...

Page 104: ...ration The format for entering the time is HH MM where HH is the hour and MM is the minute past the hour Use a 24 hour clock For example 2 00 in the afternoon is 14 00 An example of this option is startTime 14 27 scheduleInterval An amount of time in minutes that you want to have as a minimum between copy on write operation You can possibly create a schedule in which you have overlapping copy on w...

Page 105: ...priority This example shows how to change a snapshot legacy volume name c smX client smcli 123 45 67 88 123 45 67 89 c set volume Mars_Spirit_4 1 userLabel Mars_Odyssey_3 2 This example shows how to use the command in a script file set volume Mars_Spirit_4 1 userLabel Mars_Odyssey_3 2 When you change the warning threshold percent and the snapshot legacy repository full policy you can apply the cha...

Page 106: ...gacy volume only that snapshot legacy volume is disabled All of the other snapshot legacy volumes stay in operation When you want to restart a copy on write operation use the recreate snapshot volume command or the recreate snapshot collection command The recreate snapshot volume command starts a fresh copy on write operation by using an existing snapshot legacy volume NOTE The snapshot legacy vol...

Page 107: ...r the point at which the rollback request was accepted Keep the these guidelines in mind when managing a snapshot legacy volume rollback A rollback operation copies from the repository volume only the data clusters that were changed between the time that the snapshot legacy was created and the time that the rollback was requested Users can write to a snapshot legacy volume Any changes made to a sn...

Page 108: ...operation has priority over all other host I O A value of 4 means that the rollback operation should be performed with minimal impact to host I O Starting a Snapshot Legacy Rollback When you start a snapshot legacy rollback the contents of the base volume immediately start to change tothe contents of the snapshot legacy volume To start a snapshot legacy rollback use the start rollback command This...

Page 109: ...a snapshot legacy rollback operation is running the amount of the rollback operation finished is shown as a percentage and an estimate of the time remaining is also shown Paused A snapshot legacy rollback operation was started but has been paused due to an error condition If a snapshot legacy rollback operation has a status of Paused the completion percentage shows the amount of work completed and...

Page 110: ...98 Starting Stopping and Resuming a Snapshot Legacy Rollback ...

Page 111: ... want to reverse you can create a snapshot image to enable the reverse operation and restore the entire volume to its previous state A snapshotimage is created almost instantaneously and initially uses no disk space because it stores only the incremental changes needed to roll the volume back to the point in time when the snapshot image was created You can create snapshot images manually or automa...

Page 112: ...iguration Differences Between Snapshots Legacy and SnapshotImage Operations A snapshot image is a logical point in time image of a volume The snapshot image feature is similar to the snapshot legacy feature with the following differences The new snapshot image feature offers improved performance when a base volume has multiple point in time images The snapshot legacy feature uses one data reposito...

Page 113: ...is created after another snapshot image has been created also called newest Predecessor A snapshot image that is created before another snapshot image also called oldest The terms newest and oldest are arguments used in the CLI commands A snapshot group uses a repository volume to save all data for the snapshot images contained in the group A snapshot image operation uses less disk space than a fu...

Page 114: ...up to 16 standard volumes Initially the repository volume has only a single standard volume so its capacity is exactly that of its single standard volume The repository volume is expanded by attaching additional standard volumes The capacity then becomes the sum of the capacities of all of its concatenated volumes Operating in thismanner provides a flexible and low overhead capacity expansion mech...

Page 115: ...ng repository volumes Users cannot modify or override the name that is automatically provided by SANtricity ES NOTE SANtricity ES always uses a lower case repos_ prefix when it creates repository volumes The CLI permits specification of an existing volume for use as a repository volume member only when that volume user label conforms to the pattern Snapshot Volumes A snapshot volume provides the h...

Page 116: ...effectively bound to its base volume Even if the snapshot volume is in a Stopped state whichdetaches from a particular snapshot image The snapshot volume retains its association with the base volume and can be restarted on top of only the snapshot image for that base volume The repository volumes for a snapshot group have an association with the snapshot group Consistency Groups A consistency grou...

Page 117: ...y groups You can use consistency groups for snapshots and Synchronous Mirroring Make sure to define separate and specific consistency groups for snapshots and Synchronous Mirroring When you add a base volume that contains a consistency group to an asynchronous mirror group the system automatically changes the repository full policy to automatically purge the oldest snapshot image and sets the auto...

Page 118: ...bel Data_Store_1 sourceVolume Cont_Dev_04 repositoryVolume repos_1234 This command also has these additional parameters Setting a repository full policy that defines whether you want to fail writes from the base volume or to delete purge snapshot images The priority for rollback operations when you want to restore from the snapshot images You can choose the amount of system processing to devote to...

Page 119: ...a Pending Snapshot Image If you attempted to create the snapshot image in either a snapshot group or a consistency group but the snapshot image was put in a Pending state you can cancel the creation of the snapshot image The snapshot image is in a Pending state due to the following concurrent conditions The base volume for a snapshot group or one or more member volumes of a consistency group that ...

Page 120: ...each member volume in the group at a specific time in the future or on a regular basis You can create a snapshot image schedule in two ways When you create a a snapshot group using the create snapGroup command When you create a a snapshot consistency group using the create consistencyGroup command The following table lists the parameters that you can use to set a schedule for creating a snapshot i...

Page 121: ...sday friday saturday sunday and all An example of this option is scheduleDay wednesday startTime The time of a day that you want to create a snapshot image and start performing a copy on write operation The format for entering the time is HH MM where HH is the hour and MM is the minute past the hour Use a 24 hour clock For example 2 00 in the afternoon is 14 00 An example of this option is startTi...

Page 122: ...alue with the calculated scheduleInterval integer value and uses the smaller value To remove a schedule use the create snapGroup command or the create consistencyGroup command and set the enableSchedule parameter to FALSE The enableSchedule parameter set to FALSE turns off the schedule but not creating snapshot images Deleting a Snapshot Group When you delete a snapshot image from a snapshot group...

Page 123: ...pshot volumes to provide host access to a snapshot image that has been taken for each selected member volume at the same moment in time The consistency group snapshot volume can be designated as either read only or read write Read write consistency group snapshot volumes require a repository for each member volume that you select to save any subsequent modifications made by the host application to...

Page 124: ...ume in the associated snapshot volume repository must be DA enabled To create a consistency group snapshot volume use this command create snapVolume When you enter this command you must give the snapshot volume a unique name and identify the snapshot image to be associated with the snapshot volume Optionally you can choose the name of the repository volume associated with the snapshot volume and s...

Page 125: ...apshot image You create a snapshot volume to provide host access to a snapshot image within a snapshot group A read write snapshot volume has its own repository that is used to save any subsequent modifications made by the host application to the base volume without affecting the referenced snapshot image The snapshot volume can be designated as either read only or read write A read only snapshot ...

Page 126: ... this command create snapVolume Resuming a Consistency Group Snapshot Volume If a snapshot volume has entered a Stopped state the snapshot volume becomes inaccessible for read or write operations The snapshot volume also is detached from the snapshot with which it was previously associated The snapshot volume still remains logically bound to the associated base volume To restart a snapshot volume ...

Page 127: ... of a repository volume if one of these conditions exists The volume that you want to add does not have an Optimal status Any volume in the volume group or the disk pool that you want to add is in any state of modification The volume group or the disk pool does not have any free capacity The volume group or the disk pool does not have any unconfigured capacity Eligible volumes are not available Gu...

Page 128: ...ust retain at least one member after such a reduction The standard volumes that are removed in such an operation are effectively detached from the repository volume thus reducing the repository volume capacity and making the detached volumes into standard Volumes The detached volumes can then be reused to provide additional capacity for the same or a different repository volume You can reduce the ...

Page 129: ...onsistency group snapshot image which allows you to roll back all or select member volumes of the consistency group to a previous state The snapshot image rollback commands provide a way for you to manage the content that is maintained by snapshot groups and snapshot consistency groups A snapshot image rollback operation enables you to restore the contents of a base volume to a point in time image...

Page 130: ...or However if the base volume is the primary volume in a remote mirror you can start a rollback operation Additionally you cannot perform a role reversal in a remote mirror if the primary volume is participating in a rollback operation A rollback operation fails if any of the used capacity in the associated snapshot repository volume has unreadable sectors Setting Snapshot Image Rollback Priority ...

Page 131: ...or a rollback that has been paused due to an error After you cancel a rollback operation you must take one of the following actions Reinitialize the content of the base volume Perform a new rollback operation to restore the base volume using either the same snapshot image that was used in the Cancel Rollback operation or a different snapshot image to perform the new rollback operation NOTE If the ...

Page 132: ...an estimate of the time remaining is also shown Paused A snapshot image rollback operation was started but has been paused due to an error condition If a snapshot image rollback operation has a status of Paused the completion percentage shows the amount of work completed and the estimated time until completion is 1 Pending A snapshot image rollback operation request was accepted but the rollback o...

Page 133: ...ay Inter controller communication for asynchronous mirroring uses the host connected ports to initiate connections to the remote system The iSCSI inter controller communication must use a host connect port not the management Ethernet port A controller can receive host I O through one protocol and use a different protocol for asynchronous mirroring with a remote storage array For example a host can...

Page 134: ...red pair The remote mirrored pair consists of a primary volume on a local storage array and a secondary volume on a storage array at another site The primary secondary role is defined in an asynchronous mirror group Mirrored relationships are created by adding a volume to the primary asynchronous mirror group and adding the corresponding volume to the secondary asynchronous mirror group on the rem...

Page 135: ... in time images on the secondary volume to ensure that the data is maintained in a consistent state during subsequent synchronization operations to the secondary volume The automatic cycle in an active asynchronous mirroring session works as follows to maintain data at a remote site to be a point in time consistent copy of data at the local site 1 Asynchronous mirror groups consisting of volumes a...

Page 136: ...ire it For Fibre Channel topology the Asynchronous Mirroring premium feature requires that one host side Fibre Channel port of each controller be dedicated to mirroring operations An additional requirement for connectivity is that the dedicated asynchronous mirroring ports must be attached to a Fibre Channel Fabric The dedicated port is activated by the storage system administrator Activating the ...

Page 137: ...or group on the local storage array hold the primary role in the mirrored relationship All volumes added to the asynchronous mirror group on the remote storage array hold the secondary role in the mirrored relationship During the synchronization point in time images for all primary volumes are created at the same time Data is replicated for all volumes in the group to the remote system within the ...

Page 138: ...ation interval Alert threshold for resynchronization completion time for example alert if the resynchronization takes too long Alert threshold for recovery point degradation such as age of the Secondary PiTs Repository utilization warning threshold The shared properties are communicated to the remote storage array when you create the asynchronous mirror group Changes to a shared property are made ...

Page 139: ...olume that are written between synchronization intervals Even though the delta logs are only used on the primary side of the mirror they are also allocated on the secondary side to support a role reversal A log that tracks synchronization statistics on each mirror pair Asynchronous mirroring repository volumes are expandable repository volumes ERV The minimum mirror repository size is the greater ...

Page 140: ...arrays Use these steps to create the an asynchronous mirrored pair 1 Enable the Asynchronous Mirroring premium feature 2 Activate the Asynchronous Mirroring premium feature 3 Create the asynchronous mirror group Enabling the Asynchronous Mirroring Premium Feature The first step in creating an asynchronous mirrored pair is to make sure that the Asynchronous Mirroring premium feature is enabled on b...

Page 141: ...storage array that is used for mirroring The local storage array is the primary side of the asynchronous mirror group while the remote storage array is the secondary side of the asynchronous mirror group All volumes added to the asynchronous mirror group on the local storage array hold the primary role in the mirror relationship Subsequently all volumes added to the asynchronous mirror group on th...

Page 142: ... command prompt c smX client smcli 123 45 67 88 123 45 67 89 c create asyncMirrorGroup userLabel EngDevData remoteStorageArrayName Eng_Backup interfaceType iSCSI remotePassword xxxxx syncInterval 8 hours warningSyncThreshold 1 hours warningRecoveryThreshold 2 hours warningThresholdPercent 80 autoResync TRUE The command in this example creates a new asynchronous mirror group with a repository volum...

Page 143: ...er volume to the to the primary asynchronous mirror group on the local storage array the firmware creates a place holder object in the secondary asynchronous mirror group on the remote storage array The place holder object represents the associated mirror volume When you add a member volume to the secondary asynchronous mirror group on the remote storage array the member volume replaces the placeh...

Page 144: ...summary This command returns information about the number of volumes on the storage array the name of the volumes the capacity RAID level and other information If you run the command without the summary parameter you receive several pages of detailed information However running with the summary parameter provides you with enough information to determine what are the volumes that you might be able ...

Page 145: ... the two volumes establish asyncMirror volume secondaryVolumeName asyncMirrorGroup asyncMirrorGroupName primaryVolume primayVolumeName secondaryVolumeName is the member volume on the remote storage array asyncMirrorGroupNameName is the member asynchronous mirror group that contains the mirror pair primaryVolumeName is the member volume on the local storage array After you run this command the asyn...

Page 146: ...me for the asynchronous mirror group Automatic resynchronization A setting to enable or disable automatic resynchronization between the primary volume and the secondary volume Volume A repository volume for which you want to increase the capacity Repository volume An unused repository volume that you want to add to another repository volume to increase capacity Role A setting to change the role pr...

Page 147: ...olume are written to the secondary volume Full synchronization is not required This example shows the suspend asyncMirrorGroup command c smX client smcli 123 45 67 88 123 45 67 89 c suspend asyncMirrorGroup amg_001 The asynchronous mirror group name is amg_001 You must enclose the name in square brackets In this example the double quotation marks are optional The double quotation marks must be use...

Page 148: ...lta log tracking new host writes and the delta log being used for the synchronization process are merged New point in time synchronization points are created and a new resynchronization is started To manually run a resynchronization run this command start asyncMirrorGroup synchronize Changing Asynchronous Mirroring Roles You can change the mirroring roles of an asynchronous mirror group promoting ...

Page 149: ...synchronizing to the secondary volumes To change roles use this form of the set asyncMirrorGroup command set asyncMirrorGroup asyncMirrorGroupName role primary secondary The role parameter enables you to define the role you want from either the primary storage array or the secondary storage array For example if you are on the primary storage array and you want to change roles use the secondary par...

Page 150: ...y side might be operational but cannot be reached because of a link failure In this case a forced promotion of the secondary to become a primary results in both sides being able to receive new data write requests since the most recent resynchronization Later the original primary site might be reactivated or connectivity reestablished resulting in both local and remote storage arrays viewing themse...

Page 151: ... mirror group is removed first to halt any in progress synchronization I O operations If the remote storage array is not accessible because of an inter storage array communication problem you can force the removal operation so that only the volume on the local asynchronous mirror group is removed The corresponding volume on the remote storage array remains in the remote asynchronous mirror group R...

Page 152: ...ers To avoid this situation remove the incomplete mirror volumes by running this command remove asyncMirrorGroup asyncMirrorGroupName incompleteMirror volume volumeName Deleting an Asynchronous Mirror Group If you need to remove an asynchronous mirror group for any reason you can remove it using this command delete asyncMirrorGroup Before you can delete an asynchronous mirror group you must remove...

Page 153: ...ions Disaster recovery Synchronous Mirroring lets you replicate data from one site to another site which provides an exact duplicate at the remote secondary site If the primary site fails you can use mirrored data at the remote site for failover and recovery You can then shift storage operations to the remote site for continued operation of all of theservices that are usuallyprovided by the primar...

Page 154: ...ole reversal to promote the secondary volume to a primary role Hoststhen are able to read from and write to the newly promoted volume and business operations can continue Mirror Repository Volumes A mirror repository volume is a special volume in the storage array that is created asa resource for the controller owner of the primary volume in a remote mirrored pair The controller stores mirror info...

Page 155: ...a Replication The controllers manage data replication between the primary volume and the secondary volume This process is transparent to host machines and applications This section describes how data is replicated between the storage arrays that are participating in Synchronous Mirroring This section also describes the actions taken by the controller owner of the primary volume if a link interrupt...

Page 156: ...red to be an interdependent group that is in the Write consistency mode The data on the secondary remote storage array cannot be considered fully synchronized until all of the remote mirrors that are in the Write consistency mode are synchronized If one mirror relationship in the group becomes unsynchronized all of the mirror relationships in the group become unsynchronized Any write activity to t...

Page 157: ... error prevents communication with the secondary storage array the controller owner of the primary volume transitions the mirrored pair into an Unsynchronized status The controller owner then sends an I O completion to the host sending the write request The hostcan continue to issue write requests to the primary volume but remote writes to the secondary volume do not take place When connectivity i...

Page 158: ...vel consider these guidelines A full synchronization at the lowest synchronization priority level takes approximately eight times as long as a full synchronization at the highest synchronization priority level A full synchronization at the low synchronization priority level takes approximately six times as long as a full synchronization at the highest synchronization priority level A full synchron...

Page 159: ...that you select for the mirror repository volume must have a total of 256 MB of capacity available Two mirror repository volumes are created on this capacity one for each controller If you enter a value for the repository storage space that is too small for the mirror repository volumes the firmware returns an error message that gives the amount of spaceneeded for the mirror repository volumes The...

Page 160: ...rror repository volume consisting of five drives that form a new volume group The new volume group has RAID Level 5 This example shows how to use the command in a script file activate storageArray feature syncMirror repositoryRAIDLevel 5 repositoryDrives 1 1 1 2 1 3 1 4 1 5 Activating the Synchronous Mirroring Premium Feature with Software Assigned Drives With this version of the activate storageA...

Page 161: ...ositoryRAIDLevel 1 3 5 6 repositoryDriveCount numberOfDrives driveType fibre SATA SAS trayLossProtect TRUE FALSE This example shows a command in which you specify the number of drives c smX client smcli 123 45 67 88 123 45 67 89 c activate storageArray feature syncMirror repositoryRAIDLevel 5 repositoryDriveCount 5 driveType SAS The command in this example creates a new mirror repository volume by...

Page 162: ...s command you can also define synchronization priority write order and write mode The command takes this form create remoteMirror primary primaryVolumeName secondary secondaryVolumeName remoteStorageArrayName storageArrayName remoteStorageArrayWwn wwID remotePassword password syncPriority highest high medium low lowest writeOrder preserved notPreserved writeMode synchronous asynchronous NOTE You c...

Page 163: ...chronization between the primary volume and the secondary volume by running the show remoteMirror synchronizationProgress command This command shows the progress as a percentage of data synchronization that has completed Changing Synchronous Mirroring Settings The set remoteMirror command lets you change the property settings for a remote mirrored pair Use this command to change these property set...

Page 164: ...hronization is not required NOTE If you suspend a remote mirror that is set up in the Write consistency mode you suspend all remote mirrored pairs within the group You can then resume mirror operations for any of the individual remote mirrored pairs that are in the group This example shows the suspend remoteMirror command c smX client smcli 123 45 67 88 123 45 67 89 c suspend remoteMirror primary ...

Page 165: ...irrored pair This example shows how to use the command in a script file remove remoteMirror localVolume Jan_04_Account To re establish the link between a primary volume and a secondary volume use the create remoteMirror command Deleting a Primary Volume or a Secondary Volume Use the delete volume command to remove a primary volume or a secondary volume from a storage array Deleting a volume in a m...

Page 166: ...lp make sure that you set up a stable storage array configuration In addition to running with the premium features you can also run the Synchronous Mirroring premium feature while running Dynamic Volume Expansion DVE Storage Partitioning Storage Partitioning is a premium feature that lets hosts share access to volumes in a storage array You create a storage partition when you define any of these l...

Page 167: ...e groups that use larger capacity drives Back up data Restore snapshot legacy volume data to the base volume You can use a primary volume in a remote mirror as a source volume or a target volume in a volume copy You cannot use a secondary volume as a source volume or a target volume NOTE If you start a role re versal during a copy in progress the copy fails and cannot be restarted Dynamic Volume E...

Page 168: ...156 Interaction with Other Premium Features ...

Page 169: ...th the source volume and the target volume before creating the volume copy ownership of the target volume is automatically transferred to the controller that owns the source volume When the volume copy is finished or stopped ownership of the target volume is restored to its preferred controller If ownership of the source volume changes while a volume copy is running ownership of the target volume ...

Page 170: ... of In Progress Pending or Failed the controllers reject read and write requests to the tar get volume After the volume copy operation is finished the target volume automatically becomes read only to the hosts and write requests to the target volume are rejected You can change the Read Only attribute after the volume copy has completed or has been stopped For more information about the Read Only a...

Page 171: ...ray The I O activity The volume RAID level The volume configuration number of drives in the volume groups and cache parameters The volume type snapshot legacy volumes might take more time to copy than standard volumes When you create a new volume copy you define the copy priority to determine how much controller processing time is allocated for a volume copy compared with I O activity Copy priorit...

Page 172: ...scription create volumeCopy Creates a volume copy and starts the volume copy operation disable storageArray featurevolumeCopy Turns off the current volume copy operation enable storageArray feature Activates the Volume Copy premium feature recopy volumeCopy Re initiates a volume copy operation using an existing volume copy pair remove volumeCopy Removes a volume copy pair set volumeCopy Defines th...

Page 173: ...ture This command enables the Feature Key file enable storageArray feature file filename where the file parameter is the complete file path and file name of a valid Feature Key file Enclose the file path and file name in double quotation marks Valid file names for Feature Key files usually end with a key extension Determining Volume Copy Candidates All volumes and drives might not be available for...

Page 174: ...nd the target volume if applicable This example shows the create volumeCopy command c smX client smcli 123 45 67 88 123 45 67 89 c create volumeCopy source Jaba_Hut target Obi_1 copyPriority medium targetrReadOnlyEnabled TRUE The command in this example copies the data from the source volume named Jaba_Hut to the target volume named Obi_1 Setting the copy priority to medium provides a compromise b...

Page 175: ...n one volume copy it can be a source volume for one volume copy operation and a target volume for another volume copy operation the details are repeated for each associated copy pair The command has this form show volumeCopy allVolumes source sourceName target targetName This example shows the show volumeCopy command c smX client smcli 123 45 67 88 123 45 67 89 c show volumeCopy source JabaHut The...

Page 176: ...ks Using the target volume for backup purposes Copying data from one volume group to a larger volume group for greater accessibility Planning to use the data on the target volume to copy back to the base volume in case of a disabled snapshot legacy volume or failed snapshot legacy volume At other times you might want to write additional data to the target volume You can use the set volumeCopy comm...

Page 177: ...recopy volumeCopy command fails all of the snapshot legacy volumes that are associated with the target volume if any exist You can also reset the copy priority by using the recopy volumeCopy command if you want to change the copy priority for the recopy operation The higher priorities allocate storage array resources to the volume copy at the expense of storage array performance The command has th...

Page 178: ...e sourceName This example shows the show volumeCopy command c smX client smcli 123 45 67 88 123 45 67 89 c stop volumeCopy target Obi_1 This example shows how to use the command in a script file stop volumeCopy target Obi_1 Removing Copy Pairs The remove volumeCopy command lets you remove a volume copy pair from the storage array configuration All of the volume copy related information for the sou...

Page 179: ...N mapping The volume to LUN mapping lets you define which host group or host has access to a particular volume in the storage array After you create a volume copy the target volume automatically becomes read only to hosts to make sure that the data is preserved Hosts that have been mapped to a target volume do not have write access to the volume and any attempt to write to the read only target vol...

Page 180: ...ication of data between storage arrays over a remote distance In the event of a disaster or a catastrophic failure of one storage array you can promote a secondary storage array to take over responsibility for data storage When you create a remote mirror a remote mirror pair is created which consists of a primary volume at the primary storage array and a secondary volume at a remote storage array ...

Page 181: ... which the original primary volume is the source volume for an active volume copy the status is In Progress or Pending causes the volume copy to fail The failure occurs when the original primary volume becomes the new secondary volume You cannot restart the volume copy until you return the roles of the volumes back to their original state that is the volume that was originally the primary volume i...

Page 182: ...170 Interaction with Other Premium Features ...

Page 183: ...ache the data from the base volumes improves the application I O performance and response times and delivers sustained performance improvement across different workloads especially for high IOP workloads Simple volume I O mechanisms are used to move data to and from the SSD cache After data is cached and stored on the SSDs subsequent reads of that data are performed on the SSD cache thereby elimin...

Page 184: ...sabling SSD Cache Change I O Type Rename SSD Cache Restrictions SSD cache is not supported on snapshots legacy volumes and snapshot images If you import or export base volumes that are SSD cache enabled ordisabled the cached data is not imported or exported The maximum usable SSD cache capacity on a storage array is dependent on the controller s primary cache capacity When you create an SSD cache ...

Page 185: ... TRUE You can assign standard volumes snapshot volumes or consistency group snapshot volumes You can assign only volume at a time to the SSD cache If you do not want a specific volume to use the SSD cache you can remove the volume from the SSD cache by running this command set volume volumeName ssdCacheEnabled FALSE After you have created the SSD cache you can model the performance of the SSD cach...

Page 186: ...same window from which you ran the command If you prefer you can save the performance modeling data to a file by running this command stop ssdCache ssdCacheName performanceModeling file fileName fileName is the file path and the file name to which you want to save the performance modeling data Enclose the file name in double quotation marks as shown in this example file C Program Files CLI logs pe...

Page 187: ...he Hits Percentage of I Os An indication of the percentage of SSD reads Cache Hits HDD Reads The total number of host reads of SSD cache enabled volumes Compare the reads relative to writes The reads need to be greater than the writes for effective SSD cache operation The greater the ratio of reads to writes the better the operation of the cache Average Response Time The average response time of t...

Page 188: ...ing options outside of the performance modeling tool For example you can change the I O characteristic types and enable or disable SSD cache on base volumes These two parameters control the working set for the performance modeling You change the I O characteristic types by selecting these menu options Storage SSD Cache Change I O Type You enable or disable SSD cache on base volumes by selecting th...

Page 189: ...lar to this example SSD Cache name my_cache Status Optimal Type Read Only I O characteristic type File System Maximum capacity allowed 1 862 645 GB Current capacity 557 792 GB Additional capacity allowed 1 304 852 GB Drive capacities All 278 896 GB Quality of Service QoS Attributes Security capable No Secure No Data Assurance DA capable No Associated drives Tray Slot 0 4 0 11 Volumes using SSD cac...

Page 190: ...command at least one SSD must remain in the SSD cache If you want to completely remove the SSD cache use this command delete ssdCache ssdCacheName When you run this command all data in the SSD cache is purged Locating Drives in the SSD Cache The drives that comprise the SSD cache might be dispersed throughout the storage array For maintenance or other reasons you might be required to find the driv...

Page 191: ...ad of from the SSD cache After performing maintenance you can restart the SSD cache by using this command resume ssdCache ssdCacheName Renaming the SSD Cache If you want to change the name of the SSD cache you can use this command set ssdCache old_ssdCacheName userLabel new_ssdCacheName The old SSD cache name must be enclosed in square brackets The new SSD cache name however must be enclosed in do...

Page 192: ...180 SSD Cache Management Tasks ...

Page 193: ...edia Scan Media scan provides a way of detecting drive media errors before they are found during a normal read from or write to the drives Any media scan errors that are detected are reported to the Event Log The Event Log provides an early indication of an impending drive failure and reduces the possibility of encountering a media error during host operations A media scan is performed as a backgr...

Page 194: ...lume volumeName volumes volumeName1 volumeNameN volume wwID mediaScanEnabled TRUE FALSE The set storageArray command defines how frequently a media scan is run on a storage array The command has this form set storageArray mediaScanRate disabled 1 30 The mediaScanRate values define the number of days over which the media scan runs Valid values are disabled which turns off the media scan or 1 day to...

Page 195: ...ommand enable controller a b dataTransfer Resetting the Battery Age After you have replaced the batteries in the storage array you must reset the age of the battery You can reset either the batteries for an entire storage array or a battery in a specific controller To reset the age of the batteries to zero days use this command reset storageArray batteryInstallDate controller a b NOTE This command...

Page 196: ...r the guidance of your Technical Support representative This section describes the commands that you use to remove a set of drives and then reinstall them into a different storage array Hot and Cold Volume Group Relocation There are two methods you can use to move volume groups hot volume group relocation and cold volume group relocation Hot volume group relocation lets you add or move storage wit...

Page 197: ...and to logically move a specific storage array from an exported state to the complete state start volumeGroup volumeGroupName import Your relocated volume group is now available for use For additional information refer to these commands in the Command Line Interface and Script Commands for Version 10 75 show volumeGroup exportDependencies show volumeGroup importDependencies show volumeGroup export...

Page 198: ...in an active active controller pair regardless if one both or neither are selected for monitoring Total I Os The number of total I Os performed since the storage array was started Read Percentage The percentage of total I Os that are read operations calculate the write percentage by subtracting the read percentage from 100 percent Cache Hit Percentage The percentage of reads that are fulfilled by ...

Page 199: ...storage environment set your segment size to minimize the number of drives that are needed to satisfy an I O request Use larger values for the segment size Using a single drive for a single request leaves other drives available to simultaneously service other requests If the volume is in a single user large I O environment performance is maximized when a single I O request is serviced with a singl...

Page 200: ...ce free capacity is consolidated into one contiguous location after the volumes After being defragmented the volume group appears as follows volume 2 volume 4 volume 5 consolidated unused space To defragment a volume group use this command start volumeGroup volumeGroupNumber defragment where volumeGroupNumber is the identifier for the volume group Troubleshooting and Diagnostics If a storage array...

Page 201: ...mgr datadir the CLI saves the excprpt txt file in the same directory from which the CLI is running You cannot change the file name or the location The excprpt txt file is overwritten every time that an exception occurs If you want to save the information in the excprpt txt file you must copy the information to a new file or a new directory Collecting All Support Data The CLI commands provide two m...

Page 202: ...st core dump captured by a controller core dump info xml SANtricity Enterprise Management Window configuration A detailed list of the configuration managed through the EMW portion of SANtricity emwdata_v04 bin Failed repository analysis Detailed information about a failed repository failed repository analysis txt Infiniband interface statistics A detailed list of performance statistics specific to...

Page 203: ...rs and the environmental services modules ESMs in the storage array firmware inventory txt I O path statistics A detailed list of statistics related to the I O path io path statistics 7z iSCSI session and connection information A detailed list of information related to the iSCSI session and connection information for an iSCSI host interface iscsi session connections txt iSCSI interface statistics ...

Page 204: ...ons and persistent registrations A detailed list of volumes on the storage array and persistent reservations and persistent registrations persistent reservations txt Read link status A detailed list of errors that have been detected in the traffic flow between the devices on the Fibre Channel loop A file of historical read link status data might also be included in the archive read link status csv...

Page 205: ...ller is considered to be in error and is placed offline Storage array profile A list of all components and properties of a storage array storage array profile txt Controller trace buffer DQ Trace buffer of each controller trace buffers 7z Environmental services module ESM state capture A detailed description of the current state of the ESMs in a storage array tray component state capture 7z Unread...

Page 206: ... correctly for the tests The file values must be entered in hexadecimal format 00 to FF with only one space between the values The file must be no larger than 64 bytes in size Smaller files will work but larger files can cause an error The test results contain a generic overall status message and a set of specific test results Each test result contains these items Test read write or data loopback ...

Page 207: ...LS Baseline Data for the Storage Array Type of Data Description Devices A list of all devices on the Fibre Channel loop The devices appear in channel order Within each channel the devices are sorted according to the device position in the loop Baseline time The date and time when the baseline was set Elapsed time The time that has elapsed from when the baseline time was set to when the read link s...

Page 208: ...annel loop from the baseline date to the current date and time PSP refers to the number of N_Port protocol errors that were detected and Link Reset Response LRR primitive sequences that were received while the link is up An LRR is issued b y another N_Port in response to a link reset An N_Port is a Fibre Channel defined port at the end of a link such as a server or a workstation Each port can act ...

Page 209: ...SOC devices are integrated circuits that join together Fibre Channel devices in arbitrated loop topologies SOC devices automatically collect statistical information for each SOC port that is connected to a controller port an ESM port a drive port or an expansion connector Your Technical Support representative can use the statistical information with RLS counts to identify problems with Fibre Chann...

Page 210: ... of time for example two hours At the end of the run time you collect the SOC error statistics by saving the information to a file To save the information run the save storageArray SOCCounts file filename command The default name of the file that contains the SOC error statistics is socStatistics csv You can use any file name that has the csv extension Analyzing the SOC error statistics is beyond ...

Page 211: ...t unavailable for I O operations and moves its volume groups to the second controller without affecting the preferred path of the volume group This action might significantly reduce performance The volume groups are automatically transferred back to the preferred controller when it is placed back online If you change a controller to Service mode while an application is using the associated volumes...

Page 212: ...mation are deleted and the drive is returned to an unassigned state Returning a drive to an unassigned state adds unconfigured capacity to a storage array You can use this capacity to create additional volume groups and volumes To initialize a drive use this command start drive trayID slotID initialize In this command trayID and slotID are the identifiers for the drive Reconstructing a Drive If tw...

Page 213: ...ller is being replaced or undergoing a firmware download ownership of the volumes is automatically shifted to the other controller That controller becomes the current owner of the volumes This change is considered to be a routine ownership change and is reported in the Event Log To redistribute volumes to their preferred controllers use this command reset storageArray volumeDistribution NOTE If yo...

Page 214: ... not come on if removing a canister jeopardizes data on the drive trays or current I O activity An example of limiting when you can remove a canister is when one controller canister has a Service Action Required indicator light on You cannot remove the other controller canister the Service Action Allowed indicator light does not come on because doing so would jeopardize the data either on the driv...

Page 215: ...iled or is locked down X X The controller canister in slot B has failed or is locked down X The controller canister in the slot A drive path is unavailable X X The controller canister in the slot B drive path is unavailable X X The power supply in the power fan canister in slot A has failed X X X A fan in the power fan canister in slot A has failed The power supply in the power fan canister in slo...

Page 216: ...204 RecoveryOperations ...

Page 217: ...onents features and identifiers that you might need when you configure or maintain a storage array Show Storage Array The show storageArray command returns information about the components and the features in a storage array If you run the command with the profile parameter the command returns information in the form shown by this example This information is the most detailed report that you can r...

Page 218: ...206 Show Storage Array ...

Page 219: ...Appendix A Examples of Information Returned by the Show Commands 207 ...

Page 220: ...208 Show Storage Array ...

Page 221: ...Appendix A Examples of Information Returned by the Show Commands 209 ...

Page 222: ...210 Show Storage Array ...

Page 223: ...Appendix A Examples of Information Returned by the Show Commands 211 ...

Page 224: ...212 Show Storage Array ...

Page 225: ...Appendix A Examples of Information Returned by the Show Commands 213 ...

Page 226: ...214 Show Storage Array ...

Page 227: ...Appendix A Examples of Information Returned by the Show Commands 215 ...

Page 228: ...216 Show Storage Array ...

Page 229: ...Appendix A Examples of Information Returned by the Show Commands 217 ...

Page 230: ...218 Show Storage Array ...

Page 231: ...Appendix A Examples of Information Returned by the Show Commands 219 ...

Page 232: ... is similar to that shown in this example With the information from the table you can modify the contents of the NVSRAM by using the set controller command This example shows information for a controller in slot A in a controller tray You can produce a similar table for a controller in slot B or you can produce a table for both controllers ...

Page 233: ...Appendix A Examples of Information Returned by the Show Commands 221 ...

Page 234: ...222 Show Controller NVSRAM ...

Page 235: ... 1 Volume Group 2 15 4 Optimal 3 000 GB 1 Volume Group 2 16 Unnamed Optimal 100 004 MB 0 Volume Group 1 0 DETAILS Volume name 1 Volume status Optimal Capacity 5 120 000 GB Volume world wide identifier 60 0a 0b 80 00 29 ed 12 00 00 Subsystem ID SSID 14 Associated volume group 6 RAID level 10 LUN 13 Accessible By Default Group Media type Hard Disk Drive Interface type Serial ATA SATA Tray loss prote...

Page 236: ...group Volume Group 2 RAID level 1 LUN 14 Accessible By Default Group Media type Hard Disk Drive Interface type Fibre Channel Tray loss protection Yes Secure No Preferred owner Controller in slot B Current owner Controller in slot B Segment size 128 KB Capacity reserved for future segment size changes Yes Maximum future segment size 2 048 KB Modification priority High Read cache Enabled Write cache...

Page 237: ...or future segment size changes Yes Maximum future segment size 2 048 KB Modification priority High Read cache Enabled Write cache Enabled Write cache without batteries Disabled Write cache with mirroring Enabled Flush write cache after in seconds 10 00 Dynamic cache read prefetch Enabled Enable background media scan Disabled Media scan with redundancy check Disabled Pre Read redundancy check Disab...

Page 238: ...che read prefetch Enabled Enable background media scan Disabled Media scan with redundancy check Disabled Pre Read redundancy check Disabled Volume name Unamed Volume status Optimal Capacity 100 004 GB Volume world wide identifier 60 0a 0b 80 00 29 ed 12 00 00 Subsystem ID SSID 0 Associated volume group Volume Group 1 RAID level 0 LUN 0 Accessible By Default Group Media type Hard Disk Drive Interf...

Page 239: ... CAPACITY USAGE THRESHOLD WARNING FULL POLICY DAE1 1 0 50 full Fail snapshot DETAILS SNAPSHOT REPOSITORY VOLUME NAME DAE1 1 Snapshot repository volume status Optimal Capacity usage 0 Notify when capacity reaches 50 full Snapshot repository full policy Fail snapshot volume Associated base volume standard Unnamed Associated snapshot volume DAE1 Volume name DAE1 1 Volume status Optimal Capacity 20 00...

Page 240: ...ck Disabled MIRROR REPOSITORY VOLUMES SUMMARY Number of mirror repositories 2 NAME STATUS CAPACITY RAID LEVEL VOLUME Mirror Repository 2 Optimal 129 093 MB 10 6 Mirror Repository 1 Optimal 129 093 MB 10 6 DETAILS MIRROR REPOSITORY VOLUME NAME Mirror Repository 2 Mirror repository volume status Optimal Volume name Mirror Repository 2 Volume status Optimal Capacity 129 093 MB Volume world wide ident...

Page 241: ... Volume world wide identifier 60 0a 0b 80 00 29 ed Subsystem ID SSID 13 Associated volume group 6 RAID level 10 Media type Hard Disk Drive Interface type Serial ATA SATA Tray loss protection Yes Secure No Preferred owner Controller in slot A Current owner Controller in slot A Segment size 32 KB Capacity reserved for future segment size changes No Maximum future segment size Not applicable Modifica...

Page 242: ...S 8 T Completed 10 18 10 9 46 45 AM 10 S 9 T Stopped None S 7 T Completed 10 14 10 3 13 37 PM 5 S 4 T Completed 10 14 10 3 18 23 PM 1 S 3 T Completed 10 14 10 3 22 56 PM Unnamed S 5 T Completed 9 16 10 2 30 06 PM Unnamed S 11 T Stopped None Unnamed S 6 T Completed 9 2 10 10 03 56 AM Unnamed S 1 T Completed 9 16 10 12 41 14 PM DETAILS Copy pair Unnamed and 4 Copy status Copy pair Unnamed and 4 Copy...

Page 243: ... 00 29 ed 12 Read only Enabled Copy pair Unnamed and 2 Copy status Completed Start timestamp 9 2 10 10 03 41 AM Completion timestamp 9 2 10 10 03 56 AM Copy priority Medium Source volume Unnamed Volume world wide identifier 60 0a 0b 80 00 29 ed 12 Target volume 6 Volume world wide identifier 60 0a 0b 80 00 29 ed 12 Read only Enabled Copy pair Unnamed and 1 Copy status Completed Start timestamp 9 1...

Page 244: ... in a storage array Use this information to determine how well the channels are running and errors that might be occurring on the channels DRIVE CHANNELS SUMMARY CHANNEL PORT STA TUS 1 8 7 ESM A 1A ESM A 1B ESM A 1A ESM A 1B ESM A 1B Optimal 2 6 5 Opt imal 3 4 3 Opt imal 4 2 1 Opt imal 5 1 2 ESM B 1B ESM B 1A ESM B 1B ESM B 1A ESM B 1B Optimal 6 3 4 Opt imal 7 5 6 Opt imal 8 7 8 Opt imal DETAILS D...

Page 245: ...TIVE ERROR COUNTS Controller A Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 55 04 Controller detected errors 0 Drive detected errors 48 Timeout errors 1 Link down errors N A Total I O count 199070838 Controller B Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 53 22 Controller detected errors 0 Drive detected errors 52 Timeout errors 0 L...

Page 246: ...2 Link down errors N A Total I O count 14238433 Controller B Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 53 22 Controller detected errors 0 Drive detected errors 0 Timeout errors 0 Link down errors N A Total I O count 13470436 DRIVE CHANNEL 3 Port 6 5 Status Optimal Max Rate 4 Gbps Current Rate 4 Gbps Rate Control Auto Controller A link status Up Controller B link ...

Page 247: ...2 Controller detected errors 0 Drive detected errors 0 Timeout errors 0 Link down errors N A Total I O count 13201515 DRIVE CHANNEL 4 Port 2 1 Status Optimal Max Rate 4 Gbps Current Rate 2 Gbps Rate Control Auto Controller A link status Up Controller B link status Up Trunking active No DRIVE COUNTS Total of attached drives 0 CUMULATIVE ERROR COUNTS Controller A Baseline time set 10 30 10 1 15 59 P...

Page 248: ...ent Rate 4 Gbps Rate Control Auto Controller A link status Up Controller B link status Up Trunking active No DRIVE COUNTS Total of attached drives 44 Connected to Controller B Port 1 Attached drives 44 Drive tray 3 14 drives Drive tray 1 15 drives Drive tray 2 15 drives CUMULATIVE ERROR COUNTS Controller A Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 55 04 Controlle...

Page 249: ...A link status Up Controller B link status Up Trunking active No DRIVE COUNTS Total of attached drives 0 CUMULATIVE ERROR COUNTS Controller A Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 55 04 Controller detected errors 0 Drive detected errors 0 Timeout errors 0 Link down errors 0 Total I O count 13296480 Controller B Baseline time set 10 30 10 1 15 59 PM Sample peri...

Page 250: ...le period days hh mm ss 32 days 00 55 04 Controller detected errors 0 Drive detected errors 0 Timeout errors 0 Link down errors 0 Total I O count 131818784 Controller B Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 53 22 Controller detected errors 0 Drive detected errors 0 Timeout errors 0 Link down errors N A Total I O count 13171844 DRIVE CHANNEL 8 Port 7 8 Status ...

Page 251: ...0 10 1 15 59 PM Sample period days hh mm ss 32 days 00 55 04 Controller detected errors 44 Drive detected errors 0 Timeout errors 0 Link down errors 0 Total I O count 13067464 Controller B Baseline time set 10 30 10 1 15 59 PM Sample period days hh mm ss 32 days 00 53 22 Controller detected errors 25 Drive detected errors 0 Timeout errors 0 Link down errors N A Total I O count 12987004 ...

Page 252: ...240 ShowDrive Show Drive The show drive command returns information about the drives in a storage array ...

Page 253: ...Appendix A Examples of Information Returned by the Show Commands 241 ...

Page 254: ...242 ShowDrive ...

Page 255: ...Appendix A Examples of Information Returned by the Show Commands 243 ...

Page 256: ...244 ShowDrive ...

Page 257: ...Appendix A Examples of Information Returned by the Show Commands 245 ...

Page 258: ...246 ShowDrive ...

Page 259: ... You can create a new script file by using a text editor such as Microsoft Notepad The maximum line length is 256 characters The command syntax must conform to the guidelines in the topic About the Command Line Interface and the topic About the Script Commands When you create a new script file you can use any file name and extension that will run on the host operating system This example shows how...

Page 260: ...line of text is the show string command This command shows text that is bounded by double quotation marks on a display monitor when the script file runs In this example the text Create RAID 5 Volume 7 on existing Volume Group 1 serves as a title that describes the expected results of running this script file The line beginning with Create is a comment that explains that the purpose of this script ...

Page 261: ... show string command The reason for placing this command here is to tell the user that the create volume command ran successfully and that properties that could not be set by the create volume command are now set The set volume parameters are shown on separate lines You do not need to use separate lines for each parameter You can enter more than one parameter with the set volume command by leaving...

Page 262: ...eation set volume 7 cacheFlushModifier 10 set volume 7 cacheWithoutBatteryEnabled false set volume 7 mirrorEnabled true set volume 7 readCacheEnabled true set volume 7 writeCacheEnabled true set volume 7 mediaScanEnabled false set volume 7 redundantCheckEnabled false set volume 7 modificationPriority high The command in this example like the create volume command in the previous example creates a ...

Page 263: ...ronous write mode you cannot make sure that a volume or collection of volumes at a secondary site ever reach a consistent recoverable state The Asynchronous Write Mode Mirror utility enables you to bring a collection of asynchronous remote volumes into a mutually consistent and recoverable state You can choose to run the utility based on application demands link state and speed and other factors t...

Page 264: ...us mode immediately before the suspension By separating the mirrors in this manner the primary side applications run faster while leaving the secondary volumes in a recoverable state The delta log tracks changes made because of application writes on the primary side while in this state 4 On the secondary storage array The utility generates a snapshot legacy of each participating volume on the seco...

Page 265: ... you can type the command in all uppercase in all lowercase or in mixed case NOTE To use the Asynchronous Write Mode Mirror utility you must be managing the storage array by using the command lineinterface not the graphical user interface of SANtricity ES Storage Manager Configuration Utility The configuration file is an ASCII flat text file that provides the information for the Synchronous Mirror...

Page 266: ... The label that you have assigned for a volume that uniquely identifies the volume within the storage array NOTE Names and labels can be an y characters that are defined as appropriate for your operating system The maximum length for a name or label is 30 characters If the name or label contains special characters as defined by the operating system or period characters you must enclose the name or...

Page 267: ... Ifthe volumes are not correct the utility will run but the volumes will not be consistent For each mirror the secondary volume and the copy volume must reside on the same storage array This example shows a configuration file for the Asynchronous Synchronous Mirroring utility Log file d rvm consistency log VolumeSet set1 optimalWaitTimeLimit 15 Mirror Primary LosAngelesArray PayrollVolume Secondar...

Page 268: ...256 ConfigurationUtility ...

Page 269: ...drive tray configuration to run with two controllers 3 Install a second controller 4 Connect the host cables 5 Connect the drive tray cables 6 Run diagnostics to make sure that your new configuration is running correctly Tools and Equipment The procedures in this appendix require these items Antistatic protection A No 2 Phillips screwdriver A second controller Small Form factor Pluggable SFP trans...

Page 270: ...ller and filename is the complete file path and name of the file that contains the new NVSRAM Valid file names must end with a dlp extension Enclose the file name in double quotation marks smcli ctlr A_IP_address c download storageArray NVSRAM file filename Downloading the NVSRAM by Using the GUI 1 Make a copy of your storage array profile and save it in the event that you might need to restore th...

Page 271: ...ed on the dialog that appears after the download is completed perform one of these actions Download Successful dialog Click Done Error dialog Read the information in the dialog and take the appropriate action Step 2 Setting the Configuration to Duplex After rebooting the controller tray or the controller drive tray an alternate controller missing error message appears This message indicates that t...

Page 272: ...he new controller ATTENTION Possible damage to the controller Bumping the controller against another surface might damage the data connectors on the rear of the controller Use caution when handling the controller 3 Remove the blank controller canister from the tray by releasing the handle and pulling the blank controller canister out of the tray 4 Slide the new controller canister into the empty s...

Page 273: ...ther types of drive tray cables are similar but they do not require the installation of SFP transceivers 1 If there is a black plastic plug in the drive port of the new controller canister remove it 2 Insert an SFP transceiver into the drive port on a controller canister 3 Plug one end of the cable into the SFP transceiver 4 Plug the other end of the cable into the appropriate in port or out port ...

Page 274: ...check the status of all trays in the storage array 2 Does any component have a Needs Attention status Yes Click the Recovery Guru toolbar button in the Array Management Window and complete the recovery procedure If a problem is still indicated contact your Technical Support representative No Go to step 3 3 Create save and print a new storage array profile ...

Page 275: ......

Page 276: ...Copyright 2012 NetApp Inc All rights reserved ...

Reviews: