PowerCLI Script to list VMs not specifically set to Thick Eager Zeroed

First, I’ll start with a little back story.

We recently deployed an EMC XTremIO All-Flash storage appliance.   The recommendation we got from EMC, for the best deduplication ratios, was to use the Thick-Eager Zeroed disk format.  No matter how many times I tell my coworkers to make sure to use this format when deploying VMs to the xTremIO LUNs, once in a while, someone does forgets and deploys a THIN provisioined VM.

Also, we found that when performing P2Vs using the VMware Standalone Converter, when you choose the THICK disk format, it does the P2V and uses the Thick-Lazy Zeroed format.

To prepare for the script, I use folders in the Datastores & Datastore Clusters Inventory View.  I have a parent folder for each SAN, and may have sub folders for datastores dedicated to certain functions, say Microsoft Exchange, etc.  I also put all the LOCAL drives into a folder as well. 
image

You could very easily modify the script below to modify the script to show anything not THIN provisioned by changing “EagerZeroedThick” to “Thin”.

Here is the script:
——————————


Connect-viserver VCENTER_NAME

get-folder -name SAN_NAME |
Get-VM |
Get-HardDisk |
where {$_.StorageFormat -ne "EagerZeroedThick"} |
select Parent,StorageFormat,Filename |
export-csv c:\VMware\diskformat.csv -notypeinformation -useculture
Share This:

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.