<?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; P2V</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=p2v" 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>Migration PVSCSI automatisée &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=1764</link>
		<comments>http://www.hypervisor.fr/?p=1764#comments</comments>
		<pubDate>Thu, 21 Jan 2010 00:21:33 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[P2V]]></category>
		<category><![CDATA[PVSCSI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1764</guid>
		<description><![CDATA[MAJ 04/02/2010 : Scott nous explique pourquoi ce pilote ne doit être utilisé QUE pour les VM ayant des I/O disque importants. 
Depuis l&#8217;Update 1 d&#8217;ESX(i), le contrôleur PVSCSI de VMWare est supporté sur le disque de boot (pour W2K3 et W2K8 uniquement). Pour rappel, le contrôleur PVSCSI peut apporter jusqu&#8217;à 12% de performance supplémentaire [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;">MAJ 04/02/2010</span> :<em> <a href="http://vpivot.com/2010/02/04/pvscsi-and-low-io-workloads/">Scott nous explique pourquoi</a> ce pilote ne doit être utilisé <strong>QUE</strong> pour les VM ayant des I/O disque importants.</em></em><em> </em></p>
<p style="text-align: justify;">Depuis l&#8217;Update 1 d&#8217;ESX(i), le contrôleur PVSCSI de VMWare est <a href="http://www.vmware.com/support/vsphere4/doc/vsp_esxi40_u1_rel_notes.html#whatsnew">supporté sur le disque de boot (pour W2K3 et W2K8 uniquement)</a>. Pour rappel, le contrôleur PVSCSI peut apporter <a href="http://www.yellow-bricks.com/2009/05/19/vsphere-performance/">jusqu&#8217;à 12% de performance supplémentaire et 18% de consommation CPU en moins qu&#8217;un LSI</a>. Une migration peut donc s&#8217;avérer particulièrement bénéfique sur des VM sollicitant fortement la partie stockage. De plus, des scripts de migration <a href="http://lucd.info/?p=1126">comme celui de LucD</a> facilitent grandement la tache tout en laissant un problème de taille : les drivers. Sans drivers installé au préalable, c&#8217;est le BSOD assuré :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2010/01/pvscsi_fail.jpg" title="pvscsi_fail" rel="lightbox[1764]"><img class="aligncenter size-medium wp-image-1766" title="pvscsi_fail" src="http://www.hypervisor.fr/wp-content/uploads/2010/01/pvscsi_fail-300x270.jpg" alt="pvscsi_fail" width="300" height="270" /></a></p>
<p style="text-align: justify;">En effet, comme <a href="http://www.virtu-al.net/2009/12/02/boot-from-paravirtualized-scsi-adapter/">le décrit Alan sur son blog</a>, la solution la plus facile consiste à rebooter avec un disque temporaire sur un nouveau contrôleur (PVSCSI en l&#8217;occurrence) et laisser Windows &#8220;ajouter&#8221; le driver à sa &#8220;base&#8221;. On reboot ensuite en retirant le disque temporaire et en changeant le contrôleur du disque de boot en PVSCSI. C&#8217;est long, c&#8217;est chiant et c&#8217;est pénible à automatiser. Et pire, c&#8217;est pas compliqué !</p>
<p>Ayant une riche expérience du P2V/P2P/V2P de haut vol, nous avons développé une technique qui fonctionne à tous les coups (sous Windows) : l&#8217;injection de driver &#8220;façon NiTRo&#8221;&#8230;</p>
<p><span id="more-1764"></span></p>
<p>Le process est le même sur n&#8217;importe quel OS Windows NT :</p>
<ul>
<li>Sur l&#8217;OS source, on &#8220;prélève&#8221; le pilote tel qu&#8217;il est installé (registry, fichiers inf, sys, etc&#8230;)</li>
<li>Sur l&#8217;OS de destination, on importe le(s) fichier(s) reg et on copie les fichiers aux mêmes emplacements qu&#8217;à la source</li>
<li>Shutdown de l&#8217;OS de destination et changement de controleur</li>
<li>On fait le même sourire qu&#8217;Anibal Smith en regardant la VM booter sans accrocs <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Petite précision sur la partie registry, pour le PVSCSI les clés à exporter sont :</p>
<ul>
<li>HKLM\SYSTEM\CurrentControlSet\Services\pvscsi</li>
<li>HKLM\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_15ad&amp;dev_07c0</li>
</ul>
<p>Pour d&#8217;autres pilotes (dans le cas d&#8217;un P2P ou V2P par exemple), le principe est le même :</p>
<ul>
<li>HKLM\SYSTEM\CurrentControlSet\Services\*nom du pilote*</li>
<li>HKLM\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\*clé qui contient un REG_SZ ayant pour valeur le nom du pilote*</li>
</ul>
<p>Le(s) fichier(s) .inf dans %windir%\inf\ et le(s) fichier(s) .sys dans %windir%\system32\drivers\</p>
<p>Voici une petite vidéo de démo (on commence par un BSOD pour s&#8217;assurer que le pilote n&#8217;est pas présent) :</p>
<div style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="365" 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.dailymotion.com/swf/xbxleq&amp;related=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="365" src="http://www.dailymotion.com/swf/xbxleq&amp;related=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>Nous avons fait le test sur un W2K3 avec le même résultat. Pour ceux qui seraient intéressés, <a href="http://hypervisor.free.fr/pvscsi.zip">nous mettons à dispo le package bat/reg</a> qui permet d&#8217;automatiser cette tache via psexec par exemple&#8230;</p>
<p><strong><img class="aligncenter size-full wp-image-1768" title="anibal" src="http://www.hypervisor.fr/wp-content/uploads/2010/01/anibal.jpg" alt="anibal" width="200" height="146" /></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1764</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
