VXVM 6.1 – How to Create volume using Vxassist and vxsf_rules

vxvm-how-toThis Post is about Creating Veritas Volume using vxassist and vxsf_rules.
When you use the vxassist command to create a volume, you can specify the rule name on the command line. For example, the content of the vxsf_rules file is as follows:
volume rule basic { logtype=dco }
volume rule tier1 {
       rule basic
       layout=mirror
       tier=tier1
}
In the following example, when you create volume vol1 in disk group dg3, you can specify the tier1 rule on the command line. In addition to the attributes you enter on the command line, vol1 is given the attributes that you defined in the tier1 rule.
vxassist -g dg3 make vol1 200m rule=tier1
The following vxprint command displays the attributes of disk group dg3. The output includes the new volume, vol1.
# vxprint -g dg3
TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS STATE  TUTIL0 PUTIL0 
dg dg3          dg3          –        –        –      –      –      –
dm ibm_ds8x000_0266 ibm_ds8x000_0266 – 2027264 –      –      –      –
dm ibm_ds8x000_0267 ibm_ds8x000_0267 – 2027264 –      –      –      –
dm ibm_ds8x000_0268 ibm_ds8x000_0268 – 2027264 –      –      –      –
v  vol1         fsgen        ENABLED  409600   –      ACTIVE –      –
pl vol1-01     vol1          ENABLED  409600   –      ACTIVE –      –
sd ibm_ds8x000_0266-01 vol1-01 ENABLED 409600  0      ACTIVE –      –
pl vol1-02     vol1          ENABLED  409600   –      ACTIVE –      –
sd ibm_ds8x000_0267-01 vol-02  ENABLED 409600  0      ACTIVE –      –
dc vol1_dco    vol1          –        –        –      –      –      –
v  vol1_dcl    gen           ENABLED  144      –      ACTIVE –      –
pl vol1_dcl-01 vol1_dcl      ENABLED  144      –      ACTIVE –      –
sd ibm_ds8x000_0266-02 vol1_dcl-01 ENABLED 144 0      –      –      –
pl vol1_dcl-02 vol1_dcl      ENABLED  144      –      ACTIVE –      –
sd ibm_ds8x000_0267-02 vol1_dcl-02 ENABLED 144 0      –      –      –
The following vxassist command confirms that vol1 is in tier1. The application of the rule tier1 was successful.
# vxassist -g dg3 listtag
TY  NAME         DISKGROUP       TAG
=============================================================
v   vol1         dg3             vxfs.placement_class.tier1
Specifying Persistent Attributes in a Rule File
The following rule file, /etc/default/vxsf_rules contains a rule, rule1, which defines the mediatype attribute. This rule also uses the persist attribute to make the mediatype attribute persistent.
# cat /etc/default/vxsf_rules
volume rule rule1 { mediatype:ssd persist=extended }
The following command confirms that LUNs ibm_ds8x000_266 and ibm_ds8x000_268 are solid-state disk (SSD) devices.
# vxdisk listtag
DEVICE                 NAME                    VALUE
ibm_ds8x000_0266       vxmediatype             ssd
ibm_ds8x000_0268       vxmediatype             ssd
The following command creates a volume, vol1, in the disk group dg3. rule1 is also specified on the command line, so those attributes are also applied to vol1.
# vxassist -g dg3 make vol1 100m rule=rule1
The following command shows that vol1 is created off the SSD device ibm_ds8x000_0266 as specified in rule1.
# vxprint -g dg3
TY NAME         ASSOC        KSTATE    LENGTH  PLOFFS STATE  TUTIL0 PUTIL0
dg dg3          dg3          –         –       –      –      –      –
dm ibm_ds8x000_0266 ibm_ds8x000_0266 – 2027264 –      –      –      –
dm ibm_ds8x000_0267 ibm_ds8x000_0267 – 2027264 –      –      –      –
dm ibm_ds8x000_0268 ibm_ds8x000_0268 – 2027264 –      –      –      –
v  vol1         fsgen        ENABLED   204800  –      ACTIVE –      –
pl vol1-01      vol1         ENABLED   204800  –      ACTIVE –      –
sd ibm_ds8x000_0266-01 vol1-01 ENABLED 204800  0      –      –      –
The following command displays the attributes defined in rule1.
# vxassist -g dg3 help showattrs rule=rule1
alloc=mediatype:ssd
persist=extended
If no persistent attributes are defined, the following command grows vol1 on hard disk drive (HDD) devices. However, mediatype:ssd was defined as a persistent attribute. Therefore, the following command honors this original intent and grows the volume on SSD devices.
# vxassist -g dg3 growby vol1 1g
The following vxprint command confirms that the volume was grown on SSD devices.
#vxprint -g dg3
TY NAME         ASSOC        KSTATE    LENGTH  PLOFFS STATE  TUTIL0 PUTIL0
dg dg3          dg3          –         –       –      –      –      –
dm ibm_ds8x000_0266 ibm_ds8x000_0266 – 2027264 –      –      –      –
dm ibm_ds8x000_0267 ibm_ds8x000_0267 – 2027264 –      –      –      –
dm ibm_ds8x000_0268 ibm_ds8x000_0268 – 2027264 –      –      –      –
v  vol1         fsgen        ENABLED   2301952 –      ACTIVE –      –
pl vol1-01      vol1         ENABLED   2301952 –      ACTIVE –      –
sd ibm_ds8x000_0266-01 vol1-01 ENABLED 2027264 0      –      –      –
sd ibm_ds8x000_0268-01 vol1-01 ENABLED  274688 2027264-      –      –

1 Response

  1. July 22, 2016

    […] Storage Controller) option with vxassist? Read – How to use Vxassist to create snapshot mirrors? Read – How to Create volume using Vxassist and vxsf_rules Read – Resize veritas volume without using […]

What is in your mind, about this post ? Leave a Reply

Close
  Our next learning article is ready, subscribe it in your email

What is your Learning Goal for Next Six Months ? Talk to us