4.7 Anybody know what the ":C", ":S" and ":V" mean in the VOLUME RESTRICTION column of a STORE listing?

S: Volume set restriction

C: Volume class restriction

V: this file is restricted to a particular Volume

For example,

FILENAME GROUP ACCOUNT VOLUME RESTRICTIONS SECTORS

A0 .PUB .SYS DISC :C 0

A1 .PUB .SYS LDEV1 :C 0

A2 .PUB .SYS NOTLDEV1 :C 0

A3 .PUB .SYS MEMBER1 :V 0

A4 .PUB .SYS MEMBER2 :V 0

A5 .PUB .SYS DISC :C 0

A6 .PUB .SYS MPEXL_SYSTEM_VOLUME_SET :S 0

 

The NEWCLASS command in VOLUTIL lets you build subgroups of discs in a volume set; for example,

NEWCLASS BGD:VC1 MEMBER1,MEMBER2

This can be useful if you want to force specific files to specific members within a volume set. This is then specified with the DEV= parameter of the BUILD command.

When you BUILD xyzzy;dev=VC1, the file is then forced to MEMBER1 or MEMBER2 of the BGD volume set.

This is all documented in the Volume Management Reference Manual.

The files above could have been created by:

:build a0.pub.sys

:build a1.pub.sys;dev=ldev1

:build a2.pub.sys;dev=notldev1

:build a3.pub.sys;dev=1

:build a4.pub.sys;dev=2

:build a5.pub.sys;dev=disc ß note you can’t do dev=mpexl_system_volume_set

:build a6.pub.sys

:store a6.pub.sys

:purge a6.pub.sys

:restore ; a6.pub.sys; volset=mpexl_system_volume_set

Provided a ":DSTAT ALL" yields something like

LDEV-TYPE STATUS VOLUME (VOLUME SET - GEN)

---------- -------- --------------------------

1-C2490AM MASTER MEMBER1 (MPEXL_SYSTEM_VOLUME_SET-0)

2-C2490AM MEMBER MEMBER2 (MPEXL_SYSTEM_VOLUME_SET-0)

then you can do:

:BUILD A8;DEV=**MEMBER1

:BUILD A9;DEV=**MEMBER2