<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hypervisor.fr &#187; UNMAP</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=unmap" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Thin provisioning : inGuest vs outGuest</title>
		<link>http://www.hypervisor.fr/?p=4857</link>
		<comments>http://www.hypervisor.fr/?p=4857#comments</comments>
		<pubDate>Tue, 03 Sep 2013 23:47:35 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[overcommit]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[TRIM]]></category>
		<category><![CDATA[UNMAP]]></category>
		<category><![CDATA[vmdk]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4857</guid>
		<description><![CDATA[Quand on joue un peu trop &#8220;le cowboy de l&#8217;overcommit&#8221;, on peut se retrouver dans une situation où les VM et donc les datastore sont pleins de vide : les filesystem des VM ont été rempli au moins une  fois mais ont été vidé depuis. Il y a plusieurs moyens de palier à cela [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quand on joue un peu trop &#8220;le cowboy de l&#8217;overcommit&#8221;, on peut se retrouver dans une situation où les VM et donc les datastore sont <strong>pleins de vide</strong> : les filesystem des VM ont été rempli au moins une  fois mais ont été vidé depuis. Il y a plusieurs moyens de palier à cela mais avant il est intéressant de savoir quelle volumétrie serait récupérable. Donc on a fait péter le oneliner :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType virtualmachine -Property Name, Summary, Config, Guest|?{!$_.snapshot -and $_.Guest.GuestFamily -eq &quot;windowsGuest&quot; -and $_.Guest.ToolsRunningStatus -eq &quot;guestToolsRunning&quot;}|?{!($_.Config.Hardware.Device|?{$_ -is [VMware.Vim.VirtualDisk]}|?{$_.Backing.ThinProvisioned}) -eq $false}|select name, @{n=&quot;GuestId&quot;;e={$_.Guest.GuestId}}, @{n=&quot;vmdkCommitted&quot;;e={[math]::round($_.Summary.Storage.Committed/1GB,1)}}, @{n=&quot;GuestCommitted&quot;;e={[math]::round(($_.Guest.Disk|%{$_.Capacity - $_.FreeSpace})/1GB,1)}}, @{n=&quot;ThinDiff&quot;;e={[math]::round((($_.Summary.Storage.Committed - (($_.Config.Hardware.MemoryMB*1MB - $_.Config.MemoryAllocation.Reservation) + $_.Config.InitialOverhead.InitialSwapReservation)) - ($_.Guest.Disk|%{$_.Capacity - $_.FreeSpace}))/1GB,1)}}|?{$_.ThinDiff -gt 20}|Out-GridView</pre>
<p style="text-align: justify;">Ce petit bout de script vous affichera un beau tableau des VM (windows uniquement &#8211; pour l&#8217;instant) dont la différence entre la taille commitée outGuest (vmdk) et inGuest (ntfs) est supérieure à 20Go.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/ThinDiff.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/ThinDiff.png" alt="" width="441" height="494" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4857</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
