ONTAP Discussions
ONTAP Discussions
Hello,
I recently noticed that two LUNs on Netapp storage are approximately 99% and 98% used. These LUNs are presented as VMware datastores to some ESXi hosts.
From the VMware side the first datastore has 72% free space and the second has 50% free space.
The difference is very big. It seems that Netapp doesn't know that VMware has freed up space from the datastores.
On both related volumes storage efficency is disabled.
Is there any way to reclaim free space on these netapp luns ?
Can this operation be executeed online, without any impact on live virtual machines residing on these luns?
Model: FAS2552
Version: NetApp Release 8.2.2RC1 7-Mode
Thank you and best regards,
Ilir
Solved! See The Solution
Hi IlirS,
An explanation for your query can be found in the NetApp cDOT official documentation,
Please refer the link https://library.netapp.com/ecmdocs/ECMP1196784/html/GUID-93D78975-6911-4EF5-BA4E-80E64B922D09.html
Starting with Data ONTAP 8.2, you can use the space-allocation option to reclaim space and notify the host when a thinly provisioned LUN cannot accept writes.
Even if your NetApp LUNs are configured properly for space reclamation, be sure that you are running a supported configuration before initiating a SCSI UNMAP operation from an ESXi host. Please refer Vmware compatibility guide for this.
It is always better to enable the space-allocation option when you are provisioning the lun.
Hi Ilir, 
As you have already explained, it seems that from Netapp point of view, that space is not free. NetApp only knows when a block has been modified, it doesn't know if it was deleted by Vmware. So what Vmware see is the actual available space within the LUN. I would recommend you to take a look at the use of UNMAP primitive from ESXi to reclaim unused space in the LUN as described in http://www.netapp.com/us/media/TR-4333.pdf - 3.2 Space Reclamation. 
You can also review this VMWare article on reclaiming deleted blocks on thin-provisioned LUNs - https://kb.vmware.com/s/article/2014849
Note that UNMAP should be a non-disruptive process, but there still might be a performance hit. 
Hope I was able to help. 
Cheers,
Hello,
I tried the recommanded procedure from VMware "Using the esxcli storage vmfs unmap command to reclaim VMFS deleted blocks on thin-provisioned LUNs" but when I execute the below command
"esxcli storage vmfs unmap -l Netapp_V2A_904GB"
I get the following error message:
"Devices backing volume 59f6fe49-c719c920-cf64-e41f13cbff7c do not support UNMAP"
The datastore is connected to ESXi host through FC protocol.
Type of datastore is VMFS5
BR,
Ilir
Hi IlirS,
An explanation for your query can be found in the NetApp cDOT official documentation,
Please refer the link https://library.netapp.com/ecmdocs/ECMP1196784/html/GUID-93D78975-6911-4EF5-BA4E-80E64B922D09.html
Starting with Data ONTAP 8.2, you can use the space-allocation option to reclaim space and notify the host when a thinly provisioned LUN cannot accept writes.
Even if your NetApp LUNs are configured properly for space reclamation, be sure that you are running a supported configuration before initiating a SCSI UNMAP operation from an ESXi host. Please refer Vmware compatibility guide for this.
It is always better to enable the space-allocation option when you are provisioning the lun.
Hello,
Thank you for your support and help.
The datastores related with these LUNs are presented as FC Datastores, not ISCSI Datastore.
Is there any other procedure for FC protocol ?
I'm not able to open the link you suggested.
BR,
Ilir
As far as I know FC should'nt be a concern.
Clicking on the link from community page doesnt seems to direct it as expected.
Can you copy the link and paste it in your browser? This should work..
Hello mrahul,
Thank you for your help again.
I managed to open the link as you suggested.
I have already freed everything from the datastore and it has 100% free space now. The corresponding LUN is still showing 99% used.
If I enable the space-allocation on this LUN now, will it free up the space on the LUN ?
BR,
Ilir
Since the datastore is empty, VMware won't issue the unmap commands again. You can enable the space-allocation on the LUN but it won't free-up on the NetApp until you run space-reclimation or put data in the datastore and delete it.
I had the same issue and we use FC LUNS, presented the same way like how you do it. I did have to run specific flags
If int Value is set to 0, this needs to be enabled
Using NetApp_Prf2_ESX_W2k3_Sas_01 with naa.60a9800038303045525d4559446d2d36 as an example
type esxcli storage core device vaai status get -d naa.60a9800038303045525d4559446d2d36
VAAI Plugin Name: VMW_VAAIP_NETAPP
   ATS Status: supported
   Clone Status: supported
   Zero Status: supported
   Delete Status: supported
You should see delete status say 'supported'. if this say unsupported it means one of the previous steps hasn't been performed properly.
You can run another command to check a more detailed status:
4. esxcli storage core device list -d naa.60a9800038303045525d4559446d2d36
   Display Name: NETAPP Fibre Channel Disk (naa.60a9800038303045525d4559446d2d36)
   Has Settable Display Name: true
   Size: 2621563
   Device Type: Direct-Access
   Multipath Plugin: NMP
   Devfs Path: /vmfs/devices/disks/naa.60a9800038303045525d4559446d2d36
   Vendor: NETAPP
   Model: LUN
   Revision: 820a
   SCSI Level: 5
   Is Pseudo: false
   Status: on
   Is RDM Capable: true
   Is Local: false
   Is Removable: false
   Is SSD: false
   Is VVOL PE: false
   Is Offline: false
   Is Perennially Reserved: false
   Queue Full Sample Size: 0
   Queue Full Threshold: 0
   Thin Provisioning Status: yes
   Attached Filters: VAAI_FILTER
   VAAI Status: supported
   Other UIDs: vml.020037000060a9800038303045525d4559446d2d364c554e202020
   Is Shared Clusterwide: true
   Is Local SAS Device: false
   Is SAS: false
   Is USB: false
   Is Boot USB Device: false
   Is Boot Device: false
   Device Max Queue Depth: 64
   No of outstanding IOs with competing worlds: 32
   Drive Type: unknown
   RAID Level: unknown
   Number of Physical Drives: unknown
   Protection Enabled: false
   PI Activated: false
   PI Type: 0
   PI Protection Mask: NO PROTECTION
   Supported Guard Types: NO GUARD SUPPORT
   DIX Enabled: false
   DIX Guard Type: NO GUARD SUPPORT
   Emulated DIX/DIF Enabled: false
To check the status of this login to On Command Manager, and check the respective LUN for the volume where the task is being run on and you should begin to notice that the free space increases
Login to NetApp OnCommand Manager, choose controller, go to volumes, pick the volume that has had the previous task run on, and click storage efficiency
Ensure 'scan entire volume' is ticked as this will reinitailise the deduplication for that volume. This process will take some time depending on size of volume.
After this is run space savings should now be accurate on both the LUN and volume layer within the NetApp console.
