Skip to content

EMC - Symmetrix VMax

Commands

Device

Detail of a device:

symdev -sid {sid} show {dev}

List all device:

symdev -sid {sid} list

Display more detail of a dev (Pool/Written/Allocate):

symcfg -sid {sid} list -tdev -gb -dev {dev}

Display dev attachment:

symaccess -sid {sid} list assignment -v -devs {dev}

Display SG of a dev:

symaccess -sid {sid} list -type storage dev {dev}

Display more detail of SG's dev:

symcfg -sid {sid} list -tdev -gb -sg {sg} (-detail)

Create device:

# Symconfigure
symconfigure -sid {sid} -cmd "create dev count={count}, size={size cyl}, emulation=fba, dynamic_capability=DYN_RDF, config=TDEV, binding to pool={pool};" prepare -nop

# Symdev (Only: VMAX 3 / PMAX)
symdev -sid {sid} create -tdev -emulation fba -cap {} -captype {cyl|mb|gb|tb} (-sg {sgroup}) (-N {count}) -v

Create meta dev:

symconfigure -sid {sid} -cmd "create dev count={count}, size={size cyl}, meta_member_size={member size cyl}, meta_config=striped, emulation=FBA, dynamic_capability=DYN_RDF, config=TDEV, binding to pool={pool};" prepare -nop

Create GateKeeper:

symconfigure -sid {sid} -cmd "create gatekeeper count={count}, emulation=FBA, type=thin, binding to pool={pool};"  prepare -nop

Add dev to a SG:

symaccess -sid {sid} add -name {sg} -type storage dev {dev}

Unbind dev:

symdev -sid {sid} unbind -dev {dev}

Delete dev:

symconfigure -sid {sid} -cmd "delete dev {dev};" prepare -nop

Disolve META:

symconfigure -sid {sid} -cmd "dissolve meta dev {dev};" prepare -nop

Unbind LUN:

symconfigure -sid {sid} -cmd "unbind tdev {dev}from pool {pool};" prepare -nop

Change dev state:

symdev -sid {sid} not_ready -dev {dev} -nop

Bind of a dev:

symdev -sid {sid} bind -pool {pool} -dev {dev}

Change dev flag:

symconfigure -sid {sid} -cmd "convert dev {dev} to BCV+TDEV;" prepare -nop

Change SRDF flag:

symconfigure -sid {sid} -cmd "set dev {dev} attribute=dyn_rdf;" prepare -nop

List all devs with identifier:

symdev -sid {sid} list -identifier device_name

Reset lun identity (External UID):

symdev -sid {sid} reset -identity {dev} -nop

S.Group

Display all sg:

symsg -sid {sid} list
symaccess -sid {sid} list -type storage

SG detail:

symsg -sid {sid} show {sg}
symaccess -sid {sid} show {sg} -type storage

Create SG:

symaccess -sid {sid} create -name {sg} -type storage

Delete SG:

symaccess -sid {sid} delete -name {sg} -type storage

Remove dev from a SG:

symaccess -sid {sid} remove -name {sg} -type storage dev {dev} (-unmap)

Rename of a SG:

symaccess -sid {sid} rename -name {sg} -type storage -new_name {new sg}

Initiator/M.View

Detail of a IG:

symaccess -sid {sid} show {ig} -type initiator

Detail of a MV:

symaccess -sid {sid} show {mv} view

Create IG:

symaccess -sid {sid} create -type initiator -name {ig} -wwn {login}

Add login to IG:

symaccess -sid {sid} add -type initiator -name {ig} -wwn {login}

Create MV:

symaccess -sid {sid} create view -name {mv} -sg {sg} -ig {ig} -pg {pg}

Delete of a IG:

symaccess -sid {sid} delete -name {ig} -type initiator

Delete MV:

symaccess -sid {sid} delete -name {mv} view -unmap

Login/P.Group

Logins list:

symaccess -sid {sid} list logins

Login detail:

symaccess -sid {sid} list logins -v -wwn {login}

Get IG from a WWN:

symaccess -sid {sid} list -type initiator -wwn {login}

PG list:

symaccess -sid {sid} list -type port

PG detail:

symaccess -sid {sid} show {pg} -type port

Give alias to a Login:

symaccess -sid {sid} rename -wwn {login} -alias {server name}/{server port}

Create PG:

symaccess -sid {sid} create -name {pg} -type port -dirport {dir}:{port}

Add port to PG:

symaccess -sid {sid} add -name {pg} -type port -dirport {dir}:{port}

Delete Login:

symaccess -sid {sid} remove -login -wwn {login}

Delete Port from a Login:

symaccess -sid {sid} remove -login -wwn {login} -dirport {dir:port}

Delete PG:

symaccess -sid {sid} delete -name {pg} -type port

Pool

Display pool:

symcfg -sid {sid} list -pool -thin -detail -gb

