HP Volume Shadowing for OpenVMS: OpenVMS Version 8.4 > Chapter 7 Using Minicopy for Backing Up Data (Integrity servers and Alpha)

Write Bitmaps and Dissimilar Device Shadowing Caution

DDS, introduced in OpenVMS Version 7.3-2, allows you to construct shadow sets of disk devices that are of dissimilar sizes.

Write bitmaps track application writes made to a shadow set virtual unit so that a member can be returned to that virtual unit without the overhead of a full copy. A write bitmap is created when the user issues a DISMOUNT/POLICY=MINICOPY command for a shadow set member or mounts a shadow set using the MOUNT/POLICY=MINICOPY command. When this bitmap is created, its size depends on the current size of the volume.

When a shadow set is mounted, the logical size of the shadow set virtual unit is set to the size of the smallest member unit. When a member of the shadow set is removed, the logical size of the virtual unit is recomputed based on the sizes of the remaining members of the set. Consequently, the logical size of the virtual unit might increase.

When a write bitmap is created for a shadow set, its size is determined by the current size of the shadow set virtual unit. If the virtual unit’s size subsequently increases, the bitmap does not cover the entire virtual unit. If the bitmap is then used to bring back a shadow set member with a minicopy operation, the portion of the virtual unit that is not covered by the bitmap is copied with a full copy operation.

The following example illustrates this problem:

  • Shadow set DSA1: includes the following three members:

    $1$DGA20: (18 GB)

    $1$DGA21: (36 GB)

    $1$DGA22: (36 GB)

  • $1$DGA22: is removed from the shadow set with a minicopy bitmap using the following command:

    $ DISMOUNT/POLICY=MINICOPY $1$DGA22:

    The write bitmap is sized for 18 GB, the current size of the shadow set virtual unit.

  • $1$DGA20: is removed from the shadow set. To allow the file system to utilize the entire 36 GB of the remaining member, use the following command:

    $ SET VOLUME/SIZE DSA1

    $1$DGA20 can no longer be used in this shadow set because it is smaller than the new volume size.

  • $1$DGA22: is returned to the shadow set using the following command:

    $ MOUNT/SYSTEM DSA1:/SHADOW=$1$DGA22: label

    The logical size of DSA1: remains at 36 GB; however, the bitmap covers only the first 18 GB.

  • The first 18 GB of $1$DGA22: are copied using the minicopy bitmap; the remaining 18 GB are copied using a full copy operation.

If the removal of a smaller shadow set member is planned, removing it before removing a larger member with a minicopy bitmap causes a larger bitmap to be created and avoids the performance impact of a short bitmap. (In the preceding example, you would remove $1$DGA20: before removing $1$DGA22:.)