<?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; SDRS</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=sdrs" 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>Storage DRS jet lag</title>
		<link>http://www.hypervisor.fr/?p=4745</link>
		<comments>http://www.hypervisor.fr/?p=4745#comments</comments>
		<pubDate>Sat, 18 May 2013 23:40:08 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[SDRS]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4745</guid>
		<description><![CDATA[Suite à la publication de l’excellent Understanding VMware vSphere 5.1 Storage DRS rédigé (et surtout illustré) par Frank Denneman, nous nous permettons une petite remarque au sujet de la réactivité de SDRS lors du dépassement du seuil de remplissage. Dans le white paper, on peut lire ceci :
vSphere Storage DRS attempts to avoid an out-of-space situation [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Suite à la publication de l’excellent <a href="http://www.vmware.com/resources/techresources/10363" target="_blank">Understanding VMware vSphere 5.1 Storage DRS</a> rédigé (et surtout illustré) par Frank Denneman, nous nous permettons une petite remarque <strong>au sujet de la réactivité de SDRS lors du dépassement du seuil de remplissage</strong>. Dans le white paper, on peut lire ceci :</p>
<blockquote><p>vSphere Storage DRS attempts to avoid an out-of-space situation and therefore runs a load-balancing operation <strong>as soon as</strong> the datastore exceeds its space-utilization threshold. <strong>This operation can be outside of the normal load-balancing interval of every 8 hours</strong>.</p></blockquote>
<p style="text-align: justify;">La première phrase est aussi intéressante qu&#8217;imprécise. On y apprend que la réaction est immédiate mais aussi qu&#8217;elle dépend de vCenter. Et suite à une batterie de tests sur différents environnement (5.0 et 5.1), nous avons remarqué que la fréquence de rafraîchissement de cette information dans vCenter n&#8217;est malheureusement que d&#8217;<strong>une (1) fois toutes les 30 minutes au mieux</strong>. (on soupçonne un algorithme basé sur l&#8217;utilisation du datastore mais visiblement pas encore très efficace). Pour le vérifier, rien de tel qu&#8217;un petit oneliner de PowerCLI qui check la propriété info.timestamp des datastores :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType datastore -property info,name,summary|?{$_.summary.accessible}|select name,{$_.info.timestamp.ToLocalTime()}</pre>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/datastore_timestamp.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/datastore_timestamp.png" alt="" width="496" height="222" /></a></p>
<p style="text-align: justify;">On constate donc qu&#8217;un des pilier de SDRS repose sur une donnée dont la fiabilité peut malheureusement varier et dont la fraîcheur peut laisser à désirer même dans le cas des 30 minutes. En attendant que ça bouge coté VMware, voici un workaround (<a href="http://kb.vmware.com/kb/2008367" target="_blank">nettement moins dingue que celui d&#8217;une certaine kb</a>), qui consiste à forcer le refresh rapide à votre convenance <strong>sans que la tache n&#8217;apparaisse dans le vCenter</strong> (<a href="http://vijava.sourceforge.net/vSphereAPIDoc/ver51/ReferenceGuide/vim.Datastore.html#refresh" target="_blank">merci le SDK</a>). Dans notre exemple, refresh de tous les datastores dont la propriété info.timestamp serait &#8220;veille&#8221; de plus de 5 minutes :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType datastore -property info,summary|?{$_.summary.accessible}|?{($(get-date) - $_.info.timestamp.ToLocalTime()).TotalMinutes -gt 5}|%{$_.RefreshDatastore()}</pre>
<p>La seconde phrase de la citation, c&#8217;est un RTFM politiquement correct pour ceux qui font encore l&#8217;amalgame entre les 8h d&#8217;intervales de l&#8217;<strong>I/O load balancing</strong> et le <strong>Space-Utilization Load Balancing</strong>.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/vmware_sdrs.jpg" alt="" width="500" height="277" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4745</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