SRDF

List SRDF device:

symrdf -sid {sid} list

Display info of SRDF pair(s):

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} query

List mapping of SRDF ports:

symsan -sid {sid} list -sanrdf -dir all

Check before start replication:

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} -type rdf1 createpair -invalidate R2

Create replication with Synchrone mode:

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} createpair -type rdf1 -establish -rdf_mode sync -nop

Create replication with Adaptive mode (Write depends on workload of array):

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} createpair -type rdf1 -establish -rdf_mode acp_disk -nop

Start SRDF sync:

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} establish -nop

Passage de la synchronisation en mode Synchrone ou Adaptive Copy:

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} set mode sync -nop
symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} set mode acp_disk -nop

Split SRDF pair(s):

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} split (-force) -nop

Delete pair(s):

symrdf -sid {sid} -f {file.txt} -rdfg {ra grp} deletepair (-force) -nop

List RA group:

symcfg -sid {sid} list -rdfg all

List RA group ports:

symcfg -sid {sid} list -ra all -switch

Create RA group:

symrdf -sid {sid} addgrp -label {grp label} -dir {port} -rdfg {ra group id} -remote_sid {remote bay} -remote_dir {remote port} -remote_rdfg {remote ra group id}

Delete RA Group:

symrdf -sid {sid} removegrp -rdfg {ra group id} -nop

Clone/BCV

Display state:

symclone -sid {sid} -f {file.txt} query

Start sync (Precopy):

symclone -sid {sid} -f {file.txt} create -precopy -differential (-nop)

Activate sync:

symclone -sid {sid} -f {file.txt} activate (-nop)

Restart sync (Precopy)

symclone -sid {sid} -f {file.txt} recreate (-nop)

Split sync:

symclone -sid {sid} -f {file.txt} split (-nop)

Delete pair(s):

symclone -sid {sid} -f {file.txt} terminate (-nop)

Device Group (DG)

DG List (Disk Group):

symdg list

Display DG info:

symdg show {dg}

Add dev in DG:

symdg -sid {sid} -g {dg} addall -devs {dev}

Add Target to DG:

symdg -sid {sid} -g {dg} add dev {dev} -tgt

Add BCV Target in DG:

symbcv -g {dg} add dev {dev}

Delete Target in DG:

symld -g {dg} remove {dev}

VLUN

List devs/session with migration in progress:

symmigrate -sid {sid} list

Validate a new session:

symmigrate -sid {sid} [-f {file}|-sg {sg}] -tgt_pool -pool {target_pool} -name {session_name} validate -nop

Start new session:

symmigrate -sid {sid} [-f {file}|-sg {sg}] -tgt_pool -pool {target_pool} -name {session_name} establish -nop

Terminate session:

symmigrate -sid {sid} -name {session_name} terminate -nop

Fast Policy

List Fast Policies:

symfast -sid {sid} list -fp

Display Fast Policy detail:

symfast -sid {sid} show -fp_name {fp}

Display Fast Policy of a SG:

symfast -sid {sid} list -association -demand -sg {sg}

Add Fast Policy of a SG:

symfast -sid {sid} associate -fp_name {fp} -sg {sg}

Remove Fast Policy of a SG:

symfast -sid {sid} disassociate -fp_name {fp} -sg {sg}

Hardware

List failed disk(s):

symdisk -sid {sid} list -failed

List components:

# All
symcfg -sid {sid} list -env_data

# Failed or Degraded
symcfg -sid {sid} list -env_data -service_state failed
symcfg -sid {sid} list -env_data -service_state degraded

Events list (Logs):

symevent -sid {sid} list -fatal (-start mm/dd/yy)
symevent -sid {sid} list -error (-start mm/dd/yy)
symevent -sid {sid} list -warning (-start mm/dd/yy)

Processus Lock

Display lock of array:

symcfg -sid {sid} list -lockn all

Stop a lock:

symcfg -sid {sid} release -lockn {lock id} -force -nop

Procedures

Debug Mode

To activate this mode, you must export the following env vars:

export SYMAPI_DEBUG=1
export SYMAPI_DEBUG_FILENAME=/tmp/debug.out

Symforce

To activate symforce option, edit /var/symapi/config/options file and set SYMAPI_ALLOW_RDF_SYMFORCE to TRUE:

...
#------------------------------------------------------------------------------
#
# Parameter:            SYMAPI_ALLOW_RDF_SYMFORCE
#
# Allowed values:       TRUE | FALSE
#
# Default value:        FALSE
#
# Description:          Indicates whether users can specify -symforce when
#                       performing RDF control operations.
#
SYMAPI_ALLOW_RDF_SYMFORCE = TRUE
...

After that, you can add -symforce option to symrdf command:

symrdf -sid 0001 -f file.txt -rdfg 9 split -symforce -force -nop
Back to top