Shadow Set
A shadow set is a set of volumes that provides data replication through OpenVMS Volume Shadowing. Shadow sets are seen in the output of SHOW DEVICE as DSx devices.
Contents
Initializing Shadow Set Members
INITIALIZE/SHADOW=(device_name_1, device_name_2, device_name_3) label initializes multiple members of a future shadow set. While it is not required to initialize members of a shadow set in this way, this eliminates the requirement of a full copy when you later create a shadow set.
When both the /SHADOW and /ERASE qualifiers are specified, the INITIALIZE command performs the following operations:
- Formats up to six devices with one command, so that any three can be subsequently mounted together as members of a new host-based shadow set
- Writes a label on each volume
- Deletes all information from the devices except for the system files and leaves each device with identical file structure information. All former contents of the disks are lost.
VSI strongly recommends that you use the /ERASE' qualifier. When /ERASE is specified, a merge operation is substantially reduced. However, using /ERASE has two side effects that are important considerations for volume shadowing: the setting of the ERASE volume attribute and the time it takes to initialize a volume using /ERASE.
If /ERASE is specified with /SHADOW, the disks are erased sequentially, which effectively doubles or triples the time it takes for the command to complete. If the disks are large, consider performing multiple, simultaneous INITIALIZE/ERASE commands (without /SHADOW) to erase the disks. Once all of those commands have completed, then execute an INITIALIZE/SHADOW command (without /ERASE).
Once you have initialized your devices using /ERASE and /SHADOW, you can then mount up to three of these devices as members of a new host-based shadow set.
Note that the INITIALIZE/SHADOW command should not be used to initialize a disk to be added to an existing shadow set, as no benefit is gained.
Building a Shadow Set
MOUNT/SHADOW binds devices into a shadow set. The syntax is as follows:
MOUNT (virtual-unit-name[:] /SHADOW=(physical-device-name[:][,...]))
This binds up to three physical devices into a shadow set represented by the virtual unit named in the command. This qualifier indicates that you are mounting a shadow set including the physical devices and the virtual unit that represents them to the system. This qualifier instructs MOUNT to expect a virtual unit name as the device-name parameter. Place the /SHADOW qualifier after the virtual-unit-name parameter. Use the virtual unit naming format DSAn, where n is a unique number from 0 to 9999. For the physical-device-name, use the standard device-naming format $allocation-class$ddcu[:].
MOUNT/SHADOW/INCLUDE automatically reconstructs a former shadow set to the way it was before the shadow set was dissolved.
Removing a Unit from a Shadow Set
You can remove one of the shadow set members from the shadow set with a DISMOUNT command. However, when you mount it outside of the shadow set, the volume will be write locked. To ignore shadow membership on mount, use MOUNT/OVERRIDE=SHADOW_MEMBERSHIP.
On the DISMOUNT command, you can specify /POLICY=MINICOPY to have a shadow bitmap created to speed up a subsequent copy operation. See Minicopy for more information on minicopy.
Returning a Unit to a Shadow Set
To return a unit to the shadow set, use the MOUNT/SHADOW command. Unless you use MOUNT/NOCOPY, a copy operation will begin; you can speed up the copy by creating a shadow bitmap upon dismount of a shadow member.
MOUNT/SHADOW/CONFIRM causes MOUNT to pause and request confirmation before performing a copy operation on the specified disk device.
Dissolving a Shadow Set
You can dissolve a shadow set with the DISMOUNT command. Note that after you dissolve the shadow set, the DSA device and the former members of the shadow set will stay online until the system is rebooted.
Displaying Shadow Set Information
Shadow sets are seen as DSx devices in the output of SHOW DEVICE command. Shadow set members are labeled "ShadowSetMember" and have "member of ..." instead of their label in the device listing.
Device Device Error Volume Free Trans Mnt Name Status Count Label Blocks Coun DSA0: Mounted 0 XXXXXXXXXXX 57282784 257 3 DSA1: Mounted 0 XXXXXXXXXX 152812992 5 3 DSA6: Mounted 0 XXXXXXX 3905728 1 3 $1$DGA1: (NODEXX) ShadowSetMember 1 (member of DSA0:) $1$DGA2: (NODEXX) ShadowSetMember 1 (member of DSA0:) $1$DGA10: (NODEXX) ShadowSetMember 0 (member of DSA1:) $1$DGA20: (NODEXX) ShadowSetMember 0 (member of DSA1:)
SHOW DEVICE also reflects the status of copy or merge operations in progress.
SHOW SHADOW [DSAn[:]] displays the status of the specified shadow set or a summary of the device. SHOW SHADOW/OUTPUT[=filespec] outputs any messages to the specified file.
$ SHOW SHADOW DSA112: _DSA112: Volume Label: DSA112 Virtual Unit State: Steady State No Enhanced Shadowing Features in use VU Timeout Value 1200 VU Site Value 0 Copy/Merge Priority 5000 Mini Merge Disabled Served Path Delay 30 Device $1$DGA112 Master Member Read Cost 2 Site 0 Member Timeout 180 Device $1$DGA113 Read Cost 2 Site 0 Member Timeout 180
$ SHOW SHADOW DSA112: _DSA112: Volume Label: DSA112 Virtual Unit State: MiniMerge Active (5%),Copy Pending (32%) on NODE1 Enhanced Shadowing Features in use: Host-Based Minimerge (HBMM) VU Timeout Value 1200 VU Site Value 0 Copy/Merge Priority 5000 Mini Merge Enabled Served Path Delay 30 HBMM Policy HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 6 nodes in the cluster HBMM bitmaps are active on NODE1,NODE2 Modified blocks since bitmap creation: 137033 Device $1$DGA112 Master Member, Merging (5%) Read Cost 2 Site 0 Member Timeout 180 Device $1$DGA113 Copy Target (32%) Read Cost 2 Site 0 Member Timeout 180
SHOW SHADOW/FULL displays complete information about the specified devices (or all devices if no device is specified). The only other qualifier that can be specified with /FULL is /OUTPUT.
$ SHOW SHADOW DSA12 /FULL _DSA12: VolumeLabel: DGA12 Virtual Unit State: Steady State Enhanced Shadowing Features in use: Host-Based Minimerge (HBMM) Cluster Virtual Unit Status: 0001 - normal Local Virtual Unit Status: 00000110 - Local Read,Policy Active Total Devices 2 VU_UCB 81435180 Source Members 2 SCB LBN 003FEB5F Act Copy Target 0 Generation 00A2BA31 Act Merge Target 0 Number 441DA800 Last Read Index 0 Master Mbr Index 0 Copy Hotblocks 0 Copy Collisions 0 SCP Merge Repair Cnt 0 APP Merge Repair Cnt 0 VU Timeout Value 300 VU Site Value 0 Copy/Merge Priority 5000 Mini Merge Enabled Served Path Delay 0 HBMM Policy HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: XYZ100,XYZ200 HBMM bitmaps are active on the following nodes: XYZ200,XYZ100 Modified blocks since bitmap creation: 254 Device $1$DGA12 Master Member Index 0 Status 000000A0 src,valid Ext. Member Status 00 Read Cost 2 Site 0 Member Timeout 180 UCB 81643840 Device $1$DGA22 Index 1 Status 000000A0 src,valid Ext. Member Status 00 Read Cost 2 Site 0 Member Timeout 180 UCB 81642840 Device $1$DGA32 Index 1 Status 000000A0 src,valid Ext. Member Status 00 Read Cost 2 Site 0 Member Timeout 180 UCB 81641840
Active Operations
SHOW SHADOW /ACTIVE displays one of three possible states:
- Merge or Copy is not required
- Copy is in progress on node node-name, n% completed
- Merge is in progress on node node-name, n% completed
$ SHOW SHADOW DSA1010 /ACTIVE Device Volume Name Status _DSA1010: FOOBAR Merge Active (25%) on NODE1
SHOW SHADOW/BY_PRIORITY [DSAn:] displays a list of shadow sets on the system, sorted in the order in which a recovery operation (copy, full merge, or minimerge) is scheduled to occur. If a copy or merge is active, the display shows on which system it is occurring. This list is specific to the system on which the command is executed, so the list might vary across systems in a cluster. Higher numbers indicate a higher priority.
$ SHOW SHADOW /BY_PRIORITY Device Mbr Active Name Cnt Priority Virtual Unit State on Node _DSA30: 2 5000 Steady State _DSA12: 3 4000 Steady State _DSA234: 3000 Not Mounted on this node Total of 2 Operational shadow sets; 0 in Mount Verification; 1 not mounted
Tip: When the command specifies a virtual unit (DSAn:), the display shows the current priority and status of just this virtual unit. If any copy or merge operations are in progress, the system on which the operation is occurring is also displayed, along with the operation's progress.
$ SHOW SHADOW /BY_PRIORITY DSA11 Device Mbr Active Name Cnt Priority Virtual Unit State on Node _DSA11: 3 5000 Merge Active (29%) NODE3
SHOW SHADOW/COPY displays one of three possible states:
- Copy is not required
- Copy is pending
- Copy is in progress on node node-name, n% completed
SHOW SHADOW/MERGE displays one of three possible states:
- Merge is not required
- Merge is pending
- Merge is in progress on node node-name, n% completed
$ SHOW SHADOW /MERGE Device Volume Name Status _DSA1010: FOOBAR Merge Pending (23%), Copy Active (77%) on NODE1
SHOW SHADOW/SITE=n displays every shadow set member device (and the virtual device of which it is a member) that has the site value specified by n.
Minimerge
SHOW SHADOW/POLICY=HBMM displays the host-based minimerge (HBMM) policy associated with the specified devices. HBMM is the only value supported for /POLICY, and it must be included.
$ SHOW SHADOW DSA12 /POLICY=HBMM HBMM Policy for device _DSA12: HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: NODE1,NODE2,NODE3 HBMM bitmaps are active on the following nodes: NODE2,NODE1 HBMM Reset Count 4 Last Reset 9-JAN-2004 13:40:11.45 Modified blocks since last bitmap reset: 142367
If the command is issued with no device specification, information is output for all devices. There might be a noticeable delay between the output of device information or before returning to the DCL command prompt. This delay is normal.
$ SHOW SHADOW /POLICY=HBMM HBMM Policy for device _DSA12: HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: NODE1,NODE2 HBMM bitmaps are active on NODE1,NODE2 Modified blocks since bitmap creation: 254 HBMM Policy for device _DSA30: HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: FLURRY,FREEZE,HOTTUB HBMM Policy for device _DSA99: HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: NODE1,NODE2,NODE3 Any 1 of the nodes: NODE4,NODE5 Up to any 2 of the nodes: ICEBAR,SWEDEN,MILANO HBMM Policy for device _DSA999: HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: NODE1,NODE2,NODE3 Any 1 of the nodes: NODE4,NODE5 Up to any 2 of the nodes: ICEBAR,SWEDEN,MILANO
Use /NAME[=policy-name] with /POLICY=HBMM to display the characteristics of a specific, named host-based minimerge (HBMM) policy or, if no policy name is specified, all named HBMM policies on the cluster.
$ SHOW SHADOW/POLICY=HBMM/NAME=PEAKS_ISLAND HBMM Policy PEAKS_ISLAND HBMM Reset Threshold: 50000 HBMM Master lists: Up to any 2 of the nodes: NODE1,NODE2,NODE3 Any 1 of the nodes: NODE4,NODE5 Up to any 2 of the nodes: NODE6,NODE7,NODE8