<?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; ZFS</title>
	<atom:link href="http://www.hypervisor.fr/?cat=160&#038;feed=rss2" 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>Monitor, like a boss.</title>
		<link>http://www.hypervisor.fr/?p=5604</link>
		<comments>http://www.hypervisor.fr/?p=5604#comments</comments>
		<pubDate>Thu, 22 Oct 2015 19:34:43 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VSAN]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[carbon]]></category>
		<category><![CDATA[grafana]]></category>
		<category><![CDATA[graphite]]></category>
		<category><![CDATA[monitoring]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5604</guid>
		<description><![CDATA[Si comme nous, vous cherchiez une solution de monitoring cluster centric, ne cherchez plus. Nous l&#8217;avons faites pour vous :

Très loin des dashboard cacti fastidieux à réaliser et limités en scalabilité, nous avons voulu une appliance la simple possible : deploy, add vcenter, relax!

]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si comme nous, vous cherchiez une solution de monitoring cluster centric, ne cherchez plus. <strong><a href="http://www.sexigraf.fr/" target="_blank">Nous l&#8217;avons faites pour vous</a> </strong>:</p>
<p style="text-align: center;"><a href="http://www.sexigraf.fr/"><img class=" aligncenter" title="Enter SexiGraf" src="http://files.hypervisor.fr/img/SexiGraf_Enter.png" alt="" width="521" height="353" /></a></p>
<p style="text-align: justify;">Très loin <a href="https://github.com/rschitz/vCacti" target="_blank">des dashboard cacti fastidieux à réaliser et limités en scalabilité</a>, nous avons voulu une appliance la simple possible : <strong>deploy</strong>, <strong>add vcenter</strong>, <strong>relax</strong>!</p>
<p style="text-align: center;"><a href="http://files.sexigraf.fr/seximeetup/sexigraf/"><img class="aligncenter" src="http://files.sexigraf.fr/seximeetup/sexigraf/img/hannibal.png" alt="" width="359" height="443" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5604</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Full Metal 8</title>
		<link>http://www.hypervisor.fr/?p=5492</link>
		<comments>http://www.hypervisor.fr/?p=5492#comments</comments>
		<pubDate>Fri, 24 Apr 2015 14:45:13 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[EZ Compact]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[Icy Dock]]></category>
		<category><![CDATA[IOPS]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5492</guid>
		<description><![CDATA[Il y a bientôt 3 ans, nous testions le Backplane Icy Dock ToughArmor Full Metal 6 permettant de faire tenir 6 HDD/SSD 2.5&#8243; de 7 à 9 mm dans un emplacement 5.25&#8243; ce qui était déjà une performance honorable à l&#8217;époque. Aujourd&#8217;hui, nous testons son improbable grand frère le Full Metal 8 qui permet, comme [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Il y a bientôt 3 ans, nous testions le <a href="http://www.hypervisor.fr/?p=4093" target="_blank">Backplane Icy Dock ToughArmor Full Metal 6</a> permettant de faire tenir 6 HDD/SSD 2.5&#8243; de 7 à 9 mm dans un emplacement 5.25&#8243; ce qui était déjà une performance honorable à l&#8217;époque. Aujourd&#8217;hui, nous testons son improbable grand frère <a href="http://www.icydock.com/product/images/mb998sp-b_kit.jpg" target="_blank">le <strong><strong>Full Metal 8</strong></strong></a> qui permet, comme vous l&#8217;aurez certainement deviné, de <strong>faire tenir 8 HDD/SSD 2.5&#8243; de 7 mm dans un seul emplacement 5.25&#8243;</strong> ! Contrairement à son petit frère, le Full Metal 8 n&#8217;a toujours pas de concurrent à ce jour.</p>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/EZ8_resized_s.jpg" alt="" width="521" height="509" /></p>
<p style="text-align: justify;">Pour ce test nous nous sommes procuré des <a href="http://www.intel.com/content/www/us/en/solid-state-drives/solid-state-drives-530-series.html" target="_blank">SSD Intel 530</a> afin de vérifier que le design du PCB ne représente pas un frein aux performances et la faible latence des puces NAND. Nous nous sommes également amusé à démonter le backplane pour étudier la construction générale du produit.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZ8/SSD_unbox.jpg" title="SSD_unbox" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5502" title="SSD_unbox" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/SSD_unbox-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZ8/SSD_space.jpg" title="SSD_space" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5503" title="SSD_space" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/SSD_space-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZ8/SSD_racked.jpg" title="SSD_racked" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5504" title="SSD_racked" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/SSD_racked-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZ8/IMG_0019.JPG" title="IMG_0019" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5505" title="IMG_0019" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/IMG_0019-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZ8/IMG_0020.JPG" title="IMG_0020" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5506" title="IMG_0020" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/IMG_0020-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZ8/IMG_0015.JPG" title="IMG_0015" rel="lightbox[5492]"><img class="alignnone size-thumbnail wp-image-5507" title="IMG_0015" src="http://www.hypervisor.fr/wp-content/uploads/2015/04/IMG_0015-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;">Contrairement à ce que nous avions imaginé, vous pouvez constater sur les photos qu&#8217;il reste encore un peu de place entre les SSD ce qui peut laisser envisager une version 10 slots (SSD only par contre) ! Compte tenu de l&#8217;usage cible nous avons retiré les 2 ventilateurs 40 mm ce qui facilite le câblage et nous précisons au passage qu&#8217;une seule prise d&#8217;alimentation peut suffire même si nous craignons que ce ne soit pas idéal pour le PCB. Comme pour les autres produit de la gamme, la finition est très bonne et le coté &#8220;full metal&#8221; offre clairement une impression semblable aux produits des gammes professionnels chez les grands constructeurs.</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/ML110.jpg" alt="" width="444" height="377" /></p>
<p style="text-align: justify;">Pour le benchmark, nous avons installé le rack dans un HP ML 110 G6 équipé d&#8217;un Xeon  x3430 et d&#8217;une carte LSI 9240-8i. C&#8217;est sur FreeNAS 9.3 que nous avons lancé iozone afin d&#8217;obtenir un résultat un peu plus réaliste qu&#8217;avec un simple dd :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZ8/iozone_16g_1m.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/iozone_16g_1m_cut.png" alt="" width="413" height="369" /></a></p>
<p style="text-align: justify;"><strong>180 µs de latence à 2.5 Go/s</strong> c&#8217;est quand même pas mal du tout <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/EZ8/FM8.jpg"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/FM8s.jpg" alt="" width="470" height="266" /></a></p>
<p style="text-align: justify;">Durant le test de &#8220;reread&#8221;, nous avons pris une capture d&#8217;iostat pour avoir une idée de l&#8217;état des SSD et on remarque qu&#8217;ils ne sont même pas au maximum de leur capacité à en croire le %b :</p>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/read_max.png" alt="" width="443" height="471" /></p>
<p style="text-align: justify;">Et pour le fun, on s&#8217;est dit que ce serait la classe dans mettre ça dans un N40L même si le processeur est loin de pouvoir suivre :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZ8/N40L.jpg" alt="" width="442" height="542" /></p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5492</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>Pimp My (SATA) Ports</title>
		<link>http://www.hypervisor.fr/?p=5018</link>
		<comments>http://www.hypervisor.fr/?p=5018#comments</comments>
		<pubDate>Mon, 17 Feb 2014 17:57:42 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[gnuplot]]></category>
		<category><![CDATA[infiniband]]></category>
		<category><![CDATA[iozone]]></category>
		<category><![CDATA[microserver]]></category>
		<category><![CDATA[N40L]]></category>
		<category><![CDATA[N54L]]></category>
		<category><![CDATA[PMP]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=5018</guid>
		<description><![CDATA[Alors que nous pensions avoir fait le tour des possibilités du HP N40L N54L ProLiant MicroServer, nous somme tombé par hasard sur un post revisitant le fameux mod de BIOS, permettant d&#8217;avoir accès à tout un tas de hidden settings, afin de pouvoir utiliser un port multiplier sur le eSATA.
A Serial ATA port multiplier is [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alors que nous pensions avoir fait le tour <a href="http://www.hypervisor.fr/?p=4093" target="_blank">des possibilités du HP <span style="text-decoration: line-through;">N40L</span> <span style="text-decoration: line-through;">N54L</span> ProLiant MicroServer</a>, nous somme tombé par hasard sur <a href="http://homeservershow.com/hp-proliant-n40l-microserver-build-and-bios-modification-revisited.html" target="_blank">un post revisitant le fameux mod de BIOS</a>, permettant d&#8217;avoir accès à tout un tas de hidden settings, afin de pouvoir utiliser un <strong>port multiplier</strong> sur le eSATA.</p>
<blockquote><p><a href="http://en.wikipedia.org/wiki/Port_multiplier" target="_blank">A Serial ATA port multiplier is a device that allows <strong>multiple SATA devices to be connected to a single SATA host port</strong>.</a></p></blockquote>
<p style="text-align: justify;">Un peu comme un <a href="http://en.wikipedia.org/wiki/Serial_attached_SCSI#SAS_expanders" target="_blank">SAS expander</a> mais en un peu moins enterprise class&#8230; Au passage, c&#8217;est ce qu&#8217;utilise <a href="http://blog.backblaze.com/2009/09/01/petabytes-on-a-budget-how-to-build-cheap-cloud-storage/" target="_blank">Backblaze</a> pour faire tenir <a href="http://blog.backblaze.com/2013/02/20/180tb-of-good-vibrations-storage-pod-3-0/" target="_blank">180 To dans un server 4U</a>.</p>
<p style="text-align: justify;">L&#8217;idée de pouvoir se passer de la carte contrôleur qui monopolise le seul port pcie (potable) de notre N40L nous séduit. <a href="http://www.ebay.com/bhp/sata-port-multiplier" target="_blank">40€-et-quelques-sur-ebay</a> plus tard (carte et cables courts compris), FreeNAS reconnait parfaitement le bidule grâce aux modifications de BIOS :</p>
<blockquote><p><strong>pmp0</strong> at ahcich5 bus 0 scbus7 target 15 lun 0<br />
<strong> pmp0</strong>: ATA-0 device<br />
<strong> pmp0</strong>: 300.000MB/s transfers (SATA 2.x, NONE, PIO 8192bytes)<br />
<strong> pmp0</strong>: 5 fan-out ports</p></blockquote>
<p>La carte que nous avons trouvé étant limité à 5 ports, nous avons été contraint d&#8217;utiliser un rack 4x 2.5&#8243; mais le pcb se loge parfaitement entre ce dernier et la partie supérieure du boitier :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/pmp/n40l_pmp_01.jpg" title="n40l_pmp_01" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5020" title="n40l_pmp_01" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/n40l_pmp_01-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/pmp/n40l_pmp_02.jpg" title="n40l_pmp_02" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5021" title="n40l_pmp_02" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/n40l_pmp_02-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/pmp/n40l_pmp_03.jpg" title="n40l_pmp_03" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5024" title="n40l_pmp_03" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/n40l_pmp_03-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>Vous l&#8217;aurez compris, c&#8217;est le port ODD interne que nous avons choisi d&#8217;utiliser pour rester dans l&#8217;esprit NAS compact.</p>
<p style="text-align: justify;">Pour avoir une idée de l&#8217;impact qu&#8217;une telle solution pouvait avoir sur les performances, nous l&#8217;avons comparée à une carte LSI 1068E. Après une séance d&#8217;iozone sur un zpool de 4 SSD en striping, nous avons fait chauffer le gnuplot :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/pmp/iozone_write_lsi.jpg" title="iozone_write_lsi" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5029" title="iozone_write_lsi" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/iozone_write_lsi-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/pmp/iozone_write_pmp.jpg" title="iozone_write_pmp" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5030" title="iozone_write_pmp" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/iozone_write_pmp-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/pmp/iozone_write_latency.png" title="iozone_write_latency" rel="lightbox[5018]"><img class="alignnone size-thumbnail wp-image-5031" title="iozone_write_latency" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/iozone_write_latency-150x150.png" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;">Si l&#8217;impact sur la latence est acceptable, celui sur les débits d&#8217;écriture est très important puisque l&#8217;on passe de ~800Mo/s à ~200Mo/s mais il fallait s&#8217;y attendre. On constate par contre que tant que les IO restent dans la fenêtre des <a href="http://blog.delphix.com/ahl/2012/zfs-fundamentals-transaction-groups/" target="_blank">TXG de ZFS</a>, les débits sont identiques.</p>
<p style="text-align: justify;">Au final, même si les performances sont moins bonnes qu&#8217;avec une carte contrôleur, elles sont malgré tout bien meilleures que ce qui pourra passer par un port GbE. De plus, FreeNAS ne supportant pas *encore* FC ou infiniband, une carte dual ou quad GbE  reste un bon début.</p>
<p><a href="http://files.hypervisor.fr/img/pmp/iozone_write_pmp_lsi.jpg" title="iozone_write_pmp_lsi" rel="lightbox[5018]"><img class="aligncenter size-medium wp-image-5034" title="iozone_write_pmp_lsi" src="http://www.hypervisor.fr/wp-content/uploads/2014/02/iozone_write_pmp_lsi-300x233.jpg" alt="" width="300" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=5018</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Infiniband@home : votre homelab à 20Gbps</title>
		<link>http://www.hypervisor.fr/?p=4662</link>
		<comments>http://www.hypervisor.fr/?p=4662#comments</comments>
		<pubDate>Thu, 30 May 2013 06:54:52 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[10GbE]]></category>
		<category><![CDATA[FC]]></category>
		<category><![CDATA[HCA]]></category>
		<category><![CDATA[infiniband]]></category>
		<category><![CDATA[iometer]]></category>
		<category><![CDATA[vib]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4662</guid>
		<description><![CDATA[MAJ 07/03/2014 : Le beta test du package ib-opensm-3.3.15 pour ESXi 5.5 est terminé et Andreas Peetz nous a fait l&#8217;honneur de le publier sur son vibdepot. Toutes les informations d&#8217;usage sont disponibles sur son wiki mais nous reprécisons que ce package n&#8217;est pas supporté pour VSAN à cause du timeout trop important en cas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 07/03/2014</span> : Le beta test du package ib-opensm-3.3.15 pour ESXi 5.5 est terminé et <a href="http://vibsdepot.v-front.de/wiki/index.php/Welcome" target="_blank">Andreas Peetz nous a fait l&#8217;honneur de le publier sur son vibdepot</a>. Toutes les informations d&#8217;usage sont disponibles sur son wiki mais nous reprécisons que ce package <strong>n&#8217;est pas supporté pour VSAN</strong> à cause du timeout trop important en cas de (ré)élection du master opensm.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 30/01/2014</span> : Suite à d&#8217;autres problèmes de stabilité avec ESXi 5.5, nous retirons la version x64. Une nouvelle version est actuellement en beta test, n’hésitez pas à nous contacter pour la tester.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 26/11/2013</span> : Suite à des problèmes de stabilité, <a href="http://files.hypervisor.fr/zip/ib-opensm-3.3.15-64.x86_64.vib" target="_blank">nous avons compilé la version 3.3.15 en 64bit</a> et remis à disposition <a href="http://files.hypervisor.fr/zip/ib-opensm-3.3.15.x86_64.vib" target="_blank">la 3.3.15 32bit</a> en lieu et place de la version 3.3.16</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 22/10/2013</span> : Nouvelle vib en <a href="https://twitter.com/hypervisor_fr/status/392413281354129409">version 3.3.16-64 qui apporte le <strong>support d&#8217;ESXi 5.5</strong></a> (les binaires et librairies sont maintenant en 64bit) et rétrocompatible en 5.1 (probablement 5.0 aussi).</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 02/10/2013</span> : Mise à jour du vib avec la version 3.3.16 d&#8217;opensm. <strong>Aucune version compatible avec ESXi 5.5</strong> pour le moment.</em></p>
<p style="text-align: justify;">Suite à notre <a href="http://www.hypervisor.fr/?p=4093" target="_blank">post sur l&#8217;EZ Compact 6 il y a quelques mois</a>, nous avons été victimes de &#8220;<strong>l&#8217;effet SSD</strong>&#8221; qui donne l&#8217;impression que n&#8217;importe quelle grappe de disques SAS 15K en stripping est une grosse brouette. En effet, après avoir goutté à un agrégea de SSD vous devenez immédiatement addict aux <strong>latences extrêmement faibles</strong> ainsi qu&#8217;aux débits improbables qui vous font douter de la bande passante théorique du PCIe. Mais pour en profiter au delà du serveur dans lequel se trouve vos précieux, il faut <strong>un protocole de transport plus rapide et performant que du simple GbE</strong>. Suite à quelques recherches, le choix du <a href="http://en.wikipedia.org/wiki/Fibre_Channel#Fibre_Channel_topologies" target="_blank">Fibre Channel en mode FC-P2P ou FC-AL</a> s’avérait être le plus pratique (pas besoin de switch, seulement des cartes HBA et des fibres pour les relier) et peu coûteux compte tenu de l&#8217;immense marché de l&#8217;occasion.</p>
<p style="text-align: center;"><a href="http://www.epubbud.com/read.php?g=8MVD69ZN&amp;tocp=17" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/fc_p2p_al.jpg" alt="" width="350" height="200" /></a></p>
<p style="text-align: justify;">Un petit tour sur eBay et nous voila avec notre <strong>FC@home</strong> qui nous a permis de faire des tests intéressants comme ceux pour <a href="http://www.hypervisor.fr/?p=4389" target="_blank">notre post sur le MRU ranking</a> mais aussi de profiter pleinement des performances des SSD. Le seul &#8220;inconvénient&#8221; du FC est de ne transporter que du block et donc de ne permettre qu&#8217;un accès à des LUN. Sur une petite baie de stockage ZFS c&#8217;est un réel problème car <strong>cela oblige à prendre certaines précautions concernant la taille des LUN présentées pour profiter des snapshots et de la compression</strong>. Il y a donc de fortes chances que vous soyez dans l&#8217;obligation de réserver une quantité d&#8217;espace non négligeable <strong>pour éviter de saturer le zpool</strong>.</p>
<p style="text-align: justify;">Nous partons alors en quête de cartes réseau <strong>10GbE</strong> avec lesquelles nous pourrions faire du NFS mais aussi des vmotion à des vitesses indécentes. Malheureusement ce matériel reste encore très cher pour un particulier à l&#8217;heure actuelle y compris d&#8217;occasion. Après quelques recherches, nous avons trouvé une solution très abordable (en occasion toujours) permettant de faire du block ainsi que du réseau à des débits hallucinants et avec des temps de latence extrêmement faibles : l&#8217;<strong><a href="http://devopsreactions.tumblr.com/post/49763071666/playing-with-infiniband-hardware-for-the-first-time" target="_blank">infiniband</a></strong> !</p>
<p style="text-align: center;"><a href="http://www.infinibandta.org/logo_library/library.html" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/ib_black_logo.png" alt="" width="105" height="136" /></a></p>
<p>L&#8217;infiniband est un type de <a href="https://cw.infinibandta.org/document/dl/7268" target="_blank">réseau très particulier permettant à la base de transporter des messages</a> :</p>
<blockquote><p>The basic idea behind InfiniBand is simple; <strong>it provides applications with an easy-to-use messaging service</strong>. This service can be used to communicate with other applications or processes or to access storage.</p></blockquote>
<p style="text-align: justify;">Grace à des ULP (<strong>Upper Layers Protocol</strong>) il est possible de transporter différents protocoles tels que du SCSI, de l&#8217;IP, du NFS ou du Lustre et même de faire du <strong>RDMA</strong> pour certains comme dans le cas du <a href="http://en.wikipedia.org/wiki/SCSI_RDMA_Protocol" target="_blank">SRP</a> ou du <a href="https://developer.nvidia.com/gpudirect" target="_blank">GPUDirect</a>. Au fil de nos recherches nous avons pu remarquer que malgré des débuts difficiles, l&#8217;architecture infiniband semble s&#8217;imposer petit à petit dans de nombreux domaines pour des raisons de flexibilité, de performances et de coûts.</p>
<p style="text-align: center;"><a href="http://gigaom.com/2012/09/03/infiniband-back-from-the-dead/" target="_blank"><img class="aligncenter" src="http://gigaom2.files.wordpress.com/2012/09/infiband.jpg" alt="" width="366" height="334" /></a></p>
<p style="text-align: justify;">Pour en revenir à notre homelab, nous avons soigneusement cherché un modèle de carte dual port capable de fonctionner sur ESXi 5 ainsi que Nexenta 3 et <a href="http://www.nexentastor.org/boards/1/topics/245" target="_blank">c&#8217;est sur le forum de nexenta que nous avons trouvé la bonne affaire</a> : HP 448397-B21 (chip Mellanox ConnectX). A <strong><a href="http://www.ebay.com/sch/i.html?_from=R40&amp;_sacat=0&amp;_nkw=HP+448397-B21&amp;_sop=15" target="_blank">50€ sur ebay</a></strong> nous en avons donc commandé <a href="https://twitter.com/hypervisor_fr/status/319017217842892800/photo/1" target="_blank">3 ainsi que les câbles CX4 pour les connecter</a> (infiniband supporte le back-to-back à l&#8217;instar du FC et de l&#8217;ethernet).</p>
<p style="text-align: center;">
<p style="text-align: justify;">Tout semblait &#8220;se dérouler sans accrocs&#8221; mais alors que nous relisions <a href="http://www.mellanox.com/related-docs/prod_software/Mellanox_IB_OFED_Driver_for_VMware_vSphere_User_Manual_Rev_1_8_1.pdf" target="_blank">le User Manual des drivers Mellanox</a> en attendant que les cartes nous soient livrées, un paragraphe allait radicalement changer la nature de notre aventure :</p>
<blockquote><p>The driver package requires InfiniBand Subnet Manager (SM) to run on the subnet. <strong>The driver package does not include an SM</strong>.<br />
<strong>If your fabric does not include a managed switch/gateway, an SM application should be installed on at least one non-ESXi Server machine in the subnet</strong>. You can download an InfiniBand SM such as OpenSM from www.openfabrics.org under the Downloads section.</p></blockquote>
<p style="text-align: justify;">En effet, contrairement à FC ou ethernet, les cartes infiniband (HCA) ne suffisent pas à constituer un réseau fonctionnel (et sans SM sur le subnet, les ports IPoIB sont down), il faut un <strong>Subnet Manager</strong> pour gérer la topologie du réseau infiniband et ce composant n&#8217;existe pas (publiquement) pour ESXi, pas jusqu&#8217;à maintenant en tout cas&#8230;</p>
<p style="text-align: justify;">Un SM étant nécessaire pour chaque subnet, notre design en &#8220;triangle&#8221; (2 ESXi + 1 Nexenta) nécessitait forcement un SM coté ESXi pour gérer le subnet entre les 2 ESXi (pour le vmotion) et un SM pour chacun des liens ESXi/Nexenta (pour le SCSI et le NFS). Et dans un excès d&#8217;optimisme, nous voila parti à essayer de <strong>compiler OpenSM pour ESXi</strong> et en faire un vib <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/infiniband/HP-448397-B21.jpg" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/HP-448397-B21.jpg" alt="" width="366" height="276" /></a></p>
<p style="text-align: justify;">Nous avons commencé grâce <a href="http://www.virtuallyghetto.com/2011/02/how-to-compile-statically-linked-rsync.html" target="_blank">au post de William Lam</a> basé sur le post de <a href="http://www.zemris.fer.hr/~sgros/sysadm/esxi_hacks.shtml" target="_blank">Stjepan Groš</a> et avons réussi à <a href="https://twitter.com/hypervisor_fr/status/318015826198413312" target="_blank">compiler une version fonctionnelle</a> après avoir résolu des problèmes de dépendances (libibmad, libibumad et libwrap) et de chemins dans les sources (umad.h). Nous avons ensuite du faire face à un problème de cpu loop (osm_vendor_ibumad.c) que nous n&#8217;aurions pu résoudre sans l&#8217;aide précieuse de <strong>Hal Rosenstock</strong>, de chez Mellanox (très actif sur <a href="http://lists.openfabrics.org/" target="_blank">la mailing list d&#8217;openfabrics</a>). Finalement, après avoir mijoté un script d&#8217;init, nous avions une version capable de démarrer un SM par subnet, supportant un fichier de partition (topologie du réseau) et capable de réassigner les <a href="http://www.mellanox.com/pdf/whitepapers/InfiniBandFAQ_FQ_100.pdf" target="_blank">LIDS</a> (équivalent des adresses MAC ou des WWN) en cas de besoin. <strong>Yatta !</strong></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/infiniband/ib_vib_info.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/ib_vib_info.png" alt="" width="506" height="234" /></a></p>
<p style="text-align: justify;">Nous n&#8217;avons eu qu&#8217;à utiliser l’excellent <a href="http://www.v-front.de/2012/11/update-esxi5-community-packaging-tools.html" target="_blank">ESXi Community Packaging Tools</a> d&#8217;Andreas Peetz (autrement plus abouti que <a href="http://labs.vmware.com/flings/vib-author" target="_blank">VIB Author</a>) pour packager un joli vib à déployer avec esxcli (<a href="http://www.v-front.de/2012/11/a-daemons-vib-part-3-building-software.html" target="_blank">VUM ne supportant pas l&#8217;indispensable &#8211;no-sig-check</a>) et hotplug ! De plus, OpenSM est capable de supporter plusieurs instances sur le même subnet où une seule sera MASTER et les autres STANDBY.</p>
<p style="text-align: justify;">Voici donc <strong>le seul et unique vib qui vous permettra de faire du back-to-back entre 2 ESXi</strong> ou entre ESXi et n&#8217;importe quoi d&#8217;autre :</p>
<div class="wp-caption aligncenter" style="width: 110px"><a href="http://files.hypervisor.fr/zip/ib-opensm-x86-3.3.15-1.x86_64.vib"><img class="   " title="ib-opensm-x86-3.3.15-1.x86_64.vib" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">ib-opensm x86</p></div>
<div class="wp-caption aligncenter" style="width: 110px"><a href="http://files.hypervisor.fr/zip/ib-opensm-x64-3.3.15-6.x86_64.vib"><img class="   " title="ib-opensm-x64-3.3.15-6.x86_64.vib" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">ib-opensm x64</p></div>
<p>Un petit tour par l&#8217;onglet configuration d&#8217;ESXi :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/infiniband/vmhba_mlx4.png" title="vmhba_mlx4" rel="lightbox[4662]"><img class="alignnone size-thumbnail wp-image-4789" title="vmhba_mlx4" src="http://www.hypervisor.fr/wp-content/uploads/2013/05/vmhba_mlx4-150x150.png" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/infiniband/vmnic_ib.png" title="vmnic_ib" rel="lightbox[4662]"><img class="alignnone size-thumbnail wp-image-4790" title="vmnic_ib" src="http://www.hypervisor.fr/wp-content/uploads/2013/05/vmnic_ib-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Et enfin, quelques infos utiles :</p>
<ul>
<li>Les logs d&#8217;openSM sons placés dans /var/log/opensm/{LID}/opensm.log</li>
<li>Les fichiers partitions.conf (qui définie la topologie du réseau) sont à placer dans /scratch/opensm/{LID}/</li>
<li>Pour fixer le MTU à 4092, suivez le <a href="http://www.mellanox.com/related-docs/prod_software/Mellanox_IB_OFED_Driver_for_VMware_vSphere_User_Manual_Rev_1_8_1.pdf#page=20" target="_blank">User Manual de Mellanox</a> et utilisez ce <a href="http://files.hypervisor.fr/zip/partitions.conf" target="_blank">partitions.conf</a></li>
<li>Pour activer ibsrp/target sur Nexenta 3, suivez le <a href="http://files.hypervisor.fr/doc/Basic_COMSTAR_Quick-Start_Guide_for_SRP.pdf" target="_blank">Basic COMSTAR Quick-Start Guide for SRP</a></li>
</ul>
<p>Passons aux gros chiffres. On commence par une vague de vmotion :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/infiniband/ipoib_vmotion.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/ipoib_vmotion.png" alt="" width="433" height="314" /></a></p>
<p style="text-align: left;">On continue avec un test d&#8217;IOPS avec <a href="http://labs.vmware.com/flings/io-analyzer" target="_blank">VMware I/O Analyzer</a> (appliance iometer) :</p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/infiniband/read_vmhba_mlx4_0.2.1-iops.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/read_vmhba_mlx4_0.2.1-iops.png" alt="" width="447" height="335" /></a></p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/infiniband/read_vmhba_mlx4_0.2.1-latency.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/read_vmhba_mlx4_0.2.1-latency.png" alt="" width="447" height="335" /></a>Et on termine par un test de throughput, toujours avec I/O Analyzer :</p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/infiniband/write_vmhba_mlx4_0.2.1-throughput.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/write_vmhba_mlx4_0.2.1-throughput.png" alt="" width="447" height="335" /></a></p>
<p style="text-align: left;"><a href="http://files.hypervisor.fr/img/infiniband/write_vmhba_mlx4_0.2.1-latency.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/infiniband/write_vmhba_mlx4_0.2.1-latency.png" alt="" width="447" height="335" /></a></p>
<p style="text-align: left;">Il ne vous reste plus qu&#8217;à sécher vos larmes et aller vous faire plaisir sur eBay <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Ces tests ont été réalisés sur 1 seul port 10Gbps DDR (soit 20Gbps) alors imaginez les résultats <a href="http://www.mellanox.com/page/products_dyn?product_family=161&amp;mtag=connectx_3_pro_vpi_card" target="_blank">avec des cartes 56Gbps</a>&#8230;</p>
<p style="text-align: left;"><em>PS : Un grand merci à vmdude pour son aide et à tous les autres pour nous avoir supporté pendant notre période &#8220;infiniband cay le bien&#8221; <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4662</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
		<item>
		<title>Installer SABnzbd sur NexentaStor 3.1</title>
		<link>http://www.hypervisor.fr/?p=4645</link>
		<comments>http://www.hypervisor.fr/?p=4645#comments</comments>
		<pubDate>Tue, 09 Apr 2013 07:25:16 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Hadopi]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[nntp]]></category>
		<category><![CDATA[nzb]]></category>
		<category><![CDATA[warez]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4645</guid>
		<description><![CDATA[MAJ 13.04.2013 : Nous avons oublié de vous recommander de faire un snapshot ZFS du syspool avant de commencer l&#8217;installation. Voila, c&#8217;est fait.
Nous profitons de la récente disponibilité de NexentaStor 3.1.4 (toujours pas disponible en version CE) pour vous faire partager le modus operandi de l&#8217;installation de SABnzbd sur NexentaStor 3.1 qui nous a été [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 13.04.2013</span><em> : Nous avons oublié de vous recommander de faire un snapshot ZFS du syspool avant de commencer l&#8217;installation. Voila, c&#8217;est fait.</em></em></p>
<p style="text-align: justify;">Nous profitons de <a href="https://twitter.com/nexenta/status/321110321546792960" target="_blank">la récente disponibilité de NexentaStor 3.1.4</a> (toujours pas disponible en version CE) pour vous faire partager le modus operandi de l&#8217;installation de SABnzbd sur NexentaStor 3.1 qui nous a été transmis par <a href="http://nexentastor.org/boards/12/topics/7912#message-8054" target="_blank">Brenn Oosterbaan</a> et que nous n&#8217;avons que très peu modifié pour le rendre utilisable par (à peu près) tous. Thanks Breen!</p>
<p style="text-align: center;"><a href="http://sabnzbd.org/" target="_blank"><img class="aligncenter" src="http://sabnzbd.org/resources/landing/sabnzbd_logo.png" alt="" width="245" height="67" /></a></p>
<p style="text-align: justify;">Breen nous a aussi fourni le fichier xml permettant de configurer SABnzbd en tant que service mais <strong>nous avons été contraint de forcer l&#8217;adresse et le port d’écoute dans la commande de démarrage (0.0.0.0:8080)</strong> ce qui rend toute modification (lié au host:port d&#8217;écoute) dans l&#8217;interface de configuration de SABnzbd non persistante. Si vous avez l&#8217;intention de changer le port, faites le dans le fichier sabnzbd.xml fourni et relancer la commande d&#8217;import.</p>
<p style="text-align: justify;">Une fois l&#8217;installation terminée et le service démarré, vous devriez observer quelque chose de similaire à cela dans le log du service :</p>
<pre class="brush: bash; title: ; notranslate">
_yenc module... found!
par2 binary... found (/usr/local/bin/par2)
unrar binary... found (/usr/bin/unrar)
unzip binary... found (/usr/bin/unzip)
nice binary... found (/usr/bin/nice)
ionice binary... NOT found!
pyOpenSSL... found (True)
Starting web-interface on 0.0.0.0:8080
ENGINE Bus STARTING
ENGINE Started monitor thread '_TimeoutMonitor'.
ENGINE Serving on 0.0.0.0:8080
ENGINE Bus STARTED
Starting SABnzbd.py-0.7.11
Dirscanner starting up
URLGrabber starting up
</pre>
<p>Comme toujours il faudra passer par<a href="http://info.nexenta.com/rs/nexenta/images/doc_3.1_nexentastor-userguide-3-1.pdf#page=26" target="_blank"> le fameux mode &#8220;expert&#8221;</a> pour accéder au shell. <a href="http://youtu.be/BUmVuxX0ulk?t=1m15s" target="_blank">Et gare à la Hadopi !</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/zip/sabzfs/SABnzbd_0.7.11_NexentaStor.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/zip/sabzfs/SABnzbd_0.7.11_NexentaStor.png" alt="" width="530" height="311" /></a></p>
<div class="wp-caption aligncenter" style="width: 110px"><a href="http://files.hypervisor.fr/zip/sabzfs/install.txt"><img class="            " title="install.txt" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">install.txt</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4645</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Host Cache I/O size</title>
		<link>http://www.hypervisor.fr/?p=4609</link>
		<comments>http://www.hypervisor.fr/?p=4609#comments</comments>
		<pubDate>Mon, 04 Feb 2013 08:52:04 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[DTrace]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[swap]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4609</guid>
		<description><![CDATA[En consultant l’excellent Performance Best Practices for VMware vSphere 5.1, nous avons voulu vérifier cette note :

Using swap to host cache and putting the regular swap file in SSD (as described below) are two different approaches for improving host swapping performance. Swap to host cache makes the best use of potentially limited SSD space while also being [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En consultant l’excellent <a href="http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.1.pdf" target="_blank">Performance Best Practices for VMware vSphere 5.1</a>, nous avons voulu vérifier cette note :</p>
<blockquote>
<p style="text-align: justify;">Using swap to host cache and putting the regular swap file in SSD (as described below) are two different approaches for improving host swapping performance. Swap to host cache makes the best use of potentially limited SSD space while <strong>also being optimized for the large block sizes at which some SSDs work best</strong>.</p>
</blockquote>
<p style="text-align: justify;">Facile avec ZFS, <a href="https://github.com/kdavyd/dtrace/blob/master/zfsio.d">un petit coup de DTrace</a> et on peut rapidement voir la caractéristique des IO sur un datastore utilisé en tant qu&#8217;Host Cache (il nous aura fallu tout de même faire <a href="http://kb.vmware.com/kb/2013188" target="_blank">le coup du SSD</a>). Pour cela nous avons utilisé <strong>le boot d&#8217;une VM Windows 2008 R2 limité à 256Mo de RAM</strong> pour que le reste déborde sur la swap.</p>
<p style="text-align: justify;">D&#8217;abord, la taille des IO (en écriture) sur la swap classique :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/hostcache/host_swap_writes.png" alt="" width="516" height="204" /></p>
<p style="text-align: justify;">C&#8217;est étonnamment distribué mais c&#8217;est largement du 4K. Voyons les IO (toujours en écriture) sur du Host Cache :</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/hostcache/host_cache_writes.png" alt="" width="521" height="216" /></p>
<p style="text-align: justify;">Pas de doutes, <strong>les IO font uniquement 128K</strong> (ceux de 512 bytes n&#8217;ont pas de rapport avec la swap) ce qui prouve l’intérêt d&#8217;activer la fonctionnalité plutôt que de simplement rediriger les vswp.</p>
<p style="text-align: justify;">Pour ceux qui se poserait la question, la taille des IO en lecture est la même dans les 2 cas : 4K</p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/hostcache/host_swap_reads.png" alt="" width="518" height="227" /></p>
<p style="text-align: justify;"><img class="aligncenter" src="http://files.hypervisor.fr/img/hostcache/host_cache_reads.png" alt="" width="521" height="222" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4609</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ZFS snapshot auto-destroy onliner</title>
		<link>http://www.hypervisor.fr/?p=4484</link>
		<comments>http://www.hypervisor.fr/?p=4484#comments</comments>
		<pubDate>Thu, 13 Dec 2012 07:12:17 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[ZFS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[oneliner]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4484</guid>
		<description><![CDATA[MAJ 23.05.2013 : Et voici un cas d&#8217;usage réel en production.
Tous ceux qui ont eu à affronter un manque d&#8217;espace critique sur un zpool se sont au moins une fois posé la question suivante : Pourquoi ZFS n&#8217;est il pas capable de supprimer automatiquement les plus anciens snapshot pour libérer de l&#8217;espace en cas de [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 23.05.2013</span><em> : <a href="https://twitter.com/hypervisor_fr/status/337986858892017665/photo/1" target="_blank">Et voici un cas d&#8217;usage réel en production</a>.</em></em></p>
<p style="text-align: justify;">Tous ceux qui ont eu à affronter un manque d&#8217;espace critique sur un zpool se sont au moins une fois posé la question suivante : <strong><strong>Pourquoi ZFS n&#8217;est il pas capable de supprimer automatiquement les plus anciens snapshot pour libérer de l&#8217;espace en cas de besoin ?</strong></strong></p>
<p style="text-align: justify;">La réponse est évidement parce que ce n&#8217;est pas (encore) intégré à ZFS mais peut être que le futur principe de &#8220;<a href="http://blog.delphix.com/csiden/files/2012/01/ZFS_Feature_Flags.pdf">feature flags</a>&#8221; (qui remplacera la fameuse &#8220;version&#8221; de ZFS) facilitera la naissance de cette fonctionnalité tant espérée. En attendant, il y a toujours la bonne vielle crontab toujours très pratique et si on pimente à la sauce oneliner, ça donne quelque chose d&#8217;un peu trash mais fonctionnel :</p>
<pre class="brush: bash; title: ; notranslate">for zpool in `zpool list -H -o name,capacity | sed &quot;s/%//g&quot; | awk '{ if ( $2 &gt; 80 ) { print $1; } }'`; do zfs list -H -o name -t snapshot | grep -E &quot;^$zpool&quot; | head -n $[$(zfs list -H -o name -t snapshot | grep -E &quot;^$zpool&quot;|wc -l) / 5 + 1]  | xargs -n1 zfs destroy -R ; done</pre>
<p style="text-align: justify;"><strong>Ce oneliner détruira récursivement 25% des plus vieux snapshots</strong> (+1 pour éviter les cas ou 25% feraient moins d&#8217;1 snapshot) <strong>d&#8217;un zpool si le remplissage dépasse les 80%</strong>.</p>
<p style="text-align: justify;">Voici une démo de ce script sur un zpool soumis à remplissage perpétuel (dd en boucle + snapshot toutes les minutes) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs_snapshot_autoremove.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs_snapshot_autoremove.png" alt="" width="482" height="231" /></a></p>
<p style="text-align: justify;">Observations du graphique : jusqu&#8217;à 10h nous avons programmé le script toutes les minutes, puis toutes les 5min jusqu&#8217;à 15h30, puis nous l&#8217;avons désactivé et le zpool sature presque immédiatement après.</p>
<p style="text-align: left;">Voici l&#8217;extrait de la crontab de notre nexenta de test :</p>
<pre class="brush: bash; title: ; notranslate">* * * * * for zpool in `zpool list -H -o name,capacity | sed &quot;s/\%//g&quot; | awk '{ if ( \$2 &gt; 80 ) { print \$1; } }'`; do zfs list -H -o name -t snapshot | grep -E &quot;^$zpool&quot; | head -n $[$(zfs list -H -o name -t snapshot | grep -E &quot;^$zpool&quot;|wc -l) / 5 + 1]  | xargs -n1 zfs destroy -R ; done</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4484</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FC to iSCSI failover : MRU ranking</title>
		<link>http://www.hypervisor.fr/?p=4389</link>
		<comments>http://www.hypervisor.fr/?p=4389#comments</comments>
		<pubDate>Mon, 12 Nov 2012 22:27:37 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[ALUA]]></category>
		<category><![CDATA[NMP]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[PSA]]></category>
		<category><![CDATA[PSP]]></category>
		<category><![CDATA[SATP]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[VMW_PSP_MRU]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4389</guid>
		<description><![CDATA[Au détour de l’excellent Storage Implementation in vSphere 5.0 de Mostafa &#8220;VCDX #2&#8243; Khalil,  nous avons découvert le Path Ranking. Détaillé dans une kb vmware (et dans un post de Cormac Hogan), le path raking permet de pondérer un ou plusieurs chemins lorsque le plugin VMW_PSP_MRU est utilisé.

In ESXi 5.0, VMW_PSP_MRU has path ranking capabilities that allows you [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Au détour de l’excellent <a href="http://www.amazon.com/dp/0321799933" target="_blank">Storage Implementation in vSphere 5.0</a> de <a href="https://twitter.com/MostafaVMW" target="_blank">Mostafa &#8220;VCDX #2&#8243; Khalil</a>,  nous avons découvert le <strong>Path Ranking</strong>. <a href="http://kb.vmware.com/kb/2003468" target="_blank">Détaillé dans une kb vmware</a> (et dans <a href="http://blogs.vmware.com/vsphere/2012/04/prioritizing-io-paths-in-the-event-of-a-failover.html" target="_blank">un post de Cormac Hogan</a>), le path raking permet de pondérer un ou plusieurs chemins lorsque le plugin VMW_PSP_MRU est utilisé.</p>
<blockquote>
<p style="text-align: justify;">In ESXi 5.0, VMW_PSP_MRU has path ranking capabilities that allows you to assign ranks to individual paths. VMW_PSP_MRU goes through the path group states in the following order: Active, Active_UO and Standby, and <strong>picks a path that has the highest rank for I/O</strong>.</p>
</blockquote>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/05fig08_alt.jpg" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/05fig08_alt.jpg" alt="" width="418" height="250" /></a></p>
<p style="text-align: justify;">Evidemment, le scénario dans le quel le path ranking nous intéresse le plus est le fameux <a href="http://www.hypervisor.fr/?p=3164" target="_blank">FC to iSCSI failover</a> dans le quel nous étions particulièrement gêné par le fait que les chemins en FC n&#8217;étaient pas prioritaires sur les chemins iSCSI et pouvant mener à des situations où un chemin iSCSI serait utilisé alors qu&#8217;un chemin FC serait disponible :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/pathranking/fc-iscsi-fixed.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/pathranking/fc-iscsi-fixed.png" alt="" width="441" height="322" /></a></p>
<p style="text-align: justify;">On passe le PSP du datastore en MRU et un coup de PowerCLI pour monter le ranking des chemins FC :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/pathranking/fc-iscsi-get-esxcli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/pathranking/fc-iscsi-get-esxcli.png" alt="" width="442" height="234" /></a></p>
<pre class="brush: powershell; title: ; notranslate">(Get-VMHost esx.vmware.com|Get-EsxCli).storage.nmp.path.list(&quot;naa.0123456789&quot;)|sort RuntimeName|select RuntimeName, @{n=&quot;rank&quot;;e={(Get-VMHost esx.vmware.com|Get-EsxCli).storage.nmp.psp.generic.pathconfig.get($_.RuntimeName)}}|ft -AutoSize</pre>
<pre class="brush: powershell; title: ; notranslate">(Get-VMHost vmvisor01.vmwa.re|Get-EsxCli).storage.nmp.psp.generic.pathconfig.set(&quot;rank=1&quot;,&quot;vmhba0:C0:T0:L0&quot;)</pre>
<p style="text-align: left;">Le (bon) résultat est immédiat :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/pathranking/fc-iscsi-mru-ranked.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/pathranking/fc-iscsi-mru-ranked.png" alt="" width="441" height="322" /></a></p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4389</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nexenta 3.1.3.5 paravirtualisé</title>
		<link>http://www.hypervisor.fr/?p=4330</link>
		<comments>http://www.hypervisor.fr/?p=4330#comments</comments>
		<pubDate>Thu, 25 Oct 2012 22:34:04 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[nexenta]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4330</guid>
		<description><![CDATA[C&#8217;est à l&#8217;occasion du VMworld 2012 EMEA que nous avons pu en savoir un peu plus sur la roadmap de l&#8217;appliance ZFS et sur la fameuse version 3.1.3.5 (oui c&#8217;est n&#8217;importe quoi mais il paraîtrai qu&#8217;il fallait rapidement sortir une version et que la 3.1.4 n&#8217;était pas prête&#8230;) qui a fait son apparition cette semaine.
A la lecture du [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">C&#8217;est à l&#8217;occasion du VMworld 2012 EMEA que nous avons pu en savoir un peu plus sur la roadmap de l&#8217;appliance ZFS et sur la fameuse version 3.1.3.5 (oui c&#8217;est n&#8217;importe quoi mais il paraîtrai qu&#8217;il fallait rapidement sortir une version et que la 3.1.4 n&#8217;était pas prête&#8230;) qui a fait son apparition cette semaine.</p>
<p style="text-align: justify;">A la lecture du <a href="http://info.nexenta.com/rs/nexenta/images/doc_3.1_release_notes_3.1.3.5.pdf" target="_blank">release notes</a>, on remarque tout de suite qu&#8217;il est globalement question de nouveaux drivers dont <strong><a href="http://www.vmware.com/pdf/vsp_4_vmxnet3_perf.pdf" target="_blank">vmxnet3</a></strong> (très attendu) et <strong><a href="http://www.vmware.com/pdf/vsp_4_pvscsi_perf.pdf" target="_blank">pvscsi</a></strong>, derniers maillons manquant à Nexenta pour être une pure appliance de stockage VMware.</p>
<p style="text-align: justify;">Pour ceux qui passeraient par le processus d&#8217;upgrade, il est fort probable que vous ayez à lancer les commandes suivantes (suivit d&#8217;un reboot) pour installer les 2 packages contenant les pilotes :</p>
<blockquote><p>apt-get install nexenta-vmxnet3<br />
apt-get install nexenta-pvscsi</p></blockquote>
<p style="text-align: justify;">Pendant notre échange avec les gens de chez Nexenta (qui nous ont confirmé la sortie de Nexenta 4.0 basé sur illumos d&#8217;ici la fin de l&#8217;année), nous avons pu apercevoir la nouvelle version de NexentaVSA for View (une appliance dédié au VDI)  mais surtout l’intégration d&#8217;une version++ d&#8217;<strong>Aura</strong>, <a href="http://www.hypervisor.fr/?p=3915" target="_blank">l&#8217;interface de monitoring révolutionnaire développé à l’arrache pendant le VMworld 2011</a> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/aura_2.jpg" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/aura_2.jpg" alt="" width="505" height="434" /></a></p>
<p style="text-align: justify;">D&#8217;après le sales manager présent lors de notre discussion, l’intégration d&#8217;Aura serait prévue dans la version 4.0 de Nexenta et le support de VAAI NFS sera pour la suivante mais surtout inclut dans la version Community Edition comme pour le VAAI en mode block depuis la 3.1.3. D&#8217;ici la, nous aurons tout de même droit à la version 3.1.4 <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4330</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EZ Compact 6, le futur backplane de votre NAS</title>
		<link>http://www.hypervisor.fr/?p=4093</link>
		<comments>http://www.hypervisor.fr/?p=4093#comments</comments>
		<pubDate>Mon, 17 Sep 2012 23:31:25 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[EZ Compact]]></category>
		<category><![CDATA[FreeNAS]]></category>
		<category><![CDATA[Icy Dock]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4093</guid>
		<description><![CDATA[Comme nous, vous connaissez Icy Dock (une marque appartenant au groupe taiwanais Cremax Technology) depuis longtemps pour ses boitiers externe usb, ses adaptateurs 2.5&#8243; &#62; 3.5&#8243; ou ses racks 3.5&#8243; comme ceux utilisés dans les solutions LimeTech. Ce que vous ignorez peut être en revanche, c&#8217;est qu&#8217;il y a quelques temps déjà ils ont commercialisé un rack interne [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Comme nous, vous connaissez <a href="http://www.icydock.com/index.php" target="_blank">Icy Dock</a> (une marque appartenant au groupe taiwanais Cremax Technology) depuis longtemps pour ses boitiers externe usb, ses adaptateurs 2.5&#8243; &gt; 3.5&#8243; ou ses racks 3.5&#8243; comme ceux utilisés dans les solutions <a href="http://lime-technology.com/products/md-1510-server/64?vsig64_0=1" target="_blank">LimeTech</a>. Ce que vous ignorez peut être en revanche, c&#8217;est qu&#8217;il y a quelques temps déjà ils ont commercialisé un rack interne pour 4 disques ou SSD 2.5&#8243; (<a href="http://www.icydock.com/goods.php?id=114" target="_blank">sas</a> et/ou <a href="http://www.icydock.com/goods.php?id=142" target="_blank">sata</a>) 100% métal qui tiens dans une baie 5.25&#8243; :</p>
<p style="text-align: center;"><a href="http://www.icydock.com/product/images/mb994sp-4s_kit.jpg" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZC6/EZC4_1.jpg" alt="" width="331" height="208" /></a></p>
<p style="text-align: justify;">Ok, rien d’exceptionnel si ce n&#8217;est le très bon rapport qualité/prix et un système de fermeture &#8220;<strong>eagle-hook</strong>&#8221; très efficace. En effet, 4 slots 2.5&#8243; dans une baie 5.25&#8243; tout le monde en fait depuis longtemps mais Cremax s’apprête à lancer un rack similaire avec une légère différence : il aura <strong>6 slots</strong>. Oui vous avez bien lu, un rack 100% métal <strong>6 slots 2.5&#8243; dans une seule baie 5.25&#8243;</strong> avec le même système &#8221;<strong>eagle-hook</strong>&#8221; et un switch High/Low/Off pour la ventilation.</p>
<p style="text-align: justify;">Nous avons eu l&#8217;immense privilège d&#8217;obtenir un sample afin de vous le faire découvrir sous toutes les coutures mais surtout dans ce pourquoi il a été conçu : un NAS ultra compact.</p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_2.jpg" title="EZC6_N40L_2_lo" rel="lightbox[4093]"><img class="aligncenter size-full wp-image-4097" title="EZC6_N40L_2_lo" src="http://files.hypervisor.fr/img/EZC6/low/EZC6_N40L_2_lo.jpg" alt="" width="428" height="319" /></a><span id="more-4093"></span></p>
<p style="text-align: justify;">Tout d&#8217;abord, comparons notre EZ Compact 6 (son vrai nom c&#8217;est <a href="http://www.icydock.com/product/images/mb996sp-6sb_kit.jpg">MB996SP-6SB</a> mais Cremax France a accepté de lui donner un nom un peu plus sexy pour l&#8217;occasion) avec son petit frère :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_EZC4_1.jpg" title="EZC6_EZC4_1_lo" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4103" title="EZC6_EZC4_1_lo" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_EZC4_1_lo-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZC6/EZC6_EZC4_3.jpg" title="EZC6_EZC4_3_lo" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4104" title="EZC6_EZC4_3_lo" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_EZC4_3_lo-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZC6/EZC6_EZC4_4.jpg" title="EZC6_EZC4_4_lo" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4105" title="EZC6_EZC4_4_lo" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_EZC4_4_lo-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: justify;">Vous noterez que là ou l&#8217;EZ Compact 4 pouvait accueillir des disques ou SSD jusqu&#8217;à <strong>15mm</strong> de haut, la version 6 slots ne peut évidement accueillir que des <strong>9mm</strong> max. Heureusement, la majorité des unités 2.5&#8243; font 9mm ou même <strong>7mm</strong> pour les SSD récents.</p>
<p style="text-align: justify;">On remarque également que la version 6 slots est <strong>plus courte de quelques centimètres</strong> qui pourront s’avérer précieux dans les encombrements les plus réduits (comme celui de notre NAS de test).</p>
<p style="text-align: justify;">Concernant l&#8217;aspect refroidissement, nous avons mentionné la présence d&#8217;un interrupteur (présent également sur la nouvelle version de l&#8217;EZ Compact 4 -SATA- qui n&#8217;a plus qu&#8217;un seul connecteur molex) permettant de choisir le mode de fonctionnement (High/Low/<strong>Off</strong>) de <span style="text-decoration: underline;">l&#8217;unique</span> ventilateur. Vous l&#8217;aurez deviné, les SSD sont donc un choix idéal pour ce rack.</p>
<p style="text-align: justify;">Pour notre test, nous nous sommes procuré <strong>6 SSD <a href="http://ark.intel.com/products/56565/Intel-SSD-320-Series-160GB-2_5in-SATA-3Gbs-25nm-MLC" target="_blank">Intel 320 Series</a></strong> de 160Go afin de vérifier que notre nouveau backplane ne serait pas un goulet d’étranglement pour les configurations les plus extrêmes :</p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_SSD_1.jpg" title="EZC6_SSD_1_lo" rel="lightbox[4093]"><img class="aligncenter size-full wp-image-4109" title="EZC6_SSD_1_lo" src="http://files.hypervisor.fr/img/EZC6/low/EZC6_SSD_1_lo.jpg" alt="" width="514" height="318" /></a></p>
<p style="text-align: justify;">Et un HP Proliant MicroServer (<a href="http://www.vmdude.fr/tips-tricks/hp-n40l-aka-nas-homemade/" target="_blank">aka N40L que notre ami vmdude.fr à testé avec 16Go de RAM</a>) pour vérifier que l&#8217;encombrement du EZ Compact 6 puisse s&#8217;adapter aux configurations les plus compactes :</p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_1.jpg" title="EZC6_N40L_1_lo" rel="lightbox[4093]"><img class="aligncenter size-full wp-image-4108" title="EZC6_N40L_1_lo" src="http://files.hypervisor.fr/img/EZC6/low/EZC6_N40L_1_lo.jpg" alt="" width="319" height="428" /></a></p>
<p style="text-align: justify;">Comme vous pourrez le vérifier sur les photos, le N40L est très dense mais particulièrement bien conçu et où chaque cm3 d&#8217;espace est exploité ou exploitable car <a href="http://h18004.www1.hp.com/products/quickspecs/13716_na/13716_na.html" target="_blank">il est possible d&#8217;ajouter quelques options</a>. Il y a en l’occurrence un slot <strong>PCIe 16x low-profile</strong> dans lequel nous avons installé une carte <a href="http://www.redbooks.ibm.com/Redbooks.nsf/RedbookAbstracts/tips0737.html" target="_blank">IBM ServeRAID-BR10i</a> (chip LSI 1068E) très abordable et facilement trouvable sur ebay.</p>
<p style="text-align: justify;">Nous avons presque eu du mal à passer les 2 cables SFF-8087 nécessaires pour relier le rack à la carte mais à l&#8217;inverse vous pouvez constater que l&#8217;EZ Compact 6 est parfaitement à l&#8217;aise dans cet environnement plus que condensé. L&#8217;emplacement 5.25&#8243; étant prévu pour accueillir un lecteur optique générallement plus profond, on a même le luxe d&#8217;un peut d&#8217;espace libre derrière le rack :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_in_0.jpg" title="EZC6_N40L_in_0" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4115" title="EZC6_N40L_in_0" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_N40L_in_0-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_in_1.jpg" title="EZC6_N40L_in_1" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4116" title="EZC6_N40L_in_1" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_N40L_in_1-150x150.jpg" alt="" width="150" height="150" /></a> <a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_3.jpg" title="EZC6_N40L_3" rel="lightbox[4093]"><img class="alignnone size-thumbnail wp-image-4117" title="EZC6_N40L_3" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_N40L_3-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_N40L_3.jpg"></a></p>
<p style="text-align: justify;">On en croirait presque que l&#8217;EZ Compact 6 est fait pour le N40L tant l&#8217;intégration est &#8220;fluide&#8221;, à l&#8217;opposé on peut égallement rêver d&#8217;une configuration à base de <a class="wpgallery" href="http://files.hypervisor.fr/img/EZC6/LL-PC-A17B.jpg" target="_blank">Lian Li PC-A17B</a> blindé d&#8217;un total de 54 SSD !</p>
<p style="text-align: justify;">La carte <strong>BR10i</strong> que nous avons utilisé a l&#8217;avantage de présenter les disques directement à l&#8217;OS sans passer par une configuration RAID quelconque (<em>IT mode</em>). C&#8217;est donc tout naturellement que nous avons installé <strong>FreeNAS</strong> sur une clef usb et créé un beau <a href="http://www.freebsd.org/cgi/man.cgi?query=zpool" target="_blank">zpool</a> avec les 6 SSD en stripping. Nous aurions très bien pu choisir <strong><a href="https://sites.google.com/site/eonstorage/" target="_blank">EON</a></strong> comme nous le recommande notre-pote-Rémi, l&#8217;expert ZFS en chef. D&#8217;autant plus que la dernière beta est basé sur <a href="https://www.youtube.com/watch?v=-zRN7XLCRhc" target="_blank">Illumos, digne <span style="text-decoration: line-through;">successeur</span> fork d&#8217;opensolaris</a>. Malheureusement <strong>Nexenta</strong> n&#8217;étant pas <em>stateless</em>, il ne sera évidement pas envisageable de lui consacrer 2 périphériques. <strong>ZFS</strong> oblige, nous avons du réduire au minimum <a href="http://en.wikipedia.org/wiki/Adaptive_replacement_cache" target="_blank">l&#8217;ARC</a> afin de ne pas solliciter la RAM lors des tests.</p>
<p style="text-align: justify;">Pour ce benchmark, nous avons utilisé <strong><a href="http://www.iozone.org/" target="_blank">iozone</a> </strong>qui est un outil bien connu dans l&#8217;univers du stockage. Parmi tous les tests disponibles, c&#8217;est évidement celui de la <span style="text-decoration: underline;">lecture</span> qui aura permis d’atteindre les débits les plus importants dans notre configuration. Le test à été effectué sur une plage de 256Mo à <strong>16Go</strong> pour la taille de fichier avec une plage de 16k à 16M pour le &#8220;record size&#8221;. Couplé à gnuplot, ça donne des beaux graphiques :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_IOZONE_read.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/EZC6/EZC6_IOZONE_read.png" alt="" width="540" height="420" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/EZC6/EZC6_IOZONE_write.png" title="EZC6_IOZONE_write" rel="lightbox[4093]"><img class="aligncenter size-full wp-image-4178" title="EZC6_IOZONE_write" src="http://www.hypervisor.fr/wp-content/uploads/2012/09/EZC6_IOZONE_write.png" alt="" width="540" height="420" /></a></p>
<p style="text-align: justify;">Sur les résultats du test <strong>read</strong>, on constate clairement un &#8220;effet de cache&#8221; sur les premiers résultats et une stabilisation autour d&#8217;<strong>1Go/s</strong> (~8Gb/s) sur tout le reste du test. On est donc très proches des capacités brut des 6 SSD en parallèle ce qui est tout à fait honorable et permet de confirmer que le backplane est largement capable de supporter des gros débits.</p>
<p style="text-align: justify;">Conclusion, si vous chercher de quoi loger un <strong>maximum d&#8217;unité 2.5&#8243; dans un minimum d&#8217;espace</strong> à un prix abordable (<strong>environ 100€ </strong><strong>au lancement d&#8217;après Cremax France</strong>) sans sacrifier la qualité, ce rack est clairement le meilleur choix aujourd&#8217;hui. En face on a <a href="http://www.walmart.be/product/details/SUPER-MICRO-COMPUTER-INC./Servers/CSEM28E1/78512683?flang=en" target="_blank">du supermicro à un tarif exorbitant</a> ou du <a href="http://www.servethehome.com/thermaltake-max1562-hot-swap-ssd-6in1-25-525-review/" target="_blank">Thermaltake trop cheap</a> et surtout indisponible sur le marché.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4093</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Templates ZFS pour cacti</title>
		<link>http://www.hypervisor.fr/?p=4010</link>
		<comments>http://www.hypervisor.fr/?p=4010#comments</comments>
		<pubDate>Thu, 02 Aug 2012 17:36:40 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4010</guid>
		<description><![CDATA[Nous avons enfin terminé le fignolage des tous les graphs cacti dont nous nous servons pour la supervision de nos appliances Nexenta, il était donc temps d&#8217;en faire profiter la communauté !
Tout comme pour notre post sur le monitoring smart, le tout se fait uniquement dans le fichier snmpd.conf sans script annexe. Pour rappel, l’édition de la config snmp sous [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nous avons enfin terminé le fignolage des tous les graphs cacti dont nous nous servons pour la supervision de nos appliances Nexenta, il était donc temps d&#8217;en faire profiter la communauté !</p>
<p style="text-align: justify;">Tout comme pour <a href="http://www.hypervisor.fr/?p=3335" target="_blank">notre post sur le monitoring smart</a>, le tout se fait uniquement dans le fichier snmpd.conf sans script annexe. Pour rappel, l’édition de la config snmp sous nexenta se fait via la nmc avec la commande suivante :</p>
<pre class="brush: bash; title: ; notranslate">setup network service snmp-agent edit-settings snmpd.conf</pre>
<p>Pour chaque graphique, il faudra ajouter une ou plusieurs lignes à la config snmp et importer le template dans cacti.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_arc_usage.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_arc_usage.png" alt="" width="482" height="231" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.85 arc_meta_max /bin/bash -c &quot;echo ::arc | mdb -k| grep arc_meta_max|tr -cd '[:digit:]'&quot;
extend .1.3.6.1.4.1.2021.85 arc_meta_used /bin/bash -c &quot;echo ::arc | mdb -k| grep arc_meta_used|tr -cd '[:digit:]'&quot;
extend .1.3.6.1.4.1.2021.85 arc_size /bin/bash -c &quot;echo ::arc | mdb -k| grep -w size|tr -cd '[:digit:]'&quot;
extend .1.3.6.1.4.1.2021.85 arc_meta_limit /bin/bash -c &quot;echo ::arc | mdb -k| grep arc_meta_limit|tr -cd '[:digit:]'&quot;
extend .1.3.6.1.4.1.2021.85 arc_meta_c_max /bin/bash -c &quot;echo ::arc | mdb -k| grep c_max|tr -cd '[:digit:]'&quot;</pre>
<p>Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_arc_usage.xml" target="_blank">ZFS &#8211; ARC Usage</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_arc_stats.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_arc_stats.png" alt="" width="482" height="175" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.89 arc_hits /bin/bash -c &quot;kstat -p ::arcstats:hits| cut -s -f 2&quot;
extend .1.3.6.1.4.1.2021.89 arc_misses /bin/bash -c &quot;kstat -p ::arcstats:misses| cut -s -f 2&quot;</pre>
<p>Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_arc_stats.xml" target="_blank">ZFS &#8211; ARC Stats</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_l2arc_stats.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_l2arc_stats.png" alt="" width="482" height="175" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.89 arc_l2_hits /bin/bash -c &quot;kstat -p ::arcstats:l2_hits| cut -s -f 2&quot;
extend .1.3.6.1.4.1.2021.89 arc_l2_misses /bin/bash -c &quot;kstat -p ::arcstats:l2_misses| cut -s -f 2&quot;</pre>
<p>Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_l2arc_stats.xml" target="_blank">ZFS &#8211; L2ARC Stats</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_vfs_iops.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_vfs_iops.png" alt="" width="470" height="175" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.90 vopstats_zfs_nread /bin/bash -c &quot;kstat -p ::vopstats_zfs:nread | cut -s -f 2&quot;
extend .1.3.6.1.4.1.2021.90 vopstats_zfs_nwrite /bin/bash -c &quot;kstat -p ::vopstats_zfs:nwrite | cut -s -f 2</pre>
<p>Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_vfs_iops.xml" target="_blank">ZFS &#8211; VFS IOPS</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_vfs_throughput.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_vfs_throughput.png" alt="" width="482" height="198" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.90 vopstats_zfs_read_bytes /bin/bash -c &quot;kstat -p ::vopstats_zfs:read_bytes | cut -s -f 2&quot;
extend .1.3.6.1.4.1.2021.90 vopstats_zfs_write_bytes /bin/bash -c &quot;kstat -p ::vopstats_zfs:write_bytes | cut -s -f 2&quot;</pre>
<p>Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_vfs_throughput.xml" target="_blank">ZFS &#8211; VFS Throughput</a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_zpool_usage.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_zpool_usage.png" alt="" width="482" height="231" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.88 zpool_name /bin/bash -c &quot;zpool list -H -o name&quot;
extend .1.3.6.1.4.1.2021.88 zpool_snap /bin/bash -c &quot;zpool list -Ho name|for zpool in `xargs`;do zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}';done&quot;
extend .1.3.6.1.4.1.2021.88 zpool_used /bin/bash -c &quot;zpool list -Ho name|xargs zfs get -Hp -o value used&quot;
extend .1.3.6.1.4.1.2021.88 zpool_data_used /bin/bash -c &quot;zpool list -Ho name|for zpool in `xargs`;do snap=`zfs get -rHp -o value usedbysnapshots $zpool|awk -F: '{sum+=$1} END{print sum}'`;pool=`zfs get -Hp -o value used $zpool`; echo $pool $snap|awk '{print (\$1-\$2);}';done&quot;
extend .1.3.6.1.4.1.2021.88 zpool_available /bin/bash -c &quot;zpool list -Ho name|xargs zfs get -Hp -o value available&quot;
extend .1.3.6.1.4.1.2021.88 zpool_capacity /bin/bash -c &quot;zpool list -H -o capacity|cut -d % -f 1&quot;</pre>
<p>Script à copier dans le répertoire &#8221;/resource/snmp_queries/&#8221; : <a href="http://files.hypervisor.fr/scripts/zpool_usage.xml" target="_blank">ZFS &#8211; zpool usage</a><br />
Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_data_query_zfs_-_zpool_usage.xml" target="_blank">ZFS &#8211; zpool usage</a><br />
Ce dernier graph est similaire à <a href="http://www.hypervisor.fr/?p=3828" target="_blank">celui que nous avions posté il y a quelques temps</a> mais permet de distinguer la consommation des data de celle des snapshot.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/zfs/zfs_disk_busy.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/zfs/zfs_disk_busy.png" alt="" width="482" height="164" /></a></p>
<pre class="brush: bash; title: ; notranslate">extend .1.3.6.1.4.1.2021.84 busy /bin/bash -c &quot;iostat -xrn 1 3|grep -E 'c2t'|grep -vE c2t15d0|tail -\$((\$(paste -d= &amp;lt;(iostat -x | tail -n +3 | awk '{print \$1}') &amp;lt;(iostat -nx | tail -n +3 | awk '{print \&quot;/dev/dsk/\&quot;\$11}')|grep -E 'c2t'|grep -vE c2t15d0|wc -l)*2))| awk -F',' 'BEGIN { n=0; sum=0; } { n++; sum += \$(NF-1); } END { printf (\&quot;%.2f\&quot;,sum / n); }'|awk '{ printf (\&quot;%d\&quot;, (\$1 &amp;gt; 100) ? 0 : \$1); }'&quot;</pre>
<p style="text-align: justify;">Graph template à importer dans cacti : <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_zfs_-_disk_busy.xml" target="_blank">ZFS &#8211; disk busy</a><br />
Ce graph est expérimentale et spécifique dans la mesure où il représente la charge estimée des disk filtrés par les differents grep de la commande, à ajuster en fonction de la cible. Le scénario cible idéal est un système avec un seul zpool (mis à part celui du système). Dans notre exemple, nous avons limité à tous les disques dont les noms commencent par &#8220;c2t&#8221; et exclu &#8220;c2t15d0&#8243; (hot spare dans ce cas).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4010</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>VMworld 2011 : le feedback de Nexenta &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3915</link>
		<comments>http://www.hypervisor.fr/?p=3915#comments</comments>
		<pubDate>Wed, 04 Jul 2012 16:40:22 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[DTrace]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[vmworld]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3915</guid>
		<description><![CDATA[MAJ 24.03.2013 : Voici le compte rendu officiel de l&#8217;experience.
Durant l&#8217;OpenStorage Summit EMEA 2012, Andy Bennett raconte comment VMware a sollicité Nexenta pour pondre une solution de stockage comparable aux Vblocks d&#8217;EMC et FlexPods de NetApp mais à un coût radicalement inférieur (l&#8217;objectif était le meilleur prix au Téraoctet) et comment cette solution s&#8217;est retrouvée à héberger une partie des &#8220;Hands on lab&#8221; des 2 VMworld 2011 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 24.03.2013</span> : <a href="http://info.nexenta.com/rs/nexenta/images/data_sheet_vmworld_hands_on_lab.pdf" target="_blank">Voici le compte rendu officiel de l&#8217;experience</a>.</em></p>
<p style="text-align: justify;">Durant<a href="http://www.openstoragesummit.org/emea_videos.html?utm_source=newsletter&amp;utm_medium=referral" target="_blank"> l&#8217;OpenStorage Summit EMEA 2012</a>, Andy Bennett raconte comment VMware a sollicité Nexenta pour pondre une solution de stockage comparable aux Vblocks d&#8217;EMC et FlexPods de NetApp mais à un coût radicalement inférieur (l&#8217;objectif était le meilleur prix au Téraoctet) et comment cette solution s&#8217;est retrouvée à héberger une partie des &#8220;Hands on lab&#8221; des 2 VMworld 2011 avec des disques NL-SAS 7500 rpm en face d&#8217;EMC et NetApp avec des baies remplies de SAS 15K et de SSD.</p>
<p style="text-align: justify;">Résultat, plus de de 10 milliards d&#8217;IOPS NFS sur les 2 VMworld à 2ms en moyenne (~1,2 VM déployées par seconde !) avec une solution à 330K$ face à NetApp et EMC avec des solution à 2M$&#8230;</p>
<p style="text-align: center;"><a href="https://www.dropbox.com/s/3skk1jj6g93fga7/VMWorld2011-Copenhagen.mov"><img class="aligncenter" src="http://files.hypervisor.fr/img/nexenta_aura.png" alt="" width="497" height="274" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Il raconte également comment un module de RAM défectueux a fait planter un des nœuds de leur cluster sans conséquence sur les labs mais aussi comment, en quelques heures seulement, l&#8217;un des membres de l&#8217;équipe a designé et codé <a href="http://www.vmdude.fr/news/retour-du-vmworld-2011/" target="_blank">la fameuse interface Aura</a> (basé sur DTrace) contenant les metrics les plus importants pour les équipes d&#8217;experts VMware qui monitoraient l&#8217;infrastructure sur place. Du caviar pour les plus curieux d&#8217;entre nous&#8230;</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="420" height="236" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BSsTH7DbGBA?version=3&amp;hl=fr_FR&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="420" height="236" src="http://www.youtube.com/v/BSsTH7DbGBA?version=3&amp;hl=fr_FR&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3915</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitoring des zpool dans cacti</title>
		<link>http://www.hypervisor.fr/?p=3828</link>
		<comments>http://www.hypervisor.fr/?p=3828#comments</comments>
		<pubDate>Wed, 18 Apr 2012 15:25:10 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[copy on write]]></category>
		<category><![CDATA[nexenta]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3828</guid>
		<description><![CDATA[L&#8217;une des best practices biens connues de ZFS est d’éviter au maximum de descendre en dessous de 20% d&#8217;espace libre sur un zpool afin d’éviter les potentiels dégradations de performances liées au Copy On Write.

Keep pool space under 80% utilization to maintain pool performance.
[...]
If the primary workload is immutable files (write once, never remove), then you can keep [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide" target="_blank">L&#8217;une des best practices biens connues de ZFS</a> est d’éviter au maximum de descendre en dessous de 20% d&#8217;espace libre sur un zpool afin d’éviter les potentiels dégradations de performances liées au Copy On Write.</p>
<blockquote>
<p style="text-align: justify;"><strong>Keep pool space under 80% utilization to maintain pool performance.</strong></p>
<p style="text-align: justify;">[...]</p>
<p style="text-align: justify;">If the primary workload is immutable files (write once, never remove), then you can keep a pool in the 95-96% utilization range.</p>
</blockquote>
<p style="text-align: justify;">Le 95-96% correspond au changement de <a href="https://blogs.oracle.com/roch/entry/doubling_exchange_performance" target="_blank">block allocation</a> contrôlé par le paramètre <strong>metaslab_df_alloc_threshold</strong> :</p>
<blockquote>
<p style="text-align: justify;">The minimum free space, in percent, which must be available in a space map to continue allocations in a first-fit fashion. Once the space_map&#8217;s free space drops below this level we dynamically switch to using best-fit allocations.</p>
</blockquote>
<p style="text-align: justify;">Vous l&#8217;aurez compris, le monitoring des zpool est primordiale. Sous Nexenta ce n&#8217;est pas chose facile car <a href="http://www.hypervisor.fr/?p=3030" target="_blank">seuls les point de montage sont visibles par défaut en snmp</a>, mais nous avons une solution simple n&#8217;impliquant que peux de modifications.</p>
<ul>
<li>ajouter les lignes suivantes dans votre conf snmp :</li>
</ul>
<blockquote><p>extend .1.3.6.1.4.1.2021.87 zpool_name /bin/bash -c &#8220;zpool list -H -o name&#8221;<br />
extend .1.3.6.1.4.1.2021.87 zpool_capacity /bin/bash -c &#8220;zpool list -H -o capacity&#8221;</p></blockquote>
<ul>
<li>copier le fichier zpool_capacity.xml dans le répertoire /resource/snmp_queries de votre cacti</li>
<li>importer les templates cacti_data_query_zfs_-_zpool_capacity.xml et cacti_graph_template_zfs_-_zpool_capacity.xml dans l&#8217;interface web cacti</li>
<li>choisissez les zpool à monitorer sur votre/vos nexenta (<strong>y compris le syspool</strong>)</li>
</ul>
<p style="text-align: center;"><img class="aligncenter" src="http://files.hypervisor.fr/img/zpool_capacity.png" alt="" width="482" height="186" /></p>
<ul>
<li>en option, créez un Threshold Template pour recevoir une alerte en cas de dépassement de 80%</li>
</ul>
<div class="wp-caption aligncenter" style="width: 110px"><a href="http://files.hypervisor.fr/scripts/cacti_zpool_capacity.zip"><img class="            " title="zpool_capacity" src="http://files.hypervisor.fr/img/super_mario_piranha_plant.png" alt="" width="100" height="100" /></a><p class="wp-caption-text">zpool capacity</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3828</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[PSH] Raiders of the Lost VM files &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3612</link>
		<comments>http://www.hypervisor.fr/?p=3612#comments</comments>
		<pubDate>Fri, 24 Feb 2012 08:47:20 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[CBT]]></category>
		<category><![CDATA[oneliner]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[VMFS]]></category>
		<category><![CDATA[vmx]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3612</guid>
		<description><![CDATA[MAJ 23/05/2015 : Mise à jours des scripts pour exclure que les fichiers &#8220;.lck&#8221; (VSAN).
MAJ 30/10/2012 : Mise à jours des scripts pour n&#8217;exclure que les vm &#8220;invalid&#8221; ou &#8220;orphaned&#8221;.
MAJ 06/07/2012 : Mise à jour des scripts pour exclure &#8220;*/hostCache/*&#8221; pour ne pas remonter les fichiers vswp de la fonction Host Cache d&#8217;ESXi 5.
MAJ 05/07/2012 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 23/05/2015</span> : Mise à jours des scripts pour exclure que les fichiers &#8220;.lck&#8221; (VSAN).</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 30/10/2012</span> : Mise à jours des scripts pour n&#8217;exclure que les vm &#8220;invalid&#8221; ou &#8220;orphaned&#8221;.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 06/07/2012</span> : Mise à jour des scripts pour exclure &#8220;*/hostCache/*&#8221; pour ne pas remonter <a href="http://www.yellow-bricks.com/2011/08/18/swap-to-host-cache-aka-swap-to-ssd/" target="_blank">les fichiers vswp de la fonction Host Cache d&#8217;ESXi 5</a>.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 05/07/2012</span> : Mise à jour des scripts pour intégrer les fichiers vswp.xxxxxx, <a href="http://vmice.wordpress.com/2012/07/04/vm-swapfiles-leftover-swapfiles/" target="_blank">merci à Larus Hjartarson pour l&#8217;idée</a>.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 21/03/2012</span> : Mise à jour des scripts pour exclure &#8220;var/tmp/cache&#8221; dans le cas d&#8217;une redirection de la partition scratch sur un datastore.</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 06/03/2012</span> : Mise à jour des scripts pour le support des <strong>multi-datacenter/multi-vcenter</strong>, des snapshot NetApp et des fichiers zdump qui trainent.</em></p>
<p style="text-align: center;"><em><a href="http://files.hypervisor.fr/img/lostvmfilemulti.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/lostvmfilemulti.png" alt="" width="521" height="379" /></a><br />
</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 28/02/2012</span><em> :</em></em><em> Mise à jour des scripts suite à une erreur dans le &#8220;SideIndicator&#8221;</em></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 24/02/2012</span><em> : </em></em><em>Et pour ceux qui ont <strong>*<span style="color: #ff0000;">VRAIMENT</span>*</strong> confiance, voici le script pour supprimer les fichiers vswp orphelins (et si vraiment vous en avez, vous pouvez changer le filtrage au niveau du </em><strong>|?{$_.lostfile -match &#8220;vswp&#8221;}</strong>)<em> :</em></p>
<pre class="brush: powershell; title: ; notranslate">foreach ($lost in (compare -passthru -property path $(foreach ($ds in ((get-view -ViewType datastore|sort name -unique|?{$_.summary.accessible}|%{(get-view $_.browser).SearchDatastoreSubFolders($(&quot;[&quot; + $_.Name + &quot;]&quot;),(New-Object VMware.Vim.HostDatastoreBrowserSearchSpec -property @{matchPattern=(&quot;*zdump*&quot;,&quot;*.xml&quot;,&quot;*.vmsn&quot;,&quot;*.vmsd&quot;,&quot;*.vswp*&quot;, &quot;*.vmx&quot;,&quot;*.vmdk&quot;,&quot;*.vmss&quot;,&quot;*.nvram&quot;,&quot;*.vmxf&quot;); details=(New-Object VMware.Vim.FileQueryFlags -property @{filesize=$true;modification=$true})}))})|?{$_.file})){foreach ($files in $ds.file){$files|?{$_.Path -notmatch &quot;-ctk.vmdk|esxconsole.vmdk|esxconsole-flat.vmdk&quot;}|select @{n=&quot;path&quot;;e={$ds.FolderPath + $files.path|%{$_ -replace &quot; &quot;,&quot;&quot;}}},FileSize,Modification|?{$_.path -notmatch &quot;.zfs|.snapshot|var/tmp/cache|/hostCache/|.lck&quot;}}}) $(get-view -ViewType virtualmachine|?{$_.Runtime.ConnectionState -notmatch &quot;invalid|orphaned&quot;}|%{$_.layoutex.file}|?{$_.type -ne &quot;log&quot;}|%{$_.name}|%{$_ -replace &quot; &quot;,&quot;&quot;}|sort -unique|select @{n=&quot;path&quot;;e={$_}})|?{$_.SideIndicator -eq &quot;&lt;=&quot;}|select @{n=&quot;LostFile&quot;;e={$_.Path -replace &quot;]&quot;,&quot;] &quot;}}, @{n=&quot;FileSize&quot;;e={&quot;{0:N0}&quot; -f ($_.FileSize/1MB)}}, Modification|?{$_.lostfile -match &quot;vswp&quot;})){(get-view (Get-View ServiceInstance|select -first 1).content.filemanager|select -first 1).DeleteDatastoreFile($lost.LostFile,(Get-View -ViewType datacenter|?{$_.Datastore -match (get-datastore $lost.LostFile.split(&quot;[]&quot;)[1]|get-view).moref}|select -first 1).moref)}</pre>
<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 24/02/2012</span> : Mise à jour du script pour afficher la taille en <strong>MegaBytes</strong> et la date de modification des fichiers.</em></p>
<p style="text-align: justify;">Très fortement inspiré du célèbre <a href="http://www.lucd.info/2011/08/11/vmx-raiders-revisited/" target="_blank">Raiders of the Lost VMX</a> (mais aussi du post <a href="http://www.lucd.info/2011/04/25/orphaned-files-and-folders-spring-cleaning/" target="_blank">Orphaned files and folders – Spring cleaning</a>) de LucD, nous avons enfin fini de finioler un oneliner PowerCLI qui va vous <strong>lister les fichiers .xml, .vmsn, .vmsd, .vswp, .vmx, .vmdk, .vmss, .nvram et .vmxf qui traînent sur vos datastores</strong> et qui ne sont pas rattachés à une quelconque vm du vcenter depuis lequel vous avez exécuté le script.</p>
<pre class="brush: powershell; title: ; notranslate">compare -passthru -property path $(foreach ($ds in ((get-view -ViewType datastore|sort name -unique|?{$_.summary.accessible}|%{(get-view $_.browser).SearchDatastoreSubFolders($(&quot;[&quot; + $_.Name + &quot;]&quot;),(New-Object VMware.Vim.HostDatastoreBrowserSearchSpec -property @{matchPattern=(&quot;*zdump*&quot;,&quot;*.xml&quot;,&quot;*.vmsn&quot;,&quot;*.vmsd&quot;,&quot;*.vswp*&quot;, &quot;*.vmx&quot;,&quot;*.vmdk&quot;,&quot;*.vmss&quot;,&quot;*.nvram&quot;,&quot;*.vmxf&quot;); details=(New-Object VMware.Vim.FileQueryFlags -property @{filesize=$true;modification=$true})}))})|?{$_.file})){foreach ($files in $ds.file){$files|?{$_.Path -notmatch &quot;-ctk.vmdk|esxconsole.vmdk|esxconsole-flat.vmdk&quot;}|select @{n=&quot;path&quot;;e={$ds.FolderPath + $files.path|%{$_ -replace &quot; &quot;,&quot;&quot;}}},FileSize,Modification|?{$_.path -notmatch &quot;.zfs|.snapshot|var/tmp/cache|/hostCache/|.lck&quot;}}}) $(get-view -ViewType virtualmachine|?{$_.Runtime.ConnectionState -notmatch &quot;invalid|orphaned&quot;}|%{$_.layoutex.file}|?{$_.type -ne &quot;log&quot;}|%{$_.name}|%{$_ -replace &quot; &quot;,&quot;&quot;}|sort -unique|select @{n=&quot;path&quot;;e={$_}})|?{$_.SideIndicator -eq &quot;&lt;=&quot;}|select @{n=&quot;LostFile&quot;;e={$_.Path -replace &quot;]&quot;,&quot;] &quot;}}, @{n=&quot;FileSize&quot;;e={&quot;{0:N0}&quot; -f ($_.FileSize/1MB)}}, Modification|ft -autosize</pre>
<p style="text-align: justify;">Les snapshots ZFS (.zfs/snapshot), les fichiers -ctk.vmdk (fichiers CBT) et les vmdk des COS d&#8217;ESX classic (esxconsole-) sont filtrés, n&#8217;hésitez pas à nous remonter d&#8217;autres faux positifs que vous pourriez rencontrer. <span style="text-decoration: line-through;">Prochaine étape : ménage automatique&#8230;</span></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/lostvmfile_full.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/lostvmfiles.png" alt="" width="521" height="287" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/lostvmfilesize.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/lostvmfilesize.png" alt="" width="504" height="125" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3612</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Snap Me If You Can</title>
		<link>http://www.hypervisor.fr/?p=3588</link>
		<comments>http://www.hypervisor.fr/?p=3588#comments</comments>
		<pubDate>Sun, 05 Feb 2012 23:44:30 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3588</guid>
		<description><![CDATA[En cherchant un paramètre dans la hidden_vmx_params liste extraite par William Lam, nous sommes tombé sur une option bien sympathique pour ceux qui aiment contrôler la situation ou qui détestent les mauvaises surprises en matière de snapshot : snapshot.minFreeSpace
Disons que vous souhaitez limiter la possibilité de faire un snapshot sur vos vm uniquement s&#8217;il y a suffisamment d&#8217;espace sur les datastore, vous utiliseriez notre beau [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En cherchant un paramètre dans <a href="http://download.virtuallyghetto.com/hidden_vmx_params.html" target="_blank">la hidden_vmx_params liste extraite par William Lam</a>, nous sommes tombé sur une option bien sympathique pour ceux qui aiment contrôler la situation ou qui détestent les mauvaises surprises en matière de snapshot : <strong><a href="http://faq.sanbarrow.com/index.php?solution_id=1060" target="_blank">snapshot.minFreeSpace</a></strong></p>
<p style="text-align: justify;">Disons que vous souhaitez <strong>limiter la possibilité de faire un snapshot sur vos vm uniquement s&#8217;il y a suffisamment d&#8217;espace sur les datastore</strong>, vous utiliseriez notre beau petit one-liner fait main :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType virtualmachine|?{-not $_.Config.Template -and $_.Runtime.ConnectionState -eq &quot;connected&quot;}|?{($_.Config.Hardware.Device|?{$_.GetType().Name -eq&quot;VirtualDisk&quot;}|%{$_.Backing.FileName.split(&quot;[]&quot;)[1]}|sort -Unique|measure-object).count -eq 1}|%{$_.ReconfigVM((New-Object VMware.Vim.VirtualMachineConfigSpec -Property @{extraconfig=@((New-Object VMware.Vim.optionvalue -Property @{Key=&quot;snapshot.minFreeSpace&quot;; Value=&quot;$($($_.Config.Hardware.Device|?{$_.GetType().Name -eq&quot;VirtualDisk&quot;}|%{$_.CapacityInKB*1KB}|measure-object -sum).sum)&quot;}))}))}</pre>
<p style="text-align: justify;">Ce script fixe le snapshot.minFreeSpace à <strong>la somme de la taille des vmdk</strong> (taille max d&#8217;un snapshot) et se limite aux vm dont les <strong>vmdk</strong> résident sur <strong>un seul et unique datastore</strong>.</p>
<p style="text-align: justify;">Mais avant de passer ce script, peut être voudriez vous vérifier que vous n&#8217;avez pas des vm déjà dans cette situation ? Cet autre petit one-liner vous donnera la liste de chaque vm dont la taille totale est supérieure à l&#8217;espace libre du datastore où elle réside :</p>
<pre class="brush: powershell; title: ; notranslate">Get-View -ViewType virtualmachine|?{-not $_.Config.Template}|?{($_.Config.Hardware.Device|?{$_.GetType().Name -eq&quot;VirtualDisk&quot;}|%{$_.Backing.FileName.split(&quot;[]&quot;)[1]}|sort -Unique|measure-object).count -eq 1}|?{($_.Config.Hardware.Device|?{$_.GetType().Name -eq&quot;VirtualDisk&quot;}|%{$_.CapacityInKB*1KB}|measure-object -sum).sum -gt ((get-view -viewtype datastore -property name,summary -filter @{&quot;name&quot; = ($_.Config.Hardware.Device|?{$_.GetType().Name -eq&quot;VirtualDisk&quot;}|%{$_.Backing.FileName.split(&quot;[]&quot;)[1]}|sort -Unique)}).Summary.FreeSpace)}|select name</pre>
<p><img class="aligncenter" src="http://files.hypervisor.fr/img/snapshot.minFreeSpace.png" alt="" width="311" height="39" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3588</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VAAIE-AIE-AIE &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3579</link>
		<comments>http://www.hypervisor.fr/?p=3579#comments</comments>
		<pubDate>Wed, 01 Feb 2012 00:24:39 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3579</guid>
		<description><![CDATA[MAJ 28/05/2012 : La version 3.1.3 corrige le bug de l&#8217;ATS mais il est toujours fortement conseillé de désactiver l&#8217;UNMAP (le paramètre &#8220;/VMFS3/EnableBlockDelete&#8221; est d&#8217;ailleurs désactivé dans ESXi 5.0 U1 même en cas d&#8217;update).
Voila maintenant 1 mois que nous participons à des tests avec les gens de chez nexenta concernant un problème lié à la routine Atomic Test &#38; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 28/05/2012</span> : <a href="http://info.nexenta.com/rs/nexenta/images/doc_3.1_release_notes_3.1.3.pdf" target="_blank">La version 3.1.3 corrige le bug de l&#8217;ATS</a> mais il est toujours fortement conseillé de désactiver l&#8217;UNMAP (le paramètre &#8220;/VMFS3/EnableBlockDelete&#8221; est d&#8217;ailleurs désactivé dans ESXi 5.0 U1 même en cas d&#8217;update).</em></p>
<p style="text-align: justify;">Voila maintenant 1 mois que nous participons à des tests avec les gens de chez nexenta concernant <a href="http://www.nexentastor.org/boards/1/topics/3273">un problème lié à la routine Atomic Test &amp; Set (ATS) de VAAI</a>. Le symptôme est assez radical : lors de certaines opérations courantes (svmotion par ex.), la LUN reste lockée donc inaccessible jusqu’à ce qu&#8217;elle soit &#8220;re-maskée&#8221; ou que le serveur nexenta soit rebooté.</p>
<p style="text-align: justify;">Jusqu&#8217;à ce que le bug soit corrigé, <strong>l&#8217;option la plus rapide est de <a href="http://kb.vmware.com/kb/1033665" target="_blank">désactiver l&#8217;ATS</a></strong>. L&#8217;idéal c&#8217;est un petit one-liner powershell qui le fait sur tous vos ESX :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>VMHost<span style="color: pink;">|</span>Set<span style="color: pink;">-</span>VMHostAdvancedConfiguration <span style="color: #008080; font-style: italic;">-name</span> VMFS3.HardwareAcceleratedLocking <span style="color: #008080; font-style: italic;">-Value</span> <span style="color: #804000;">0</span></pre></div></div>

<p style="text-align: justify;"><strong><span style="color: #ff0000;">Attention aux LUN en VMFS5 natives qui ont été créées avec VAAI actif car elles sont tagguées &#8220;ATS-only&#8221;, ce qui veux dire qu&#8217;il n&#8217;est pas possible de les réserver en SCSI-2 classique. Pour désactiver ce mode, il faut utiliser la commande <a href="http://pubs.vmware.com/vsphere-50/topic/com.vmware.vsphere.storage.doc_50/GUID-6887003D-2322-49AC-A56C-7AFE7350DB5D.html?resultof=%22%63%6f%6e%66%69%67%41%54%53%4f%6e%6c%79%22%20%22%63%6f%6e%66%69%67%61%74%73%6f%6e%6c%69%22%20" target="_blank">vmkfstools avec le paramètre &#8221;configATSOnly</a>&#8220;.</span></strong></p>
<p style="text-align: justify;">Nous tenons à préciser que ce problème n&#8217;est pas lié à <a href="http://kb.vmware.com/kb/2007427" target="_blank">celui du UNMAP</a>.</p>
<p style="text-align: center;"><a href="http://virtualgeek.typepad.com/.a/6a00e552e53bd288330162fde47652970d-pi"><img class="aligncenter" src="http://virtualgeek.typepad.com/.a/6a00e552e53bd288330162fde47652970d-pi" alt="" width="491" height="369" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3579</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring de la température des &#8220;disk&#8221; de Nexenta en SNMP</title>
		<link>http://www.hypervisor.fr/?p=3335</link>
		<comments>http://www.hypervisor.fr/?p=3335#comments</comments>
		<pubDate>Sun, 02 Oct 2011 23:58:36 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[SMART]]></category>
		<category><![CDATA[snmp]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3335</guid>
		<description><![CDATA[MAJ 03/10/2011 : L&#8217;export xml du caractère ° posait problème, nous avons régénéré un export corrigé.
Tout à commencé à partir d&#8217;un post qui traite de la customization du snmpd.conf en vue de faire un joli graph de l&#8217;ARC de ZFS avec cacti et d&#8217;un autre au sujet de smartmontools sous Solaris. En mixant les 2, nous sommes [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;"><em>MAJ 03/10/2011 : L&#8217;export xml du caractère </em>°<em> posait problème, nous avons régénéré un export corrigé.</em></span></p>
<p style="text-align: justify;">Tout à commencé à partir <a href="http://sylt.se/cacti-graph-for-solaris-zfs-memory/" target="_blank">d&#8217;un post qui traite de la customization du snmpd.conf en vue de faire un joli graph de l&#8217;ARC de ZFS avec cacti</a> et d&#8217;un autre <a href="http://cafenate.wordpress.com/2009/02/22/setting-up-smartmontools-on-opensolaris/" target="_blank">au sujet de smartmontools sous Solaris</a>. En mixant les 2, nous sommes arrivé à un moyen simple de <strong>remonter la moyenne des températures des disques d&#8217;un Nexenta dans cacti via SNMP</strong>.</p>
<ul>
<li>Installez smartmontools en <a href="http://serverfault.com/questions/237975/how-do-i-login-to-nexenta-in-expert-mode" target="_blank">mode expert</a> : &#8220;apt-get install smartmontools&#8221;</li>
<li>Ajoutez la ligne suivante dans la configuration snmp de Nexenta (<a href="http://www.nexenta.com/corp/nexentastor-faq-table/290-does-the-appliance-support-snmp" target="_blank">&#8220;setup network service snmp-agent edit-settings snmpd.conf&#8221; dans la NMC</a>) :</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">extend .1.3.6.1.4.1.2021.87 smart_temp <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">bash</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&quot;find /dev/rdsk/ -name <span style="color: #000099; font-weight: bold;">\&quot;</span>*p0<span style="color: #000099; font-weight: bold;">\&quot;</span> -exec /usr/sbin/smartctl -a -d scsi {} \\;|grep -E <span style="color: #000099; font-weight: bold;">\&quot;</span>Temperature:.*C<span style="color: #000099; font-weight: bold;">\&quot;</span>| awk 'BEGIN { n=0; sum=0; } { n++; sum += <span style="color: #000099; font-weight: bold;">\$</span>(NF-1); } END { printf (<span style="color: #000099; font-weight: bold;">\&quot;</span>%.2f<span style="color: #000099; font-weight: bold;">\&quot;</span>,sum / n); }'&quot;</span></pre></div></div>

<ul>
<li>Importez <a href="http://files.hypervisor.fr/scripts/cacti_graph_template_smart_-_average_hdd_temperature.xml" target="_blank"><strong>notre template</strong></a> dans cacti et créez le graphique sur votre Nexenta</li>
</ul>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/nexenta_smart.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/nexenta_smart.png" alt="" width="482" height="198" /></a></p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3335</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NexentaStor 3.1.1 : VAAI gratis</title>
		<link>http://www.hypervisor.fr/?p=3239</link>
		<comments>http://www.hypervisor.fr/?p=3239#comments</comments>
		<pubDate>Sat, 20 Aug 2011 00:30:47 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3239</guid>
		<description><![CDATA[Après un faux départ, NexentaStor 3.1 est enfin (re)disponible ! En plus des quelques nouvelles features et corrections de bug, la grosse bonne nouvelle c&#8217;est le support de VAAI pour ESXi 5+ (contrairement à ce qui avait été annoncé) y compris pour la version Community Edition. Ce qui en fait la toute première et seule solution [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Après <a href="http://www.nexentastor.org/boards/2/topics/2955#message-2960" target="_blank">un faux départ</a>, NexentaStor 3.1 est enfin (re)disponible ! En plus <a href="http://www.nexenta.com/corp/images/stories/pdfs/release_notes-3_1_1-v3.pdf" target="_blank">des quelques nouvelles features et corrections de bug</a>, la grosse bonne nouvelle c&#8217;est le support de <a href="http://virtualgeek.typepad.com/.a/6a00e552e53bd288330133f2408629970b-pi" target="_blank">VAAI</a> pour ESXi 5+ (<a href="http://www.nexenta.com/corp/images/stories/pdfs/release_notes-3_1_1-v3.pdf" target="_blank">contrairement à ce qui avait été annoncé</a>) <strong>y compris pour la version Community Edition</strong>. Ce qui en fait la toute première et seule solution VAAI gratuite, pour le mode block uniquement. Voici la liste des routines VAAI supportées :</p>
<ul>
<li>SCSI Write Same (zeroing)</li>
<li>SCSI ATS (lock only the specific region on the LUN)</li>
<li>SCSI Block Copy (instruct the array to perform a block copy)</li>
<li>SCSI Unmap (<strong>return freed blocks in a zvol</strong>)</li>
</ul>
<p style="text-align: justify;">Je vous laisse imaginer l’intérêt d&#8217;une solution gratuite (jusqu&#8217;à 18To raw max pour la CE) supportant VAAI et reposant sur ZFS (<a href="http://en.wikipedia.org/wiki/ZFS" target="_blank">ARC, L2ARC, in-line deduplication, in-line compression, snapshots and copy-on-write clones, RAID-Z, native NFSv4 ACLs, continuous integrity checking and automatic repair, &#8230;</a>) face à toutes les appliances payantes du marché.</p>
<p>Et juste pour le plaisir des yeux :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/nexenta_3.1.1.png" title="nexenta_3.1.1" rel="lightbox[3239]"><img class="aligncenter size-full wp-image-3240" title="nexenta_3.1.1" src="http://www.hypervisor.fr/wp-content/uploads/2011/08/nexenta_3.1.1.png" alt="" width="539" height="260" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3239</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>FC to iSCSI failover (revival)</title>
		<link>http://www.hypervisor.fr/?p=3164</link>
		<comments>http://www.hypervisor.fr/?p=3164#comments</comments>
		<pubDate>Mon, 18 Jul 2011 00:00:20 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[ZFS]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[vmhba]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3164</guid>
		<description><![CDATA[Nous sommes tombé par hasard sur un vieux (2008) post de Scott Lowe au sujet de la possibilité d&#8217;utiliser l&#8217;initiateur logiciel iSCSI d&#8217;ESX comme failover au Fibre Channel, un peu comme &#8220;Connectivity Fault Tolerance&#8221; de CSV mais en mieux car contrairement à SMB, iSCSI est fait pour ça. Ce post n&#8217;a semble t&#8217;il pas abouti pour [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Nous sommes tombé par hasard sur <a href="http://blog.scottlowe.org/2008/04/28/fibre-channel-to-software-iscsi-failover-failures/" target="_blank">un vieux (2008) post de Scott Lowe au sujet de la possibilité d&#8217;utiliser l&#8217;initiateur logiciel iSCSI d&#8217;ESX comme failover au Fibre Channel</a>, un peu comme <a href="http://www.hypervisor.fr/?p=1202" target="_blank">&#8220;Connectivity Fault Tolerance&#8221; de CSV</a> mais en mieux car contrairement à SMB, iSCSI est fait pour ça. Ce post n&#8217;a semble t&#8217;il pas abouti pour des raisons de fonctionnement à l&#8217;époque mais nous comptons bien le dépoussiérer un peu&#8230;</p>
<p style="text-align: justify;">Et justement, en ce moment nous sommes en pleine découverte de la configuration FC sur Nexenta (<a href="http://docs.oracle.com/cd/E23824_01/html/821-1459/glddq.html" target="_blank">plus particulièrement sur la configuration du mode target</a>) qui est un Unified Storage System  tout à fait capable de présenter la même LUN (<a href="http://www.nexenta.com/corp/content/view/109/119/" target="_blank">un zvol pour être précis</a>) via FC et iSCSI. Voici donc une petite démo en 4 étapes :</p>
<ol>
<li>Coupure de vmhba1 (prefered path) &gt; Bascule sur vmhba2</li>
<li>Coupure de vmhba2 &gt; Bascule sur vmhba32 (iSCSI)</li>
<li>Restauration de vmhba2 &gt; Aucun effet</li>
<li>Restauration de vmhba1 &gt; bascule sur vmhba1</li>
</ol>
<p><object width="320" height="284"><param name="movie" value="http://www.dailymotion.com/swf/video/xjxk8q?hideInfos=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><embed type="application/x-shockwave-flash" src="http://www.dailymotion.com/swf/video/xjxk8q?hideInfos=1" width="320" height="284" wmode="transparent" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p style="text-align: justify;">Tout d&#8217;abord, vous remarquerez que ça bombarde à 10k+ IOPS (alors que le serveur Nexenta est une petite VM), remettez vous, <a href="http://bigip-blogs-adc.oracle.com/brendan/entry/test" target="_blank">c&#8217;est l&#8217;effet ZFS</a> <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Plus sérieusement, on remarque que <strong>le failover se fait dans le sens croissant des vmhba</strong>, ce qui règle le problème du choix d&#8217;iSCSI qu&#8217;en dernier recours étant donné que l&#8217;initiateur est toujours à 32 ou plus. De plus le failover se fait dans un délais raisonnable de <strong>10 secondes</strong> (<a href="http://files.hypervisor.fr/img/MPIO.png" target="_blank">contre 30sec pour MPIO de Windows 2008 R2 et donc d&#8217;Hyper-V</a>) <span style="text-decoration: line-through;">mais cette solution pose un réel problème si le chemin préféré venait a être le seul à ne PAS être restauré car le chemin iSCSI est considéré comme les autres donc restera &#8220;valable&#8221;</span> (cf <a href="http://www.hypervisor.fr/?p=4389" target="_blank">FC to iSCSI failover : MRU ranking</a>). Mais nous pensons que cela reste néanmoins une solution à connaitre et peut être à envisager pour les plus parano du HA.</p>
<p style="text-align: justify;">Et le plus drôle dans l&#8217;histoire c&#8217;est que vous n&#8217;avez rien à configurer !</p>
<p style="text-align: justify;">PS: Ça doit être possible à faire avec les autres hyperviseurs évidement&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3164</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>
