I’ve seen a few question recently around the .vswp file on virtual machines. The .vswp or VM swap is one of the objects that go to make up the set of virtual machine objects on the VSAN datastore, along with the VM Home namespace, VMDKs and snapshot delta. The reason for the question is that people do not see the .vswp file represented in the list of virtual machine objects in the UI. The follow-on question inevitably is then around how do you see the policy and resource consumption of a virtual machine’s .vswp object.
This is in fact quite tricky, because even if you try to use the RVC command, vsan.vm_object_info, you only get information about VM Home Namespace, VMDKs and deltas. Again, there is no information displayed for the VM swap. To get information about the .vswp, you first of all have to retrieve the UUID information from the virtual machines .vswp descriptor file.
# cat win1-6e39614a.vswp # Object DescriptorFile version = "1" objectID = "vsan://c7c0a552-7851-b20b-8d05-1cc1de253a92" . .
Once you have the descriptor, this can then be used in RVC to display information about the actual swap object. The command to do this is vsan.object_info. This RVC command takes two arguments; the first argument is the cluster and the second argument is the UUID.
/localhost/CH-Datacenter/computers> ls 0 CH-Cluster (cluster): cpu 86 GHz, memory 45 GB /localhost/CH-Datacenter/computers> vsan.object_info 0 c7c0a552-7851-b20b-8d05-1cc1de253a92 DOM Object: c7c0a552-7851-b20b-8d05-1cc1de253a92 (owner: 10.20.177.17, policy: hostFailuresToTolerate = 1, forceProvisioning = 1, proportionalCapacity = 100) Witness: 048fa852-ac82-539b-a3ed-1cc1de253a92 (state: ACTIVE (5), host: 10.20.177.19, md: naa.5000c5002bd78a5f, ssd: naa.50015178f35d87ac) RAID_1 Component: fc8ea852-0603-7190-4bf6-1cc1de253a92 (state: ACTIVE (5), host: 10.20.177.18, md: naa.5000c5002bd62be3, ssd: naa.50015178f35d86ee) Component: 4d6aa852-0238-f7e6-c93c-1cc1de253a92 (state: ACTIVE (5), host: 10.20.177.17, md: naa.5000cca00b33fc20, ssd: naa.50015178f35d8e33) /localhost/CH-Datacenter/computers>
(Drag the above from right to left to see the full output) Now that we have the .vswp object info, we can see a number of things:
- FailuresToTolerate for .vswp is set to 1. This gives us a RAID-1 (mirror) configuration for VM Swap.
- ProportionalCapacity for .vswp is set to 100%. This means that the space needed for swap is indeed fully reserved.
What can be deduced from this is that from a space utilization standpoint, the VM swap of a virtual machine deployed on VSAN will consume (Configured Memory – Memory Reserveration) * (Failures to Tolerate +1) amount of space on disk.
Of course, the plan is to eventually get this plumbed up into the UI in RVC to make it more easily accessible, but for now this method will hopefully allow you to gather this information should you need it. The VM swap (.vswp) is an important consideration when sizing your VSAN storage.
Get notification of these blogs postings and more VMware Storage information by following me on Twitter: @CormacJHogan