Question

Nutanix space reclaimation

  • 8 January 2020
  • 4 replies
  • 5709 views

Hi Team,

 

We are running few file servers (windows 2016 machines) which are running on Nutanix + VMware 6.5. For e.g. i have a 5TB VMDK attached to the VM which is holding up a lot of files (being a file server). Now when we check the size of this disk in VMware, we this as around 4TB consumed (similar figures in Prism as well). However within Windows, the actual space consumed is only 1 TB. 

The question is - how do we reclaim this space to match up the numbers seen by OS with what VMware believes the used space is. (i have seen some posts where users have mentioned using sdelete etc. but it isn’t really a scalable solution) 

Thoughts ? 

Thanks.

Ravi

 


This topic has been closed for comments

4 replies

Userlevel 3
Badge +10

Unfortunately the unmap and trim commands that esx issues doesn’t work on NFS based storage.  you have to run a tool like sdelete or fill the drive and purge it to reclaim the space.

Userlevel 1
Badge +3

I’m having the same throuble, but with linux nfs clients. I would like to offer a high available and low latency nfs storage.

I tried nutanix files, but I didnt like it because the high availability/load balancing features are poor.

So I created a storage container and shared it among linux nfs clients. I’ve tried sdelete, but it isnt practical, because sdelete is too slow. Is there another way? I did a nfs_ls in the storage container… no files listed, but prism reports storage container is full. Is there a acli or ncli command to free space?


 

 

Userlevel 1
Badge +3

I’m having the same throuble, but with linux nfs clients. I would like to offer a high available and low latency nfs storage.

I tried nutanix files, but I didnt like it because the high availability/load balancing features are poor.

So I created a storage container and shared it among linux nfs clients. I’ve tried sdelete, but it isnt practical, because sdelete is too slow. Is there another way? I did a nfs_ls in the storage container… no files listed, but prism reports storage container is full. Is there a acli or ncli command to free space?


 

 

Free space was restored about 3 hours later… so if you have frequent file creation/exclusion you need to set additional container space, proportionally to “3 hours of growth” to avoid run out space.

Userlevel 3
Badge +4

@DASR what you describe is basically working as designed. The mechanism is discussed in the article Why does my Nutanix cluster not show free or reclaimed space after deleting many VMs or files?

With many enterprise storage systems deletions are not high priority. This is only mostly true with Nutanix since additional work to clear free space is automatically triggered once a threshold is reached.

Generally speaking, we need enough free space in the cluster to be able to rebuild RF2 resiliency (or RF3 if configured) when a node (or two) fails. This is referred to as “rebuild capacity.”

For more detail on space usage recommendations on Nutanix, see the article “Recommended guidelines for maximum storage utilization on a cluster

As to the initial question around unmap, ESXi, reclaiming free space, and sdelete there is still some work being done on this but at present running sdelete as needed is the best bet. The technical hurdle is specific to vdisks in an NFS datastore so the same problem wouldn’t be seen with volume groups, or for VMs on AHV.