<?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; dmotion</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=dmotion" 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>[PSH] Egalisez vos datastores &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3524</link>
		<comments>http://www.hypervisor.fr/?p=3524#comments</comments>
		<pubDate>Mon, 19 Dec 2011 09:26:28 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[dmotion]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[SDRS]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3524</guid>
		<description><![CDATA[MAJ 06/07/2015 : mise à jour du script (version 3.9) qui corrige le problème de retry loop et marque l&#8217;arrivée du script sur GitHub (thanks vmdude.fr)
MAJ 04/10/2013 : mise à jour du script (version 3.8) Filtrage des datastore en mode maintenance, affichage des vm &#8220;skippées&#8221; ou incompatibles et correction d&#8217;un bug lors de l&#8217;utilisation de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><em><em><span style="color: #ff0000;">MAJ 06/07/2015</span> : mise à jour du script (version 3.9) qui corrige le problème de retry loop et marque <a href="https://github.com/v-team/powercli-toolbox/blob/master/Datastore-Equalizer.ps1" target="_blank">l&#8217;arrivée du script sur GitHub</a> (thanks <a href="http://www.vmdude.fr/" target="_blank">vmdude.fr</a>)</em></em></em></p>
<p style="text-align: justify;"><em><em><em><span style="color: #ff0000;">MAJ 04/10/2013</span> : mise à jour du script (version 3.8) Filtrage des datastore en mode maintenance, affichage des vm &#8220;skippées&#8221; ou incompatibles et correction d&#8217;un bug lors de l&#8217;utilisation de -vDiskFormat (thanks <a href="http://www.vmdude.fr/" target="_blank">vmdude.fr</a>) </em></em></em></p>
<p style="text-align: justify;"><em><em><span style="color: #ff0000;">MAJ 27/09/2013</span> : mise à jour du script (version 3.7) Renforcement des filtres.</em></em></p>
<p style="text-align: justify;"><em><em><span style="color: #ff0000;">MAJ 18/09/2013</span> : mise à jour du script (version 3.6) modification de l&#8217;objet du mailcheck pour les Storage Pod.</em></em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 13/09/2013</span><span style="font-style: italic;"> : mise à jour du script (version 3.5) possibilité d&#8217;égaliser un &#8220;datastore cluster&#8221; (-StoragePod), possibilité de recevoir un rapport par mail pour le vidage des datastore (-drainreport) et skip automatique des migrations en échec.</span></em></p>
<p style="text-align: center;"><em><a href="http://files.hypervisor.fr/img/equalizer_drainreport35.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer_drainreport35.png" alt="" width="450" height="186" /></a></em></p>
<p style="text-align: center;"><em><a href="http://files.hypervisor.fr/img/equalizer_console35.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer_console35.png" alt="" width="455" height="148" /></a><br />
</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 09/05/2013</span> : mise à jour du script (version 2.5) filtrage des vm dont la method &#8220;RelocateVM_Task&#8221; est disabled et ajout du paramètre -vi5 pour déplacer les vm avec snapshot</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 26/10/2012</span> : mise à jour du script (version 2.3) filtrage des vm non &#8220;connected&#8221;</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 07/07/2012</span> : mise à jour du script (version 2.2) filtrage des vm avec contrôleur scsi en mode bus-sharing</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 25/06/2012</span> : mise à jour du script (version 2.1) correction de bug d&#8217;espace libre mal remonté</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 02/04/2012 </span>: mise à jour du script (version 2.0) ajout du paramètre &#8221;bypass&#8221; pour déplacer toutes les vm sans filtrage.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 09/02/2012</span> : mise à jour du script (version 1.6) ajout du pourcentage de &#8220;déviation&#8221; dans l&#8217;objet du mail :</em></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/equalizer_mail_report.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer_mail_report.png" alt="" width="426" height="120" /></a></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 09/02/2012</span> : mise à jour du script (version 1.5) avec l&#8217;ajout de l&#8217;option &#8220;mailcheck&#8221; afin de pouvoir utiliser le script en tache planifié. Exemple de one-liner qui compare les datastores VMFS de tous les cluster (à filtrer selon vos besoins) :</em></p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">get<span style="color: pink;">-</span>view <span style="color: pink;">-</span>viewtype clustercomputeresource<span style="color: pink;">|?</span><span style="color: #000000;">&#123;</span><span style="color: #000000;">&#40;</span><span style="color: #000080;">$_</span>.Datastore<span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span>get<span style="color: pink;">-</span>view <span style="color: #000080;">$_</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|?</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Summary.Accessible <span style="color: #FF0000;">-and</span> <span style="color: #000080;">$_</span>.Summary.MultipleHostAccess <span style="color: #FF0000;">-and</span> <span style="color: #000080;">$_</span>.Summary.<span style="color: #008080; font-weight: bold;">Type</span> <span style="color: #FF0000;">-match</span> <span style="color: #800000;">&quot;VMFS&quot;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.name<span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>.count <span style="color: #FF0000;">-gt</span> <span style="color: #804000;">1</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span> .\Datastore<span style="color: pink;">-</span>Equalizer.ps1 <span style="color: #000000;">&#40;</span><span style="color: #000080;">$_</span>.Datastore<span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span>get<span style="color: pink;">-</span>view <span style="color: #000080;">$_</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|?</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Summary.Accessible <span style="color: #FF0000;">-and</span> <span style="color: #000080;">$_</span>.Summary.MultipleHostAccess <span style="color: #FF0000;">-and</span> <span style="color: #000080;">$_</span>.Summary.<span style="color: #008080; font-weight: bold;">Type</span> <span style="color: #FF0000;">-match</span> <span style="color: #800000;">&quot;VMFS&quot;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.name<span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span> <span style="color: pink;">-</span>mailcheck <span style="color: #804000;">1</span> <span style="color: pink;">-</span>clustername <span style="color: #000080;">$_</span>.name<span style="color: #000000;">&#125;</span></pre></div></div>

<p><em><span style="color: #ff0000;">MAJ 19/12/2011</span> : mise à jour du script (version 1.1) afin d&#8217;exclure les templates.</em></p>
<p><strong>Pour Noël, Hypervisor.fr vous offre une version &#8220;light&#8221; maison de Storage DRS</strong>. Si votre infra est encore en v4, ou que vous n&#8217;avez pas de licences enterprise++ pour votre infra v5 ou si vous ne voulez pas faire de <a href="http://pubs.vmware.com/vsphere-50/index.jsp?topic=/com.vmware.wssdk.apiref.doc_50/vim.StoragePod.html" target="_blank">Storage Pod</a> (aka <a href="http://www.vmware.com/fr/products/datacenter-virtualization/vsphere/vsphere-storage-drs/features.html">cluster de banques de données</a>) parce que ça fait trop cloud, notre script PowerCLI <strong><a href="https://github.com/v-team/powercli-toolbox/blob/master/Datastore-Equalizer.ps1">Datastore-Equalizer</a></strong> est fait pour vous.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer.gif" alt="" width="96" height="96" /></p>
<p>Comme son nom le laisse deviner, ce script va vous permette <strong>d&#8217;égaliser l&#8217;espace libre d&#8217;un groupe de datastores</strong> (fonction &#8220;<span style="color: #800080;"><strong><span style="color: #ff00ff;">equalize</span></strong></span>&#8220;) ou de <strong>vider un datastore vers d&#8217;autres </strong><strong>(fonction &#8220;<span style="color: #33cccc;"><strong>drain</strong></span>&#8220;)</strong>. L&#8217;action à mener sera automatiquement déduite de la liste des datastores source/destination.</p>
<p><strong>Le principe de base est de déplacer la vm la plus petite du datastore le plus rempli vers le datastore le plus vide</strong>, en boucle jusqu&#8217;à ce que l&#8217;écart entre le pourcentage de remplissage du datastore le plus rempli et du plus vide soit inférieur ou égal à la variable $FreeSpaceDeviation (10% par défaut). Ce script étant clairement pensé pour les cluster, il ne vérifie pas que les datastores sont bien tous connectés aux même ESX. Par contre, les espaces restant sont vérifiés avant tout mouvement mais <strong>les VM avec snapshot, RDM ou ayant de multiple datastores ne seront pas déplacées</strong>. En option il est possible de forcer un autre format de vmdk (thin ou thick).</p>
<p>Voici la liste des paramètres (mandatory en <span style="color: #ff0000;">rouge</span>) :</p>
<ul>
<li><span style="color: #ff0000;">SrcDatastores (ex : DS1,DS2,DS3)</span></li>
<li>DstDatastores (=SrcDatastores par défaut)</li>
<li>vDiskFormat (as-source par défaut, thick ou thin en option)</li>
<li>FreeSpaceDeviation (10 par défaut, &lt;5 à éviter)</li>
<li>Force (0 par défaut, 1 pour éviter la confirmation ou pour une tache planifiée)</li>
<li>DatastoreFreeLimit (pourcentage disponible limite, 10 par défaut)</li>
</ul>
<p>Pour que ce soit vraiment la classe, le script vous affiche un petit récap du remplissage des datastores concernés avant d&#8217;agir :</p>
<p><a href="http://files.hypervisor.fr/img/equalizer_demo.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer_demo.png" alt="" width="521" height="213" /></a></p>
<p><a href="http://files.hypervisor.fr/img/equalizer_drain_demo.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/equalizer_drain_demo.png" alt="" width="521" height="213" /></a></p>
<p>Pour <span style="text-decoration: line-through;">les fous</span> ceux qui ont déjà migré leur prod en vSphere 5, nous ferons bientot une version qui permet de bouger les vm avec snapshot&#8230;</p>
<div class="wp-caption aligncenter" style="width: 110px"><a href="https://github.com/v-team/powercli-toolbox/blob/master/Datastore-Equalizer.ps1"><img class="          " title="Datastore-Equalizer" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">Datastore-Equalizer</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3524</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
