WRITE ORDER CONSISTENCY

vfailover allows the usage of HDS consistency groups to guaranty write order consistency over multiple Ldevs. Write order is necessary if for example a database is made of multiple Ldevs or different applications have dependencies that need such level of protection. If a virtual machine has capacity mapped from two different datastores or additional raw device capacity it may be essential as well to have HDS consistency groups in place.

Here are two different examples showing the configuration of consistency groups:

Example #1

no need to set vfailover parameter "CTGNO"

  • Datastore 1 (Consistency Group #1)
    • Virtual Machine 1 (Consistency Group #1 - inherited)
      • Virtual Disk on Datastore 1 (Consistency Group #1 - inherited)
      • Raw Device 1 (Consistency Group #1)
      • Raw Device 2 (Consistency Group #1)
    • Virtual Machine 2 (Consistency Group #1 - inherited)
      • Virtual Disk on Datastore 1 (Consistency Group #1 - inherited)
      • Raw Device 3 (Consistency Group #1)

Example #2

vfailover parameter "CTGNO" needs to be set to 5 (hacluster.properties file: CTGNO = 5)

  • Datastore 1 (Consistency Group #5)
    • Virtual Machine 1 (Consistency Group #5 - inherited)
      • Virtual Disk on Datastore 1 (Consistency Group #5 - inherited)
      • Raw Device 1 (Consistency Group #5)
    • Virtual Machine 2 (Consistency Group #5 - inherited)
      • Virtual Disk on Datastore 1 (Consistency Group #5 - inherited)
      • Raw Device 2 (Consistency Group #5)
  • Datastore 2 (Consistency Group #5)
    • Virtual Machine 3 (Consistency Group #5 - inherited)
      • Virtual Disk on Datastore 2 (Consistency Group #5 - inherited)
    • Virtual Machine 4 (Consistency Group #5 - inherited)
      • Virtual Disk on Datastore 2 (Consistency Group #5 - inherited)