Extents vs Storage DRS
I was meeting with a customer today and had to stop for a second when they said they were using 10 TB datastores in vSphere 4.1.
At first I was going through my head of maybe NFS? No they are an all block shop. Oh wait yeah, extents. They were using 2 TB -512 byte luns to create a giant Datastore. I asked, why? The answer was simple, “so we only manage one datastore.”
I responded with well check out Storage DRS in vSphere 5! It gives you that one point to manage and automatic placement across multiple datastores. Additionally you actually can find which VM lives where, and use Storage Maintenance mode to do storage related maintenance. Right now they are locked into using extents. If they change their datastores into a Cluster the gain flexibility while not losing the ease of management.
I wanted to use the opportunity to list some information I think about Extents with VMware.
Extents do not equal bad. Just have the right reason to use them, and running out of space is not one.
If you lose one extent you don’t lose everything, unless that one is the first extent.
VMware places blocks on extents in some sort of even fashion. It is not spill and fill. While not really load balancing you don’t kill just one lun at a time.
**An extent with a datastore is like a stack of luns. Don’t knock out the bottom block! **
Some points about Storage DRS.
Storage DRS places VMDK’s based on IO and Space metrics.
Storage DRS and SRM 5 don’t play nice, last time I checked (2/13/12).
Combine Storage DRS with Storage Policy and you have a really easy way to place and manage VM’s on the storage. Just set the policy and check if it is compliant.
**A Storage DRS cluster is multiple datastores appearing as one. **
Some links on the topics:
In conclusion, SDRS may be removing some of the last reasons to use an extent (getting multiple lun performance with single point of management). Add that to being able to have up to 64 TB Datastores with VMFS and using extents will become even rarer than before. Unless you have another reason? Post it in the comments!