NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform.
You will still be able to view content, but posting and replying will be temporarily disabled.
To learn more, please review the information in this blog post.

Microsoft Virtualization Discussions

Brainfreeze..... Snapshot used space

JGPSHNTAP
7,578 Views

Ok, i'm suffering from a brainfreeze today.....

Im looking to find active snapshot used space on volumes and i'm having an absolute brainfreeze....   Will someone kick start my brain for me...

I tried get-nahelp *snapshot* but nothing there

7 REPLIES 7

markweber
7,578 Views

you can get the total snap usage from:

( get-naefficiency vol0).SnapUsage

JGPSHNTAP
7,578 Views

Perfect.. With all the powershell I do, I never used that cmdlet..  Cool, I will use it.. thanks...

JGPSHNTAP
7,578 Views

This did the trick..

"{0:N0}" -f( (((get-naefficiency vol1).snapusage).used ) / 1gb)

BISHTECHIT
7,578 Views

- a clever and very terse code - but when ran I get 'NO' - how would this provide me with your request [...active snapshot used space on volumes...]?

JGPSHNTAP
7,578 Views

Peter,

Im not following you on this?   The above code works without issue.. Can you paste what you put and output.. (Take out any company specifics)

BISHTECHIT
7,578 Views

JGPShntap -

My bad - I re-ran the script - this time copy&paste -  I got the correct answer - I think my brackets were not spaced correctly

::

"{0:N0}" -f( (((get-naefficiency vol0).snapusage).used ) / 1gb)

7

(get-naefficiency vol0).SnapUsage | ft -AutoSize

Count     Reserve       Used Overflow

-----     -------       ---- --------

   10 32212254720 7813873664        0

JGPSHNTAP
7,578 Views

Peter

There is many ways to skin a cat here.. I did it that way b/c I was using it in an excel spreadsheet.

But if you just want to see output, you can send it to convertto-formattednumber

PS C:\powershell> ((get-naefficiency vol0).snapusage).used  | convertto-formattednumber

55G

Or i wrote a function that i load as a module

Function Convert-togb()
{
Param (
[Parameter(Position=0,Mandatory=$True,ValueFromPipeline=$True)]
#[int]$data
$data
)

Process {
[math]::truncate($data/1gb)
}

}

and I just send it to that

PS C:\powershell> ((get-naefficiency vol0).snapusage).used  | convert-togb

51

Public