vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
NAME [Toc] [Back]
vxmake - format of a vxmake description file
DESCRIPTION [Toc] [Back]
Descriptions of configuration records can be given to the vxmake
utility either on the command line or in a file. Descriptions given
on the command line can specify only one new record. Descriptions
given in a description file can specify more than one record. The
description file format is a convenient way of indicating record
contents for other uses as well. For example, the vxprint utility can
print records in this format to provide input to a shell or awk script
that can be more easily parsed than other verbose formats.
NOTE: The vxprint utility can be used with vxmake to perform the
functions of a rudimentary configuration backup and restore. This
should be the primary use of vxmake. Use of vxmake other than through
a description file containing content mostly gathered from either the
vxprint utility is discouraged in VERITAS Volume Manager (VxVM)
releases starting with 3.0. The vxassist utility is the recommended
means of creating new or modified volume hierarchies.
In many places within the utility set where a user can specify a field
name and a value, a format is used that specifies only one
configuration field, rather than complete configuration records.
Record Description Format [Toc] [Back]
vxmake description files specify configuration records, one after
another. Each record description specifies a record type, name, and
zero or more fields.
The record type is a single keyword from the set vol, plex, sd, dm, or
dg, to indicate a volume, plex, subdisk, disk media, or disk group
record, respectively. The record name must be specified on the same
line as the record type keyword.
The vxmake utility does not take disk media or disk group record
descriptions on input. The vxprint utility can print descriptions of
disk media and disk group records in this format though.
Fields are specified as a field name and a field value separated by a
single = character. A record description can span more than one line
if its continuation lines begin with a character that is a space or
tab. Empty lines are ignored and do not end a record description.
Comments can be included in a record description. A comment is
introduced with the character #, either at the beginning of a line, or
after a blank that is not used as part of a field value. Comments
continue until the next new line character or until the end-of-file.
A field specification normally ends with the next white-space
character. A field can be extended until the end of a line by
- 1 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
preceding the field value with one double-quote character ("). Such
quoted strings extend until the next newline, rather than until a
double quote. This makes vxmake descriptions easier to generate
within shell scripts.
An example of a valid configuration file is
vol v1 usetype=gen # simple gen volume with no plexes
plex p1 # plex with no subdisk
plex p2 sd=s1:0,s2:1 # striped plex with two columns
# and a comment
comment="This is a comment
layout=stripe ncolumn=2 stwidth=64k
plex p2 sd=s3:16384 # free plex with hole at beginning
# subdisks
sd s1 disk=disk01 len=1g+512m offset=0
sd s2 disk=disk02 len=512m-1 offset=0
sd s3 path=disk03 len=32768 offset=512m-1
Field Description Format [Toc] [Back]
Sometimes a utility gets field descriptions from somewhere other than
a vxmake description file and uses that field description to set a
field in a volume, plex, or subdisk record. In these cases, the
utility itself has a quoting convention for separating one field from
another. An example of a utility that does this is vxedit.
The vxedit utility takes field descriptions from the command line.
For example, the following vxedit command sets a comment for the
record named v1:
vxedit set comment="Henry \"Hank\" Finklestein's volume" v1
Shell quoting conventions are sufficient to allow for double quotes
and spaces, so no quoting conventions are defined for these simple
field descriptions.
FIELDS [Toc] [Back]
Within vxmake description files any volume, plex, or subdisk field can
be specified. However, some field settings are ignored. This allows
a user to use a command such as:
vxprint -vpshm v1
to get a set of record descriptions that can be fed back into vxmake,
possibly with some changes. If this is done, then any field that
- 2 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
cannot be set is ignored, but the resulting record hierarchy, plex
layout, and subdisk offsets are the same, along with most or all
fields that are normally administrator-definable.
Different fields have different properties with respect to the
description language. The classes of fields are
boolean Boolean fields contain a truth value. The value for a
boolean field can be either off or on. Alternately, yes or
no, or true or false can be used. vxprint prints truth
values as on or off.
device-number
Device numbers define the major and minor number of a
device. These numbers are in the form major-number.minor-
number where major-number and minor-number are both simple
numbers. In some cases, the device number will be VOLNODEV,
indicating that the device number is undefined.
enumeration
An enumeration field can be set to one of a set of symbolic
values. The set of symbolic values for enumeration fields
are specified in the field descriptions below. The
enumeration fields are listed in this manual page in upper
case. These enumeration constants can be given as input in
either all upper-case letters, or all lower-case letters.
length-number
Fields which define object sizes of some type, such as
volume lengths, plex offsets, or stripe widths, have the
syntax of standard VERITAS Volume Manager length numbers, as
defined in vxintro(1M). This syntax consists of one or more
numbers separated by + or - to indicate addition or
subtraction.
Each separate number in the string can have a prefix of 0x
to indicate that the number is in hexadecimal, or a prefix
of 0 to indicate octal. Suffix characters can be used to
specify the unit for the number. Defined suffixes are: b
for 512-byte blocks, s for standard system sectors, k for
kilobytes, m for megabytes, and g for gigabytes. Suffix
letters can be specified either upper case or lower case.
The size of a sector is system dependent. On most systems
it is 512 bytes, the same as blocks. On systems that
support disks with differing sector sizes, one standard
sector size is chosen as the standard.
The unit for a number is in sectors by default. vxprint
prints length numbers as a decimal number of sectors, with
no unit suffix.
- 3 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
Since b and B are valid digits in a hexadecimal number, a
single space must be used to separate the hexadecimal number
from the suffix. Double quote are not necessary in Record
Description Format, unlike the rules for string-valued
fields that contain spaces.
Unless otherwise indicated, all length numbers must be
greater than or equal to zero.
name A record name field can be an arbitrary string of up to
fourteen characters. However, a name cannot contain a null
byte, white-space characters, or the character /.
record ID or sequence number
These types are 64-bit numbers encoded as two 32-bit
unsigned simple numbers. These are values assigned to
records or to configuration changes, respectively. The
record ID assigned to a record is guaranteed to be unique
within that disk group. Also, that record ID will never be
reused if the record is deleted.
Every time the configuration of a disk group is updated, the
configuration update sequence number is increased. The
configuration update sequence number only increases; it
never decreases. This can be used to determine the order in
which records were changed, or as a quick test for what has
changed since a known time in the past.
Record IDs and sequence numbers have the form high-
part.low-part, where both high-part and low-part are simple
unsigned numbers.
simple-number
Simple numbers are used for counts or for other purposes
besides representation of a length of offset. Simple
numbers can be specified in decimal (default), hexadecimal,
or octal using the 0x or 0 prefixing convention. No
suffixes or arithmetic are defined for simple numbers.
string Other types of string fields can contain any characters
other than a null byte or a newline. Different string
fields have different length restrictions.
Some additional one-of-a-kind field types also exist. These are
described in the description for the corresponding field.
Many fields have aliases that can be used in vxmake descriptions. In
all cases, the vxprint -m format uses the first name given for each
field. However, alias field names can be used in format strings
specified to vxprint with the -F option. All field names containing
underscores have an alias that is identical but lacks the underscores.
- 4 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
For example, start_opts has an alias of startopts.
Volume Record Fields [Toc] [Back]
These are the fields that can be used for specifying volume records:
active A boolean. This is set to on if the volume was open and had
at least one pending write at the time of the last system
failure. Utilities can use this flag to indicate that plex
consistency recovery should be performed. If this flag is
off, the volume should not require any recovery.
badlog A boolean. This flag is set to on if write failures occur
on all logging subdisks for a volume that has dirty region
logging enabled. Dirty region logging cannot be re-enabled
until this flag is turned off. This flag can be turned off
by changing the logging type of the volume to NONE and
setting it back to DRL.
bdev (alias: dev)
The block device number for the volume. This is a read-only
field and attempts to set it are ignored.
cdev The character (raw) device number for the volume. This is a
read-only field and attempts to set it are ignored.
comment A comment-type field of up to 40 characters. This is
reserved for use by local installations.
config_id, config_epoch
Simple unsigned number fields. These are the lower and
upper 32 bits, respectively, of the update_tid field. These
fields are provided for backward compatibility with earlier
releases of VxVM. This field is not printed by the -m flag
to vxprint.
These are read-only fields and attempts to set them will be
ignored.
detach_tid
The configuration update sequence number in effect the last
time the plex was detached by an I/O failure. This is a
read-only field and attempts to set it are ignored.
fastresync
A boolean. This indicates whether or not FMR is enabled.
forceminor
A boolean. If this is on, then the volume can use one of
the reserved minor numbers (zero through four).
- 5 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
fstype A name field. This is the file system type associated with
the volume contents. A usage type is free to use or ignore
this value.
group This is either a group name or a decimal group ID. The
value specifies the user that owns the volume block and
character devices.
iosize The smallest I/O size allowed on the volume. This
corresponds to the largest sector size for any disk included
in the volume. The current release of VxVM does not support
disks with differing sector sizes. As a result, in the
current release this value will always match the system
default sector size (normally 512 bytes).
kstate An enumeration field. This is the kernel-enabled state of
the volume. Possible values are ENABLED, DISABLED, and
DETACHED.
lasterr A simple number field. This is the sequence number of the
last error on the volume. It is a read-only field and
attempts to set it are ignored. This number does not have a
default multiplier, so lack of a suffix specifies a simple
integer.
len A length number field. This is the volume length. If a
volume is created in vxmake with a plex attribute that
associates plexes, the volume length will default to the
length of the shortest associated plex. If no plexes are
associated at creation time, the volume length defaults to
zero, though a warning will be printed.
log_len The length for the volume's logging area. This is primarily
intended for use with future logging types. When used with
dirty region logging, the only currently available method of
logging, the value of log_len must be an even number of
blocks between two and ten blocks long.
log_serial_lo and log_serial_hi
Simple unsigned number fields. These values, taken
together, yield a value that is increased for every log
write that occurs to a volume with logging enabled.
These are read-only fields and attempts to set them are
ignored.
log_type An enumeration field. This is the logging type for the
volume. Possible values are: UNDEF, NONE, and DRL. The
first two possible values indicate that logging is disabled,
and the third value indicates use of dirty region logging,
where block numbers for write operations are logged before
- 6 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
the corresponding blocks are actually written to disk.
The UNDEF value indicates that no logging policy has yet
been chosen. If a log subdisk is associated to a volume
with the UNDEF policy, the policy will be changed to DRL
automatically.
logging A boolean field. This is on if logging is enabled on the
volume. Logging is enabled for a volume if the log type for
the volume supports logging, the volume is enabled, the
badlog flag is not set, and the volume has at least one
enabled, associated plex with an enabled log subdisk.
Normally, usage types do not enable logging if only one plex
in the volume has a log subdisk.
This is a read-only field and attempts to set it are
ignored.
minor A simple number field. This is the minor number to use for
the volume block and character devices. If volumes in two
disk groups attempt to use the same minor number, one of the
volumes will be given a different one. To determine the
actual device number used for a particular volume, get the
cdev and bdev fields.
If a minor number is specified as input to vxmake, the
number will be used if it is not already in use, or is
reserved; otherwise, a minor number will be chosen that is
not currently in use or reserved. Minor numbers from zero
to four are reserved for internal purposes.
mode This is a symbolic or numeric file permission mode. This
can be any string that is acceptable to chmod(1) for setting
the mode of a file.
open A boolean field. This is on if the volume is open or
mounted. This is a read-only field and attempts to set it
are ignored.
pl_num (alias: nplex)
A number field. This is the number of plexes associated
with the volume. This is a read-only field and attempts to
set it are ignored.
plex A list of names for plexes to associate with the volume.
The names are separated in the list by a comma or by blanks.
If a list is specified as input to vxmake, then the
indicated plexes will be associated with the volume.
putil0, putil1, putil2
Comment-type fields of up to fourteen characters. These are
- 7 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
the permanent utility fields, which are preserved across a
reboot. The first field is reserved for usage-type
utilities. The second field is reserved for utilities, such
as the Storage Administrator, that use the usage-type
utilities and that need to store their own state into
records. The third field is reserved for local
installations.
read_pol, pref_name, pref_plex_rid,
current_read_pol (alias: creadpol)
read_pol is an enumeration field. This is the read policy
for the volume. Possible values are ROUND, PREFER, SELECT.
A value of ROUND indicates round-robin read scheduling,
PREFER indicates a preferred plex. Round-robin scheduling
scatters reads evenly between all plexes. Preferred-plex
read scheduling attempts to use a single plex for all reads.
Typically, if a volume consists of one striped plex and one
non-striped plex, it is better to read only from the striped
plex. This is because the striped plex can handle more
write traffic and is thus more likely to be free to accept
read requests with a minimum of delay.
If the SELECT read policy is used, the actual read policy
(round-robin or preferred plex), is chosen automatically.
The policy chosen with SELECT is to prefer a striped plex if
there is exactly one striped plex in the volume, and to use
round-robin otherwise. The read policy that is actually in
effect is stored in current_read_pol.
If a preferred plex policy is in effect, either because
PREFER is set or because the SELECT policy chose the
preferred-plex policy, the value of pref_name indicates the
name of the preferred plex. The SELECT policy sets the
value of pref_name automatically. The ROUND policy ignores
any value stored in pref_name.
The record ID for the preferred plex can be set or displayed
with pref_plex_rid.
r_all, r_some, w_all, w_some
Enumeration fields. These are the exception policies for
the volume, for read errors on all plexes, read errors on
some plexes, write errors on all plexes, and write errors on
some plexes. Possible values for these fields are NO_OP,
FAIL_OP, DET_PL, FAIL_DET_PL, DET_VOL, FAIL_DET_VOL,
GEN_DET, GEN_DET_SPARSE, GEN_FAIL, and GEN_DET2.
Usage types normally ignore any attempts to set these fields
in vxmake.
- 8 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
rid The record ID for the volume record.
rwback, krwback, rwback_offset
rwback and krwback are booleans. rwback_offset is a length
number. rwback is set to on to enable read-writeback mode
on a volume. If this is set, then reads from the volume
past rwback_offset perform a recovery procedure that ensures
that all plexes are consistent before the read operation
completes. Reads that occur at the current read-writeback
offset will advance the offset. If the read-writeback
offset reaches the end of the volume, read-writeback will be
turned off. The value of krwback indicates whether readwriteback
is actually in effect.
These fields are set by usage types. Attempts to set these
fields in vxmake are ignored.
start_opts
A comment-type field of up to 32 characters. This field is
used in a usage-type-dependent manner. The existing usage
types use this field as a set of options to apply to the
volume for the vxvol start operation.
state A comment field of up to fourteen characters. This field
represents a usage-type-dependent volume state.
Usage types normally ignore attempts to set this field in
vxmake.
tutil0, tutil1, tutil2
Comment-type fields of up to fourteen characters. These are
the temporary utility fields, which are cleared by a reboot.
The first field is reserved for usage-type utilities, and is
typically used to define operation locks. The second field
is reserved for utilities, such as the VERITAS Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for use by local installations.
update_tid
The configuration update sequence number for the last
transaction to update this record. This is a read-only
field and attempts to set it are ignored.
use_type A name field. This is the name of the usage type for the
volume.
user This is either a user name or a decimal user ID. The value
specifies the user that owns the volume block and character
devices.
- 9 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
writeback A boolean field. If on, then if a read failure on one plex
of a multiplex volume the block will be read from another
plex and written back to the plex with the failure. This
often corrects the I/O failure. If the writeback succeeds,
the failure is ignored and no action is taken to detach the
plex.
writecopy, specify_writecopy
Boolean fields. If writecopy is on, then writes to the
volume will be copied prior to being written to disk. This
prevents pages of memory that are undergoing changes from
causing plexes in a volume to become inconsistent.
Normally, writecopy is not needed because the system pager
ensures that a consistent version of each page is written to
the volume prior to a clean system shutdown. For most
volumes, recovery after an unclean system shutdown (that is,
after a panic, unintended reset, or power failure) recovers
all blocks in a volume to have consistent data between each
plex.
However, volumes which use the dirty region logging or
RAID-5 logging features recover only those regions which
were being written at the time of an unclean shutdown. If
some regions were written inconsistently at some point prior
to a shutdown, then recovery may not ensure consistency of
these regions. (The dirty region logging feature is enabled
when log_type is set to DRL and at least one plex has a log
subdisk and the volume has at least two read-write mode
plexes.)
If specify_writecopy is set to off, VxVM automatically sets
the value of writecopy to on if block-change logging is
enabled on the volume, and off otherwise. If
specify_writecopy is set to on, the setting of the writecopy
flag is overridden and writecopy stabilization is enforced.
Note: To reduce the overhead of write operations, it is
desirable to turn off writecopy altogether for block-change
logging volumes. The behavior of specify_writecopy may
change in a future release so that when specify_writecopy is
set to on, the user is responsible for setting writecopy on
or off, and when specify_writecopy is set to off, VxVM is
responsible for setting writecopy on or off.
See the vxedit(1M) manual page for more information.
Plex Record Fields [Toc] [Back]
These are the fields that can be used for specifying plex records:
- 10 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
comment A comment-type field of up to 40 characters. This is
reserved for use by local installations.
compact A boolean field. This is on if the plex is compact. A
compact plex has no holes; that is, has no regions within
the length of the plex that aren't backed by a subdisk.
This is a read-only field and attempts to set it are
ignored.
complete A boolean field. This is set to on to indicate to the
GEN_DET, GEN_DET2, and GEN_DET_SPARSE exception policies
that the plex should be considered to be complete, relative
to any volume to which the plex is associated.
config_len
A length number field. This is the offset of the first
block in the plex that doesn't map to a subdisk. If the
plex is compact, contig_len will equal len; otherwise,
contig_len will identify where the first hole in the plex
is.
This is a read-only field and attempts to set it are
ignored.
iomode A pseudo enumeration field. This field does not represent
an explicit enumeration field in the plex record. Rather it
represents the possible values in the plex pl_tflag
structure element (which is not accessible through the
vxmake description format) that form the I/O mode of the
plex. Possible values are NONE, RO, WO, and RW, which mean
no I/O is possible, read-only, write-only and read-write,
respectively. In general, only RW and WO are useful.
kdetach (alias: iofail)
A boolean field. This is set to on if the plex becomes
detached as a result of an I/O failure. If this is set, the
plex contents may be out-of-date and will require recovery
from another plex in the volume.
kstate An enumeration field. This is the kernel-enabled state of
the plex. Possible values are ENABLED, DISABLED, and
DETACHED.
lasterr A number field. This is the sequence number of the last
error on the volume. It is a read-only field and attempts
to set it are ignored.
layout An enumeration field. This specifies how blocks in the plex
address space map onto blocks. Possible values are CONCAT
and STRIPE. A value of CONCAT indicates that subdisks are
simply concatenated together to form the blocks in the plex
- 11 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
address space. A value of STRIPE indicates that columns
made up of subdisks are mapped onto the plex address space.
len A length number field. This is the length of the plex. The
length of a plex is computed from the end of the associated
subdisk that has the largest plex offset.
This is a read-only field and attempts to set it are
ignored.
log A boolean field. This is set to on to enable use of any log
subdisk associated with the plex. If off, then any
associated log subdisk is ignored.
log_sd A name field. This is the name of an associated log
subdisk, if such a subdisk has been associated to the plex
with the vxsd aslog operation. This can be specified as
input to vxmake to specify that the subdisk should be
associated to the plex by vxmake.
log_sd_rid
The record ID of the log subdisk. Attempts to set this
field in vxmake are ignored.
ncolumn A number of stripe columns. If the value of layout is
STRIPE, then this specifies the number of columns in the
striped plex. This number must be nonnegative.
nodarec (alias: nodevice)
A boolean field. This is set to on if the disk for one of
the subdisks in the plex has the nodarec flag set. This
implies that the physical disk backing a subdisk either
could not be found after a reboot, or failed entirely during
operation.
This is a read-only field and attempts to set it are
ignored.
noerror A boolean field. This field is on if I/O errors on the plex
should not result in actions based on the volume exception
policies. This maps onto setting the PL_PFLAG_NOERROR flag
in the plex pl_pflag structure element.
putil0, putil1, putil2
Comment-type fields of up to fourteen characters. These are
the permanent utility fields. The first field is reserved
for use by usage-type utilities. The second field is
reserved for use by utilities, such as the Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for use by local installations.
- 12 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
removed A boolean field. This is set to on if the disk for one of
the subdisks in the plex has the removed flag set. This
implies that the physical disk backing a subdisk was removed
by the vxdg rmdisk operation.
This is a read-only field and attempts to set it are
ignored.
rid The record ID for the plex record.
sd_num (alias: nsd)
A simple number field. This is the number of subdisks
associated with the plex. It is a read-only field and
attempts to set it are ignored.
sd A list of subdisks to associate with the plex. Each subdisk
is separated by a comma. A specific plex offset can be
given for a subdisk by following the subdisk name with a
colon and a number. If no plex offset is specified, then
the subdisk is associated at the end of the previous subdisk
in the list. The default plex offset for the first subdisk
in the list is zero.
snap_rid The record ID (rid) of the original volume. This field is
set during a snapshot operation.
st_width A length number field. If the value of layout is STRIPE,
then this specifies the length of each stripe. This length
must be non-negative and must be an even multiple of a block
(512 bytes on most machines).
stale (alias: recover)
A boolean field. This is set to on if a disk is removed
that containing one of the subdisks in the plex, or if the
disk for one of the subdisks fails while the plex is in use.
If this is set, the plex contents may be out-of-date and
will require recovery from another plex in the volume.
state A comment field of up to fourteen characters. This is a
usage-type-dependent volume state. Typically, usage types
will ignore any attempts to set this field in vxmake.
tutil0, tutil1, tutil2
Comment-type fields of up to fourteen characters. These are
the temporary utility fields. The first field is reserved
for usage-type utilities. The second field is reserved for
utilities, such as the Storage Administrator, that use the
usage-type utilities and that need to store their own state
into records. The third field is reserved for local
installations.
- 13 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
update_tid
The configuration update sequence number for the last
transaction to update this record. This is a read-only
field and attempts to set it are ignored.
v_name (alias: volume)
A name field. This is the name of the volume to which the
plex is associated. This is a read-only field when used
with the vxmake utility and attempts to set it are ignored.
vol_rid The record ID of the associated volume. If the plex isn't
associated, the value of this field is 0.0.
volatile A boolean field. This is on if any subdisk associated with
the plex has its volatile flag set to on; otherwise, this is
off. This is a read-only field and attempts to set it are
ignored.
Subdisk Record Fields [Toc] [Back]
These are the fields that can be used for specifying subdisk records:
comment A comment-type field of up to 40 characters. This is
reserved for use by local installations.
config_id, config_epoch
Simple unsigned number fields. These are the lower and
upper 32 bits, respectively, of the update_tid field. These
fields are provided for backward compatibility with earlier
releases of VxVM. This field is not printed by the -m flag
to vxprint.
These are read-only fields and attempts to set them will be
ignored.
da_name (alias: device or accessname)
The name of the disk access record used to access the
physical disk that backs the subdisk. If the disk media
record is in the nodarec or removed state, then this will be
empty. This can be used as an alternative to setting
dm_name
as a means of specifying the disk to vxmake.
dev This is the device number of the public region for the disk
that the subdisk resides on. If the disk is removed or
failed, the value for this field is VOLNODEV. This is a
read-only field and attempts to set it are ignored.
dev_offset
A length number. This is the offset of the subdisk from the
beginning of the device containing the private region of the
disk that backs it. This is not defined (prints as an empty
- 14 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
string) if the disk media record for the subdisk is in the
removed or nodarec state. This is a read-only field and
attempts to set it are ignored.
dm_name (alias: disk or medianame)
The name of the disk media record that the subdisk is
defined on. This field is the primary means of defining the
disk as input to vxmake
dm_offset (alias: offset)
A length number. This is the offset of the subdisk from the
beginning of the private region of the disk that backs it.
This is a read-only field and attempts to set it are
ignored.
dm_rid The record ID of the disk media record that the subdisk is
defined on. This can be used as an alternative to setting
dm_name as a means of specifying the disk to vxmake.
is_log (alias: log)
A boolean field. This is on if the subdisk is associated
with a subdisk as a log subdisk.
len A length number. This is the subdisk length. The length
must be a nonnegative number, and must be a multiple of a
standard disk block (512 bytes on most machines).
open A boolean field. This is on if the associated volume is
open or mounted. This is a read-only field and attempts to
set it are ignored.
path A comment-type string field of up to 32 characters. This is
the path to the block device for the public region of the
disk that the subdisk resides on. If the disk is currently
failed or removed, this field is empty. This field can be
specified as an alternative to setting dm_name when creating
a subdisk record, in which case it will be used to determine
the disk.
pl_offset A length number. This is the offset of the subdisk in
address space of the plex address. If the subdisk is not
associated, the field is not defined (prints as an empty
string). This is a read-only field and attempts to set it
are ignored.
pl_name (alias: plex)
A name field. This is the name of the plex to which the
subdisk is associated. This is a read-only field and
attempts to set it are ignored.
- 15 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
plex_rid The record ID of the plex to which the subdisk is
associated. If the subdisk is not associated, this is 0.0.
This is a read-only field and attempts to set it are
ignored.
putil0, putil1, putil2
Comment-type fields of up to fourteen characters. These are
the permanent utility fields. The first field is reserved
for usage-type utilities. The second field is reserved for
utilities, such as the Storage Administrator, that use the
usage-type utilities and that need to store their own state
into records. The third field is reserved for local
installations.
rid The record ID for the subdisk record.
tutil0, tutil1, tutil2
Comment-type fields of up to fourteen characters. These are
the temporary utility fields. The first field is reserved
for usage-type utilities. The second field is reserved for
utilities, such as the Storage Administrator, that use the
usage-type utilities and that need to store their own state
into records. The third field is reserved for local
installations.
update_tid
The configuration update sequence number for the last
transaction to update this record. This is a read-only
field and attempts to set it are ignored.
volatile A boolean field. This is set to on if the disk that backs
the subdisk is defined to be volatile. See vxdisk(1M) for
information on how to create a volatile disk with the nopriv
disk type. Typically, such disks represent RAM disks
defined in memory that is reset by a reboot or a power
failure.
Disk Media Record Fields [Toc] [Back]
These are the fields that can be used for specifying disk media
records (Note: disk media records cannot be created using vxmake):
atomic_iosize (alias: iosize)
The sector size of the device that backs the disk media
record. This field is undefined (prints as an empty string)
if the disk media record is in the removed or nodarec state.
autoconfig
A boolean. This is on if the disk access record that
underlies the disk media record was auto-configured during
system startup. This is off if the disk media record is in
the nodarec or removed state, or if the disk access record
- 16 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
was created explicitly with vxdisk define or vxdisk init.
See vxdisk(1M) for more information.
comment A comment-type field of up to 40 characters. This is
reserved for use by local installations.
component A boolean. This is on if the public and private regions are
properly defined. This if off if the disk media record is
in the removed or nodarec state.
da_name (alias: device or accessname)
The name of the disk access record that can be used to
access the disk that backs the disk media record. This is
empty if the disk has the removed or nodarec flags set.
da_type (alias: type)
The disk type for the disk access record that backs the disk
media record. See vxdisk(1M) for a description of disk
types. This field is empty if the disk media record is in
the removed or nodarec state.
device_tag
A name identifying the device that the disk access record
references. If two or more disk access records identify the
same actual device the device_tag will be the same for both
disk access records. The device_tag field is inherited by
the disk media record from the disk access record.
This field is empty if the disk media record is in the
removed or nodarec state.
diskid The disk ID for the physical disk that backs the disk media
record. This is a 64-byte string that matches the disk ID
stored in the disk header of the disk on which this disk
media record is defined. This field is empty if the disk is
in the removed state. diskid will be set to a new value if
the disk media record is reassociated using vxdg -k adddisk.
last_da_name (alias: last_device)
The name of the last disk access record used by the disk
media record. This is set whenever the disk access record
changes. The disk access record used for a disk media
record can change if disks are moved during a reboot, or if
a disk is replaced. The last_da_name field is preserved if
a disk fails or is removed.
nodarec (alias: nodevice)
A boolean. This is on if the physical disk underlying the
disk media record could not be found during system startup,
or if it failed completely during system operation.
- 17 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
priv_bpath
The path to the block device containing the private region
for the disk. The private region is the region of the disk
used to allocate configuration information, disk headers,
and other on-disk structures that are used by VxVM. None of
the private region can be allocated to volumes or used for
uses outside of VxVM.
This field is empty if the disk media record is in the
removed or nodarec state, or if the disk does not have a
private region (for example, on nopriv-type disks).
priv_cpath
The path to the character (raw) device containing the
private region for the disk. This field is empty if the
disk media record is in the removed or nodarec state, or if
the disk does not have a private region (for example, on
nopriv-type disks).
priv_offset, priv_len
Length number fields. These define the offset and length of
the private region of the disk within the device containing
the private region. These fields are not defined (print as
empty strings) if the disk media record is in the removed or
nodarec state, or if the disk does not have a private region
(for example, on nopriv-type disks).
private A boolean. This is on if the disk underlying the disk media
record has a private region (for example, if the disk is not
a nopriv-type disk). This if off if the disk media record
is in the removed or nodarec state.
pub_bdev (alias: pub_dev, bdev, or dev)
priv_bdev (alias: priv_dev)
The block device numbers of the device containing the public
and private regions of the disk, respectively. These fields
are both VOLNODEV if the disk media record is in the removed
or nodarec state. The priv_bdev field is VOLNODEV if the
disk does not have a private region (for example, on
nopriv-type disks).
pub_bpath (alias: bpath or path)
The path to the block device containing the public region
for the disk. The public region is the region of the disk
from which subdisks are allocated. This field is empty if
the disk media record is in the removed or nodarec state.
pub_cpath (alias: cpath)
The path to the character (raw) device containing the public
region for the disk. This field is empty if the disk media
record is in the removed or nodarec state.
- 18 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
pub_offset, pub_len (alias: len)
Length number fields. These define the offset and length of
the public region of the disk within the device containing
the public region. These fields are not defined (print as
empty strings) if the disk media record is in the removed or
nodarec state.
putil0, putil1, putil2
Comment-type fields of up to fourteen characters. These are
the permanent utility fields. The first field is reserved
for internal VERITAS Volume Manager purposes. The second
field is reserved for utilities, such as the Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for local installations.
removed A boolean. This is set to on if the disk is detached from
its backing store using the vxdg -k rmdisk operation.
Detaching the disk also clears the diskid field.
reserved A boolean. This can be set or cleared (see vxedit(1M)) to
reserve or unreserve the disk. Reserving a disk prevents
vxassist from allocating subdisks from the disk, unless the
disk is specified explicitly on the vxassist command line.
rid The record ID for the disk media record.
sd_num (alias: nsd)
A simple number field. This is the number of subdisks that
are defined on the disk media record.
tutil0, tutil1, tutil2
Comment-type fields of up to fourteen characters. These are
the temporary utility fields. The first field is reserved
for internal VERITAS Volume Manager purposes. The second
field is reserved for utilities, such as the Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for local installations.
update_tid
The configuration update sequence number for the last
transaction to update this record.
volatile A boolean. This is on if the disk access record underlying
the disk media record was created with the volatile flag
set. See voldisk(1M) for information on how to create a
nopriv-type disk with the volatile flag set.
Disk Group Record Fields [Toc] [Back]
These are the fields that can be used for specifying disk group
- 19 - Formatted: January 24, 2005
vxmake(4) VxVM 3.5 vxmake(4)
1 Jun 2002
records (Note: disk group records cannot be created using vxmake):
comment A comment-type field of up to 40 characters. This is
reserved for use by local installations.
dgid The disk group ID of the disk group. This is a 64-byte
string that is assigned to the disk group when it is
created. The form of the string is chosen to substantially
eliminate the chance that any two disk groups ever created
will have the same disk group ID.
import_id A sequence number associated with the current import of the
disk group. Each time a disk group is imported, it is
assigned a sequence number from an increasing sequence
stored in the rootdg disk group. This number can be saved
and then used to find out whether a disk group has been
deported and then re-imported again.
putil0, putil1, putil2
Comment-type fields of up to fourteen characters. These are
the permanent utility fields. The first field is reserved
for internal VERITAS Volume Manager purposes. The second
field is reserved for utilities, such as the Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for local installations.
real_name This is the name of the disk group as it is defined within
the disk group. VxVM supports an aliasing feature, where a
disk group is imported using a disk group name that differs
from the name as it appears in the disk group configuration.
Normally, these are the same.
real_name will always match the import name of the disk
group.
rid The record ID for the disk group record.
tutil0, tutil1, tutil2
Comment-type fields of up to fourteen characters. These are
the temporary utility fields. The first field is reserved
for internal VERITAS Volume Manager purposes. The second
field is reserved for utilities, such as the Storage
Administrator, that use the usage-type utilities and that
need to store their own state into records. The third field
is reserved for local installations.
update_tid
The configuration update sequence number for the last
transaction to update this record.
|