VCDX #200 Blog of One Vmware Infrastructure Designer: Vmware Virtual Disk (VMDK) in Multi Write Mode
VCDX #200 Blog of One Vmware Infrastructure Designer: Vmware Virtual Disk (VMDK) in Multi Write Mode
Let’s focus on 8 ESXi host limit. The above statement about scalability is a little bit
unclear. That’s the reason why one of my customers has asked me what does it really
mean. I did some research on internal VMware resources and fortunately enough I’ve
found internal VMware discussion about this topic, so I think sharing the info about this
topic will help to broader VMware community.
“8 host limit implies how many ESXi hosts can simultaneously open the same virtual disk
(aka VMDK file). If the cluster-aware application is not going to have more than 8
nodes, it works and it is supported. This limitation applies to a group of VMs sharing the
same VMDK file for a particular instance of the cluster-aware application. In case, you
need to consolidate multiple application clusters into a single vSphere cluster, you can
safely do it and app nodes from one app cluster instance can run on other ESXi nodes
than app nodes from another app cluster instance. It means that if you have more than
one app cluster instance, all app cluster instances can leverage resources from more
than 8 ESXi hosts in vSphere Cluster.”
The best way to fully understand specific behavior is to test it. That’s why I have a pretty
decent home lab. However, I do not have 10 physical ESXi host, therefore I have created
a nested vSphere environment with vSphere Cluster having 9 ESXi hosts. You can see
vSphere cluster with two App Cluster Instances (App1, App2) on the screenshot below.
Application Cluster instance App1 is composed of 9 nodes (9 VMs) and App2 instance
just from 2 nodes. Each instance is sharing their own VMDK disk. The whole test
infrastructure is conceptually depicted on the figures below.
Test Step 1: I have started 8 of 9 VMs of App1 cluster instance on 8 ESXi hosts
(ESXi01-ESXi08). Such setup works perfectly fine as there is 1 to 1 mapping between
VMs and ESX hosts within the limit of 8 ESXi hosts having shared VMDK1 opened.
Test Step 2: Next step is to test the Power-On operation of App1-VM9 on ESXi09. Such
operation fails. This is expected result because 9th ESXi host cannot open the VMDK1
file on VMFS datastore.
The error message is visible on the screenshot below.
Test Step 4: Let’s test vMotion of App1-VM9 from ESXi01 to ESX09. Such operation
fails. This is expected result because of the same reason as on Power-On operation. App1
Cluster instance would be stretched across 9 ESXi hosts but 9th ESXi host cannot open
VMDK1 file on VMFS datastore.
The error message is a little bit different but the root cause is the same.
Test Step 5: Let’s test vMotion of App2-VM2 from ESXi08 to ESX09. Such operation
works because App2 Cluster instance is still stretched across two ESXi hosts only so it is
within supported 8 ESXi hosts limit.
Test step 6: The last test is the vMotion of App2-VM2 from vSphere Cluster (ESXi08)
to standalone ESXi host outside of the vSphere cluster (ESX01). Such operation works
because App2 Cluster instance is still stretched across two ESXi hosts only so it is within
supported 8 ESXi hosts limit. vSphere cluster is not the boundary for multi-write VMDK
mode.
FAQ
Q: What exactly does it mean the limitation of 8 ESXi hosts?
A: 8 ESXi host limit implies how many ESXi hosts can simultaneously open the same
virtual disk (aka VMDK file). If the cluster-aware application is not going to have more
than 8 nodes, it works and it is supported. Details and various scenarios are described in
this article.
Q: Where are stored the information about the locks from ESXi hosts?
A: The normal VMFS file locking mechanism is in use, therefore there are VMFS file
locks which can be displayed by ESXi command: vmkfstools -D
The only difference is that multi-write VMDKs can have multiple locks as is shown in
the screenshot below.
Q: Is it supported to use DRS rules for vmdk multi-write in case that is more than 8
ESXi hosts in the cluster where VMs with configured multi-write vmdks are
running?
A: Yes. It is supported. DRS rules can be beneficial to keep all nodes of the particular
App Cluster Instance on specified ESXi hosts. This is not necessary nor required from the
technical point of view, but it can be beneficial from a licensing point of view.
UPDATE 2019-07-10: From vSphere 6.7 Update 1 onwards, the virtual disks sharing
support in multi-writer has been extended to more than 8 hosts. In order to enable this
feature, you need to enable /VMFS3/GBLAllowMW advance config option. For more info
see https://kb.vmware.com/s/article/1034165
Posted by David Pasek at 2:12 AM
Email ThisBlogThis!Share to TwitterShare to FacebookShare to Pinterest
3 comments:
Ricardo said...
Hello David,
I have a question, can i extend the virtual disk(Multi Write from the vsphere client?.
Regards
2:31 AM
Ricardo said...
Hello David,
I have a question, can i extend the virtual disk(Multi Write from the vsphere client?.
Regards
2:31 AM
David Pasek said...
Hello Ricardo,
you can extend virtual disk with multi-writer flag, but only when VMs are powered off.
"Hot extend virtual disk" is not supported for multi-writer flag.
Post a Comment
► 2021 (14)
► 2020 (23)
► 2019 (24)
▼ 2018 (25)
o ► December (4)
o ► November (2)
o ▼ October (1)
VMware virtual disk (VMDK) in Multi Write Mode
o ► September (2)
o ► August (1)
o ► June (3)
o ► May (1)
o ► April (4)
o ► March (2)
o ► February (1)
o ► January (4)
► 2017 (30)
► 2016 (33)
► 2015 (33)
► 2014 (75)
► 2013 (91)
► 2012 (107)
► 2011 (56)
► 2010 (36)
► 2009 (55)
► 2008 (24)
► 2007 (10)
► 2006 (10)
Subscribe To
Posts
Comments
(c) 2006-2016 blog.iGICS.com ........... Simple theme. Powered by Blogger.