<?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; iSCSI</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=iscsi" rel="self" type="application/rss+xml" />
	<link>http://www.hypervisor.fr</link>
	<description>French Bare-Metal weblog</description>
	<lastBuildDate>Wed, 26 Jun 2024 22:42:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[PSH] Rescan &amp; Refresh en one-liner</title>
		<link>http://www.hypervisor.fr/?p=3407</link>
		<comments>http://www.hypervisor.fr/?p=3407#comments</comments>
		<pubDate>Tue, 18 Oct 2011 18:37:52 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[VMFS]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3407</guid>
		<description><![CDATA[Il est parfois nécessaire de faire un rescan/refresh de la partie stockage de plusieurs ESX au delà d&#8217;un seul cluster. Depuis vSphere 4, la fonction &#8220;Rescan for Datastores&#8230;&#8221; disponible au niveau du cluster améliore grandement l&#8217;administration quotidienne mais la fonction &#8220;Refresh host storage system&#8220;, qui permet par exemple de rafraichir l&#8217;espace disponible sur les partages NFS, n&#8217;est disponible qu&#8217;individuellement sur chaque [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Il est parfois nécessaire de faire un rescan/refresh de la partie stockage de plusieurs ESX au delà d&#8217;un seul cluster. Depuis vSphere 4, la fonction &#8220;Rescan for Datastores&#8230;&#8221; disponible au niveau du cluster améliore grandement l&#8217;administration quotidienne mais la fonction &#8220;<strong>Refresh host storage system</strong>&#8220;, qui permet par exemple de rafraichir l&#8217;espace disponible sur les partages NFS, n&#8217;est disponible qu&#8217;individuellement sur chaque host.</p>
<p style="text-align: justify;">Voici donc un petit one-liner qui permet de combiner les actions de rescan et refresh :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>View <span style="color: pink;">-</span>ViewType HostSystem <span style="color: #008080; font-style: italic;">-Property</span> ConfigManager.StorageSystem <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">@</span><span style="color: #000000;">&#123;</span><span style="color: #800000;">&quot;Name&quot;</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;^vmvisor&quot;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span>Get<span style="color: pink;">-</span>View <span style="color: #000080;">$_</span>.ConfigManager.StorageSystem<span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.RescanAllHba<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;<span style="color: #000080;">$_</span>.RefreshStorageSystem<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span></pre></div></div>

<p style="text-align: justify;">L&#8217;équivalent en <span style="text-decoration: underline;">moins rapide</span> mais en plus simple :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>VMHost vmvisor<span style="color: pink;">*|</span>Get<span style="color: pink;">-</span>VMHostStorage <span style="color: pink;">-</span>RescanAllHba <span style="color: pink;">-</span>Refresh</pre></div></div>

<p style="text-align: justify;">Vous aurez remarqué que nous n&#8217;avons <strong>pas inclus de RescanVmfs</strong> car selon le <a href="http://pubs.vmware.com/vsphere-50/topic/com.vmware.wssdk.apiref.doc_50/vim.host.StorageSystem.html#refresh" target="_blank">vSphere API Reference</a>, la méthode RefreshStorageSystem l’intègre :</p>
<blockquote>
<p style="text-align: justify;">The RefreshStorageSystem method obtains information from the host platform <strong>and it performs a rescan of VMFS volumes</strong>. It does not look for new devices.</p>
</blockquote>
<p style="text-align: justify;"><strong><span style="color: #ff0000;">Bonus </span></strong>: la même commande pour la partie réseau, dont le refresh n&#8217;est aussi disponible qu&#8217;individuellement sur chaque host :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">Get<span style="color: pink;">-</span>View <span style="color: pink;">-</span>ViewType HostSystem <span style="color: #008080; font-style: italic;">-Property</span> ConfigManager.NetworkSystem <span style="color: pink;">-</span><span style="color: #0000FF;">Filter</span> <span style="color: pink;">@</span><span style="color: #000000;">&#123;</span><span style="color: #800000;">&quot;Name&quot;</span><span style="color: pink;">=</span><span style="color: #800000;">&quot;^vmvisor&quot;</span><span style="color: #000000;">&#125;</span><span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span>Get<span style="color: pink;">-</span>View <span style="color: #000080;">$_</span>.ConfigManager.NetworkSystem<span style="color: pink;">|%</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.RefreshNetworkSystem<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#125;</span></pre></div></div>

<p>Inutile de vous rappeler qu&#8217;<strong>il vous faudra ajuster le filtrage de la commande Get-View à votre nomenclature</strong>.</p>
<p><a href="http://www.vmware.com/support/pubs/sdk_pubs.html"><img class="aligncenter" src="http://www.vmware.com/support/pubs/doccenter.png" alt="" width="55" height="74" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3407</wfw:commentRss>
		<slash:comments>0</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>
		<item>
		<title>iSCSI, Openfiler &amp; IET</title>
		<link>http://www.hypervisor.fr/?p=2399</link>
		<comments>http://www.hypervisor.fr/?p=2399#comments</comments>
		<pubDate>Sun, 03 Oct 2010 22:10:23 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Kb]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[IET]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[Openfiler]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=2399</guid>
		<description><![CDATA[Si vous avez utilisé l&#8217;appliance dédiée au stockage Openfiler, vous avez peut être été confronté aux nombreux problèmes liés à la cible iSCSI IET (comme beaucoup d&#8217;utilisateurs).
Le principal symptôme étant un blocage pur et simple des VM lors de fortes activités sur le datastore mais celui ci n&#8217;est pas considéré comme dead systématiquement donc d&#8217;autres [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Si vous avez utilisé l&#8217;appliance dédiée au stockage Openfiler, vous avez peut être été confronté aux nombreux problèmes liés à <a href="http://iscsitarget.sourceforge.net/" target="_blank">la cible iSCSI IET</a> (<a href="https://forums.openfiler.com/viewtopic.php?id=4143" target="_blank">comme beaucoup d&#8217;utilisateurs</a>).</p>
<p style="text-align: justify;">Le principal symptôme étant <strong>un blocage pur et simple des VM</strong> lors de fortes activités sur le datastore mais celui ci n&#8217;est pas considéré comme <em>dead</em> systématiquement donc d&#8217;autres VM (situées sur d&#8217;autres datastore) peuvent en pâtir sérieusement. On observe alors une serie de messages d&#8217;erreur dans le log du serveur iSCSI :</p>
<blockquote><p>iscsi_trgt: cmnd_abort(xxxx)</p></blockquote>
<p>Probablement saturé de demandes liées à ce problème, le support de <a href="http://kb.vmware.com/kb/1026596" target="_blank">VMware y a dédié une KB</a> :</p>
<blockquote><p>OpenFiler uses IET which has the following caveats:<br />
* Does not support SCSI Reservations.<br />
* Inquiry commands do not conform to SCSI Specification.</p>
<p>OpenFiler is not a certified storage solution for use within a VMware environment.</p></blockquote>
<p style="text-align: justify;">Openfiler n&#8217;est pas la seule appliance à utilisé la cible iSCSI IET, Synology et Data Robotics souffrent aussi du même problème. Fort heureusement, certains utilisateurs du <a href="https://forums.openfiler.com/viewtopic.php?id=4143" target="_blank">forum d&#8217;Openfiler ont isolés des solutions de contournement</a> :</p>
<ul>
<li>esxcfg-advcfg -s 14000 /VMFS3/HBTokenTimeout (<a href="www.drobo.com/pdf/DroboElite_VMware_Best_Practices.pdf" target="_blank">DroboElite</a>)</li>
<li>Disabling Delayed Ack (<a href="http://kb.vmware.com/kb/1002598" target="_blank">VMware KB</a>)</li>
</ul>
<p>Nous avons personnellement testé ces paramètres <strong>avec succès</strong> sur un NAS Synology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=2399</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>iSCSI target, multipath &amp; PowerCLI</title>
		<link>http://www.hypervisor.fr/?p=2204</link>
		<comments>http://www.hypervisor.fr/?p=2204#comments</comments>
		<pubDate>Mon, 05 Jul 2010 23:35:12 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=2204</guid>
		<description><![CDATA[Suite à un problème connu (heavy  I/O load) du service iscsi d&#8217;Openfiler 2.3, un des membres du forum avait trouvé une parade qui consiste à ajouter une ou plusieurs target sur la même LUN afin du simuler un multipathing et ainsi assurer une redondance primaire du service (chaque target étant géré par un process [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Suite à <a href="https://forums.openfiler.com/viewtopic.php?pid=18001">un problème connu </a><a href="https://forums.openfiler.com/viewtopic.php?pid=18001">(heavy  I/O load) </a><a href="https://forums.openfiler.com/viewtopic.php?pid=18001">du service iscsi d&#8217;Openfiler 2.3</a>, un des membres du forum avait trouvé une parade qui consiste à ajouter une ou plusieurs target sur la même LUN afin du simuler un multipathing et ainsi assurer une redondance primaire du service (chaque target étant géré par un process individuel, en cas de crash ESX bascule sur un &#8220;autre path&#8221;) :</p>
<p><a href="http://hypervisor.free.fr/img/iscsi_multi_path.png" title="iscsi_multi_path" rel="lightbox[2204]"><img class="aligncenter size-medium wp-image-2205" title="iscsi_multi_path" src="http://www.hypervisor.fr/wp-content/uploads/2010/07/iscsi_multi_path-300x217.png" alt="iscsi_multi_path" width="300" height="217" /></a></p>
<p style="text-align: justify;">Souhaitant remplacer cet Openfiler par un <a href="http://www.nexentastor.org/" target="_blank">NexentaStor <em>community edition</em></a> (qui méritera certainement un petit retour), nous nous lançâmes dans un one-liner en powershell pour ôter les targets de chaque ESX utilisant l&#8217;unique LUN présentée. Malheureusement pour nous, la commande suivante ne traite qu&#8217;un path à la fois :</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>Get<span style="color: pink;">-</span>VMHostHba <span style="color: pink;">-</span><span style="color: #008080; font-weight: bold;">Type</span> IScsi<span style="color: pink;">|</span>Get<span style="color: pink;">-</span>IScsiHbaTarget<span style="color: pink;">|</span>Remove<span style="color: pink;">-</span>IScsiHbaTarget</pre></div></div>

<p>Nous avons donc préparé un petit script qui vous permettra d&#8217;un coup, d&#8217;un seul, de supprimer une target iSCSI multipath d&#8217;un ESX(i) et faire un rescan :</p>
<p><a href="http://hypervisor.free.fr/img/iscsi_multi_remove_cli.png" title="iscsi_multi_remove_cli" rel="lightbox[2204]"><img class="aligncenter size-medium wp-image-2209" title="iscsi_multi_remove_cli" src="http://www.hypervisor.fr/wp-content/uploads/2010/07/iscsi_multi_remove_cli-274x300.png" alt="iscsi_multi_remove_cli" width="274" height="300" /></a></p>
<p style="text-align: justify;">Petit détail : Sur ESX 4, pas besoin de rebooter après le remove, un rescan suffit à faire disparaître la (ou les) LUN présentée(s) par la target. Par contre, sur ESX 3.5 il faut rebooter ou masquer la LUN puis faire un rescan.</p>
<div class="wp-caption aligncenter" style="width: 85px"><a href="http://hypervisor.free.fr/remove-iscsimultipathtarget.ps1"><img title="remove-iscsimultipathtarget.ps1" src="http://hypervisor.free.fr/img/download_icon_300.png" alt="" width="75" height="64" /></a><p class="wp-caption-text">download</p></div>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=2204</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iSCSI (avec ESX) pour les nuls</title>
		<link>http://www.hypervisor.fr/?p=569</link>
		<comments>http://www.hypervisor.fr/?p=569#comments</comments>
		<pubDate>Sun, 01 Mar 2009 18:33:06 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[iSCSI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=569</guid>
		<description><![CDATA[Quand des pointures de chez VMware, NetApp, Dell/EqualLogic, HP/Lefthand et EMC sont mis à contribution pour analyser le fonctionnement et donner les best practices du stockage iscsi (software et hardware) sous ESX. Ca donne ça :

Pour ceux qui veulent se faire du mal, suivez le link.
Pour les autres, sachez qu&#8217;avec le software initiator il n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Quand des pointures de chez VMware, NetApp, Dell/EqualLogic, HP/Lefthand et EMC sont mis à contribution pour analyser le fonctionnement et donner les best practices du stockage iscsi (software et hardware) sous ESX. Ca donne ça :</p>
<p style="text-align: center;"><a href="http://virtualgeek.typepad.com/.a/6a00e552e53bd28833010536ee2631970b-pi"><img class="aligncenter" src="http://virtualgeek.typepad.com/.a/6a00e552e53bd28833010536ee2631970b-pi" alt="" width="510" height="384" /></a></p>
<p style="text-align: left;">Pour ceux qui veulent se faire du mal, suivez le <a href="http://virtualgeek.typepad.com/virtual_geek/2009/01/a-multivendor-post-to-help-our-mutual-iscsi-customers-using-vmware.html">link.</a></p>
<p style="text-align: left;">Pour les autres, sachez qu&#8217;avec le software initiator il n&#8217;est pas possible de faire du load balancing vers une seule et même target iscsi . Utilisez plusieurs target si vous souhaitez exploiter tout le potentiel de vos NIC. Ou attendez ESX 4&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=569</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
