<?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; LUN</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=lun" 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&#124;thick on thin&#124;thick chick chicky boom &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=5318</link>
		<comments>http://www.hypervisor.fr/?p=5318#comments</comments>
		<pubDate>Mon, 15 Dec 2014 09:33:44 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Bullshit]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[overcommit]]></category>
		<category><![CDATA[thin provisioning]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5318</guid>
		<description><![CDATA[MAJ 11/05/2017 : Et voila ce que ça donne en production :


Nous profitons de la sortie de FreeNAS 9.3, qui introduit le support des primitives VAAI TPST et TPSTUN, pour dissiper, une bonne fois pour toute on l&#8217;espère, le brouillard de bullshit récurant autour du thin on thin (en mode block).


Pour rappel, TPST(W) et TPSTUN, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 11/05/2017</span> : Et voila ce que ça donne en production :</em></p>
<p style="text-align: center;"><em><a href="http://files.hypervisor.fr/img/Thin_on_Thin/TPST_IRL.png" title="TPST_IRL" rel="lightbox[5318]"><img class="aligncenter size-medium wp-image-5813" title="TPST_IRL" src="http://www.hypervisor.fr/wp-content/uploads/2014/12/TPST_IRL-300x191.png" alt="" width="300" height="191" /></a><br />
</em></p>
<p>Nous profitons de la sortie de FreeNAS 9.3, <a href="http://download.freenas.org/9.3/RELEASE/ReleaseNotes" target="_blank">qui introduit le support des primitives VAAI TPST et TPSTUN</a>, pour dissiper, une bonne fois pour toute on l&#8217;espère, le brouillard de bullshit récurant autour du thin on thin (en mode block).</p>
<p style="text-align: center;"><a href="http://en.wikipedia.org/wiki/MV_Blue_Marlin" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/blue_marlin_overcommit.jpg" alt="" width="486" height="243" /></a></p>
<p style="text-align: center;">
<p style="text-align: justify;">Pour rappel, TPST(W) et TPSTUN, respectivement Thin Provisioning Space Threshold (Warning) et Thin Provisioning Stun, <a href="http://www.vmware.com/files/pdf/techpaper/VMware-vSphere-Storage-API-Array-Integration.pdf#page=6" target="_blank">ont été introduites avec vSphere 5.0</a> très probablement <strong>pour répondre aux énormes risques que représente le thin on thin</strong> aka stocker un vmdk thin sur un LUN thin (TPSTUN existait en 4.1 sous le nom <em>Out of Space Condition</em> mais uniquement via plugin constructeur).</p>
<p style="text-align: justify;">En effet, l&#8217;espace disponible d&#8217;un datastore VMFS est calculé de l&#8217;espace consommé par rapport à la taille du filesystem (SCSI oblige) contrairement à un datastore NFS qui interroge la baie/serveur pour le savoir. Ainsi, ESX n&#8217;a aucun moyen de savoir s&#8217;il reste assez ou plus (+) d&#8217;espace qu&#8217;il ne le croit. TPST (<a href="http://www.t10.org/lists/asc-num.htm#ASC_38" target="_blank">0&#215;6 0&#215;38 0&#215;7</a>) et TPSTUN (<a href="http://www.t10.org/lists/asc-num.htm#ASC_27" target="_blank">0&#215;7 0&#215;27 0&#215;7</a>) permettent à la baie/target de palier précisément à ce problème en envoyant aux clients/initiator des commandes SCSI lors du passage d&#8217;un certain seuil et/ou lorsqu&#8217;il n&#8217;y a plus d&#8217;espace du tout.</p>
<p style="text-align: justify;">Soyons clair : <strong>thin|thick on thin sans TPSTUN + saturation de la baie = corruption de VM</strong>. Vous pouvez facilement le vérifier en faisant un test et sachez que nous l&#8217;avons vécu en production avec nos confrères <a href="http://www.vmdude.fr/" target="_blank">vmdude</a> et dagnu. On était content d&#8217;avoir du (<span style="color: #339966;"><strong>veeam</strong></span>) backup&#8230;</p>
<p>Avant de rentrer dans le détail, voici un aperçu de notre vision des avantages et inconvénients des différentes combinaisons thin|thick on thin|thick :</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/radar.png" alt="" width="417" height="357" /></p>
<ul>
<li style="text-align: justify;"><strong>thick on thick</strong> : le top du top dans tous les domaines sauf celui le la rentabilité. Presqu&#8217;aucune intervention humaine n&#8217;est nécessaire excepté si les VM subissent des snapshot. Financièrement, c&#8217;est évidement la pire des solutions.</li>
<li style="text-align: justify;"><strong>thin on thick</strong> : le meilleur compromis. Seul l&#8217;espace touché est consommé (coté VMware) et en cas de datastore full seules les vm qui veulent grossir sont freezées.</li>
<li style="text-align: justify;"><strong>thin on thin</strong> : le rêve des admins SAN, le cauchemar des admins VMware. Cette solution nécessite un monitoring au top du sol au plafond et des tests de validation avant mise en production. Sans les primitives TPST et TPSTUN, cette solution est très proche de la roulette russe.</li>
<li style="text-align: justify;"><strong>thick on thin</strong> : les inconvénients du thin on thin sans les avantages. Vous pensez réserver l&#8217;espace en faisant du eagerzeroedthick mais en réalité la baie récupère les zéros et compresse le reste. Heureusement TPSTUN agit aussi sur les vmdk thick.</li>
</ul>
<p style="text-align: justify;">Concentrons nous sur le thin on thin puisque c&#8217;est la solution (assumée) qui tend à s&#8217;imposer officiellement (oui, avant vous &#8220;pensiez&#8221; faire du thin on thick). Tant que tout va bien, vous n&#8217;avez à craindre que <a href="http://www.hypervisor.fr/?p=5188" target="_blank">l&#8217;impact du thin des vmdk</a>. Mais quand l&#8217;espace vient à manquer dans la baie, on espère pour vous que ça se passe comme ça :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Thin_on_Thin/ELK_TPSTx.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/ELK_TPSTx_small.png" alt="" width="457" height="217" /></a></p>
<p style="text-align: justify;">Lorsque vous aurez atteint le seuil (parfois) configurable du TPST, disons 75%, vous aurez droit à du &#8220;0&#215;6 0&#215;38 0&#215;7&#8243; dans vos logs à une fréquence qui dépend de son implémentation dans le logiciel qui contrôle la baie. Ces messages génèrent des événements <strong>esx.problem.scsi.device.thinprov.atquota</strong> et <strong>vob.scsi.device.thinprov.atquota</strong> que vous retrouverez dans le vCenter (alarme possible) sous la forme suivante :</p>
<blockquote>
<p style="text-align: left;">Space utilization on thin-provisioned device naa.xyz exceeded configured threshold. Affected datastores (if any): &#8220;xyz&#8221;.</p>
</blockquote>
<p style="text-align: justify;">Si vous ne faites rien, vous finirez par atteindre le fond du panier et vous mangerez les fameux &#8220;0&#215;7 0&#215;27 0&#215;7&#8243;. A ce moment là, ESXi freezera n&#8217;importe qu&#8217;elle VM demandant plus (+) d&#8217;espace et vous aurez droit à ce genre de message :</p>
<blockquote>
<p style="text-align: left;">There is no more space for virtual disk xyz.vmdk. You might be able to continue this session by freeing disk space on the relevant volume, and clicking Retry. Click Cancel to terminate this session.</p>
</blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTx_vCenter.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTx_vCenter_small.png" alt="" width="460" height="461" /></a></p>
<p style="text-align: justify;"><strong>A cet instant précis, la seule et unique bonne chose à faire est de libérer de l&#8217;espace sur la baie</strong>. Nous avons à peu prés tout essayé de l&#8217;UNMAP jusqu&#8217;au <a href="http://kb.vmware.com/kb/1010931" target="_blank">VMFS3.OpenWithoutJournal</a> sans obtenir de résultat stable. Si vous atteignez le &#8220;<strong>No space left on device</strong>&#8220;, la LUN est démontée et toutes vos VM passent en &#8220;inaccessible&#8221;. Et vous êtes dans la mer*e.</p>
<p style="text-align: justify;">Notre conseil : testez, essayez de remplir/vider/re-remplir un LUN avant de partir en production (on à déjà vu des cas où TPST remontait mal voir pas du tout), monitorez bien les différents messages et commandes SCSI. Mais surtout, ne partez pas du principe que la baie ne sera jamais full&#8230;</p>
<p style="text-align: justify;">Et pour ceux qui croiraient encore aux vertus du thick on thin, on vous laisse apprécier les joies d&#8217;un datastore full alors que le LUN ne l&#8217;est pas :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTUN_thick_on_thin_vsp.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTUN_thick_on_thin_vsp_small.png" alt="" width="437" height="306" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTUN_thick_on_thin_SAN.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/Thin_on_Thin/TPSTUN_thick_on_thin_SAN_small.png" alt="" width="431" height="131" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5318</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ze Ultimate LUN path dead report &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=2582</link>
		<comments>http://www.hypervisor.fr/?p=2582#comments</comments>
		<pubDate>Thu, 06 Jan 2011 15:39:50 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[LUN]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[vmhba]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=2582</guid>
		<description><![CDATA[MAJ 12.09.2013 : Nouvelle version 2.3 collecte des infos supplémentaires sur les LUN et permet d&#8217;ouvrir l&#8217;html après exécution (-invokehtml) et ne rien afficher dans la console (-noconsole)


MAJ 07.06.2013 : Nouvelle version 2.1 plus rapide et dotée des nouveaux paramètres -onlyfree (pour ne retourner que les LUN vides) et -minVMFSsizeGB (pour ne retourner que les [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 12.09.2013</span><em> : Nouvelle version 2.3 collecte des infos supplémentaires sur les LUN et permet d&#8217;ouvrir l&#8217;html après exécution (-invokehtml) et ne rien afficher dans la console (-noconsole)</em></em></p>
<p style="text-align: center;"><em><em><a href="http://files.hypervisor.fr/img/dslist23.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/dslist23.png" alt="" width="346" height="194" /></a><br />
</em></em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 07.06.2013</span><em> : Nouvelle version 2.1 plus rapide et dotée des nouveaux paramètres -onlyfree (pour ne retourner que les LUN vides) et -minVMFSsizeGB (pour ne retourner que les datastore d&#8217;une taille minimum de xGB &#8211; 1GB par défaut)</em></em></p>
<p style="text-align: justify;">Avec la cmd-let <a href="http://www.vmware.com/support/developer/windowstoolkit/wintk40u1/html/Get-ScsiLunPath.html">Get-ScsiLunPath</a>, il est très facile de repérer les &#8220;dead path&#8221; sur un ou une liste d&#8217;ESX et c&#8217;est d&#8217;ailleurs de cette façon que <a href="http://www.hypervisor.fr/?p=1958">vCheck v5+</a> les obtient. Le problème est qu&#8217;il n&#8217;est <strong>pas facile ensuite de faire le rapport avec le datastore</strong> concerné et si c&#8217;est bien d&#8217;un datastore dont il est question (cela peut être un périphérique de stockage autre comme un lecteur cdrom ou une clef usb par exemple).</p>
<p style="text-align: justify;">Nous avons donc créé pour cela un script avec la collaboration de notre ami JJR (qui souhaite conserver l&#8217;anonymat dans cette affaire) qui nous a été d&#8217;une grande aide en ce qui concerne l&#8217;optimisation du script lorsqu&#8217;il est exécuté sur un gros environnement. <strong>Ce script génère une liste des chemins de LUN (dead ou non selon le paramétrage)</strong> avec les informations suivantes :</p>
<ul>
<li><strong>ClusterName </strong>: nom du cluster</li>
<li><strong>ESX </strong>: nom de l&#8217;ESX</li>
<li><strong>CanonicalName </strong>: LUN identifier</li>
<li><strong>Runtime </strong>: vmhba&lt;Adapter&gt;:C&lt;Channel&gt;:T&lt;Target&gt;:L&lt;LUN&gt;</li>
<li><strong>State </strong>: active, standby ou dead</li>
<li><strong>IsWorkingPath </strong>: true ou false</li>
<li><strong>LunSize </strong>: exprimé en MB, GB ou TB (le cas échéant)</li>
<li><strong>Datastore </strong>: nom du datastore VMFS (le cas échéant)</li>
<li><strong>UUID </strong>: VMFS UUID (ou &#8220;cdrom&#8221; si le périphérique est un lecteur optique)</li>
</ul>
<p>Pour plus d&#8217;informations, nous vous recommandons de consulter la kb <a href="http://kb.vmware.com/kb/1014953">Identifying disks when working with VMware ESX</a></p>
<p>Voici le détails et les valeurs par défaut des paramètres disponibles :</p>
<ul>
<li><strong>cluname </strong>: permet de spécifier un cluster (<span style="color: #ff0000;">parcours tous les hosts par défaut</span>)</li>
<li><strong>nofile </strong>: n&#8217;affiche que le résultat dans la console et ne génère pas de fichier (&#8220;0&#8243; par défaut)*</li>
<li><strong>html </strong>: génère un fichier html au lieu d&#8217;un csv (&#8220;0&#8243; par défaut)*</li>
<li><strong>onlydead </strong>: ne liste que les chemins &#8220;dead&#8221; (&#8220;1&#8243; par défaut)</li>
<li><strong>onlyvmfs </strong>: ne liste que les chemins de LUN comportant un datastore VMFS (&#8220;0&#8243; par défaut)</li>
</ul>
<p><span style="font-size: x-small;">* le fichier est généré dans le répertoire de travail.</span></p>
<p>Exemple d&#8217;usage pour afficher tous les chemins d&#8217;un cluster :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">.\Get<span style="color: pink;">-</span>DeadPath<span style="color: pink;">+</span>.ps1 <span style="color: pink;">-</span>cluname <span style="color: #800000;">&quot;CLU01&quot;</span> <span style="color: pink;">-</span>html <span style="color: #800000;">&quot;1&quot;</span> <span style="color: pink;">-</span>onlydead <span style="color: #800000;">&quot;0&quot;</span></pre></div></div>

<p style="text-align: center;"><a href="http://hypervisor.free.fr/img/deadpathfull.jpg" title="deadpathfull" rel="lightbox[2582]"><img class="aligncenter size-large wp-image-2583" title="deadpathfull" src="http://www.hypervisor.fr/wp-content/uploads/2011/01/deadpathfull-1024x376.jpg" alt="" width="491" height="181" /></a></p>
<p style="text-align: left;">Exemple d&#8217;usage pour n&#8217;afficher que les chemins &#8220;dead&#8221; :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">.\Get<span style="color: pink;">-</span>DeadPath<span style="color: pink;">+</span>.ps1 <span style="color: pink;">-</span>html <span style="color: #800000;">&quot;1&quot;</span> <span style="color: pink;">-</span>onlydead <span style="color: #800000;">&quot;1&quot;</span></pre></div></div>

<p style="text-align: center;"><a href="http://hypervisor.free.fr/img/deadpathonly.png" title="deadpathonly" rel="lightbox[2582]"><img class="aligncenter size-full wp-image-2586" title="deadpathonly" src="http://www.hypervisor.fr/wp-content/uploads/2011/01/deadpathonly.png" alt="" width="501" height="91" /></a></p>
<p style="text-align: left;">Nous ne manquerons pas mettre à jour vCheck en conséquence.</p>
<div class="wp-caption aligncenter" style="width: 85px"><a href="http://files.hypervisor.fr/scripts/Get-DeadPath2+.ps1"><img class="  " title="Get-DeadPath2+" src="http://hypervisor.free.fr/img/download_icon_300.png" alt="" width="75" height="64" /></a><p class="wp-caption-text">download</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=2582</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
