<?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; esxtop</title>
	<atom:link href="http://www.hypervisor.fr/?feed=rss2&#038;tag=esxtop" 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>SSD + VAAI = TRIM ?</title>
		<link>http://www.hypervisor.fr/?p=4847</link>
		<comments>http://www.hypervisor.fr/?p=4847#comments</comments>
		<pubDate>Mon, 26 Aug 2013 07:26:16 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[TRIM]]></category>
		<category><![CDATA[VAAI]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4847</guid>
		<description><![CDATA[Lors d&#8217;une séance de troubleshooting impliquant un petit tour d&#8217;esxtop, nous nous sommes aperçu que les stats VAAI d&#8217;un SSD attaché localement comportaient des valeurs non nulles. un check avec esxcli nous confirme la bizarrerie, les deux SSD attachés en SATA &#8220;supportent&#8221; certaines primitives VAAI :

Nous avons alors utiliser vmkfstools pour créer un vmdk eagerzeroedthick [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lors d&#8217;une séance de troubleshooting impliquant un petit tour d&#8217;esxtop, nous nous sommes aperçu que les stats VAAI d&#8217;un SSD attaché localement comportaient des valeurs non nulles. un check avec esxcli nous confirme la bizarrerie, les deux <strong>SSD attachés en SATA &#8220;supportent&#8221; certaines primitives VAAI</strong> :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxcli.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxcli.png" alt="" width="490" height="272" /></a></p>
<p style="text-align: left;">Nous avons alors utiliser vmkfstools pour créer un vmdk <strong>eagerzeroedthick</strong> et constater l&#8217;offload de création de zero mais il semble que ce ne soit pas fonctionnel (<a href="https://communities.vmware.com/docs/DOC-11812" target="_blank">ZERO_F</a>) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxtop_zero.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxtop_zero.png" alt="" width="526" height="76" /></a></p>
<p style="text-align: left;">Par contre, le <strong>UNMAP</strong> (vmkfstools -y 99) semble bien fonctionner :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxtop_unmap.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/SSD_VAAI/ssd_vaai_esxtop_unmap.png" alt="" width="526" height="74" /></a></p>
<p style="text-align: left;">Nous profiterons du VMworld 2013 pour demander à <a href="https://twitter.com/VMwareStorage" target="_blank">Cormac Hogan</a> si cela signifie qu&#8217;ESXi supporte le <a href="http://en.wikipedia.org/wiki/TRIM" target="_blank"><strong>TRIM</strong></a>, entre autres&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4847</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>vNUMA : WYSIWYG</title>
		<link>http://www.hypervisor.fr/?p=4540</link>
		<comments>http://www.hypervisor.fr/?p=4540#comments</comments>
		<pubDate>Thu, 10 Jan 2013 18:12:40 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[NUMA]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[UMA]]></category>
		<category><![CDATA[vNUMA]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=4540</guid>
		<description><![CDATA[Dans l&#8217;optique de rattraper un peu le coût CPU de nos petits excès d&#8217;overcommit, nous nous sommes penché sur les gains potentiel du vNUMA &#8220;forcé&#8221; sur des petites VM (2 ou 4 vCPU).

Rappelons que (dans ce contexte) le vNUMA est la capacité de présenter à la VM une topologie NUMA identique à celle de sa VMM. Cette technique [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dans l&#8217;optique de rattraper un peu le coût CPU de <a href="http://www.hypervisor.fr/?p=4401" target="_blank">nos petits excès d&#8217;overcommit</a>, nous nous sommes penché sur les gains potentiel du vNUMA &#8220;forcé&#8221; sur des petites VM (2 ou 4 vCPU).</p>
<p style="text-align: center;"><a href="https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-ash4/284810_437328219652885_974183721_n.jpg" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/heinz_wysiwyg.jpg" alt="" width="288" height="366" /></a></p>
<p style="text-align: justify;">Rappelons que (dans ce contexte) le <strong>vNUMA est la capacité de présenter à la VM une topologie <a href="http://www.hypervisor.fr/?p=1801" target="_blank">NUMA</a> identique à celle de sa VMM</strong>. Cette technique permet au guestOS d&#8217;optimiser lui même la répartition process/node pour éviter au maximum les accès à des pages qui ne seraient pas dans le noeud où se trouve le vCPU qui y accède (aka remote access).</p>
<p style="text-align: justify;">L&#8217;idéal serait un <a href="http://frankdenneman.nl/cpu/esx-4-1-numa-scheduling/" target="_blank">des schémas percutant dont Frank Denneman à le secret</a> mais il va falloir vous contenter de cela : <strong>le vNUMA est le <a href="http://en.wikipedia.org/wiki/WYSIWYG" target="_blank">WYSIWYG</a> transposé au NUMA</strong> donc la topologie NUMA que la VM &#8220;voit&#8221; est véritablement celle de sa VMM.</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vNUMA/16vcpu_vnuma_s.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vNUMA/16vcpu_vnuma_s.png" alt="" width="499" height="120" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vNUMA/16vcpu_coreinfo.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vNUMA/16vcpu_coreinfo.png" alt="" width="467" height="137" /></a></p>
<p style="text-align: justify;">Présente depuis ESX 5.0, cette fonctionnalité n&#8217;est active par défaut que pour les VM avec *<strong>strictement</strong>* plus de 8 vCPU (=&gt;9 et non 8+) mais <a href="http://www.vmware.com/pdf/Perf_Best_Practices_vSphere5.1.pdf" target="_blank">VMware indique comment l&#8217;activer pour les VM plus petites</a> :</p>
<blockquote>
<p style="text-align: justify;">By default, vNUMA is enabled only for virtual machines with more than eight vCPUs. This feature can be enabled for smaller virtual machines, however, by adding to the .vmx file the line: <strong>numa.vcpu.maxPerVirtualNode</strong> = X (where X is the number of vCPUs per vNUMA node).</p>
</blockquote>
<p style="text-align: justify;">Ce qui est à moitié vrai car avec ce paramètre vous ne forcez que la répartition des vCPU par vNode (topologie présentée à la VM) et non celle des vCPU par pNode (topologie réelle). Heureusement VMware documente plutôt généreusement (en général) et nous avons trouvé <a href="http://pubs.vmware.com/vsphere-51/topic/com.vmware.vsphere.resmgmt.doc/GUID-89C52376-60C3-452A-A269-9F4F7FE489C6.html" target="_blank">l&#8217;autre moitié de la réponse dans le Documentation Center</a> :</p>
<blockquote>
<p style="text-align: justify;"><strong>numa.vcpu.maxPerMachineNode</strong> Maximum number of virtual CPUs that belong to the same virtual machine that can be scheduled on a NUMA node at the same time. <strong><span style="color: #ff0000;">Use this attribute to ensure maximum bandwidth, by forcing different NUMA clients on different NUMA nodes</span></strong>.</p>
</blockquote>
<p style="text-align: justify;">Résultat, même avec 2 vCPU on peut faire du beau vNUMA (avec un beau oneliner) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vNUMA/2vcpu_2nodes.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vNUMA/2vcpu_2nodes.png" alt="" width="549" height="381" /></a></p>
<pre class="brush: powershell; title: ; notranslate">Get-VM|?{$_.NumCpu -eq 2}|Get-View|%{$_.ReconfigVM((New-Object VMware.Vim.VirtualMachineConfigSpec -Property @{extraconfig=@((New-Object VMware.Vim.optionvalue -Property @{Key=&quot;numa.vcpu.maxPerVirtualNode&quot;;Value=&quot;1&quot;});(New-Object VMware.Vim.optionvalue -Property @{Key=&quot;numa.vcpu.maxPerMachineNode&quot;;Value=&quot;1&quot;});(New-Object VMware.Vim.optionvalue -Property @{Key=&quot;cpuid.coresPerSocket&quot;;Value=&quot;1&quot;}))}))}</pre>
<p style="text-align: justify;">Et on a même fait des bench (sur un Intel E7520) avec <a href="http://www.sisoftware.co.uk/?d=qa&amp;f=ben_mem" target="_blank">Sandra 2013</a> pour voir s&#8217;il pouvait y avoir un gain (vNUMA en bleu, vUMA en rouge) !</p>
<p style="text-align: justify;"><img class="aligncenter" title="Cache_Bandwidth" src="http://files.hypervisor.fr/img/vNUMA/vNUMA_Cache_Bandwidth.jpg" alt="" width="419" height="389" /></p>
<p style="text-align: justify;"><img class="aligncenter" title="Memory_Bandwidth" src="http://files.hypervisor.fr/img/vNUMA/vNUMA_Memory_Bandwidth.jpg" alt="" width="419" height="389" /></p>
<p style="text-align: justify;"><img class="aligncenter" title="Memory_Latency" src="http://files.hypervisor.fr/img/vNUMA/vNUMA_Memory_Latency.jpg" alt="" width="419" height="378" /></p>
<p style="text-align: justify;">Le gain est mince (<a href="http://labs.vmware.com/download/142/" target="_blank">contrairement aux grosses VM pour faire du HPC</a>) mais sur un host bien overcommité cela peut avoir un véritable intérêt (avant/après) :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vNUMA/small_vm_vnuma_off.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vNUMA/small_vm_vnuma_off.png" alt="" width="420" height="305" /></a></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/vNUMA/small_vm_vnuma_on.png" target="_blank"><img class="aligncenter" src="http://files.hypervisor.fr/img/vNUMA/small_vm_vnuma_on.png" alt="" width="420" height="305" /></a></p>
<p style="text-align: justify;">Nous avons eu la chance d&#8217;avoir l&#8217;avis de <a href="http://www.linkedin.com/pub/seongbeom-kim/4/330/926" target="_blank">Seongbeom Kim (Senior Member of Technical Staff chez VMware)</a> sur l’intérêt d&#8217;une telle manipulation et sur la raison pour laquelle, <a href="http://files.hypervisor.fr/img/vNUMA/hyper-v3_vnuma.png" target="_blank">contrairement à Hyper-V</a>, vNUMA n&#8217;est pas actif par défaut sur les petites VM :</p>
<blockquote>
<p style="text-align: justify;">Based on your two charts, enabling vNUMA looks good by not migrating memory across NUMA nodes, resulting in 100% local memory.</p>
<p style="text-align: justify;">One consideration should be whether your workload benefits from cache sharing or not. By forcing vcpus scheduled on two or more NUMA nodes, workload with heavy cache sharing may suffer performance loss even with better memory latency.</p>
</blockquote>
<blockquote>
<p style="text-align: justify;">For a <strong>new VM*</strong>, it may pay off to try vNUMA for your VM if #vcpus is greater than the number of cores per NUMA node. <strong>The benefit heavily depends on the workload behavior</strong>.</p>
</blockquote>
<blockquote>
<p style="text-align: justify;">[...] modern processors have enough number of cores to place 2 &#8211; 4 vcpu VM on a NUMA node where vNUMA has no benefit. Even 8 cores per NUMA node is not rare.</p>
</blockquote>
<p style="text-align: justify;">Par &#8220;nouvelle VM&#8221;, Seongbeom sous entend qu&#8217;il y a un risque que le changement de topologie NUMA ait un impact sur le GuestOS et/ou l&#8217;application hébergée dans la VM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=4540</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>[ACPI] cpu usage vs core utilization &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=3806</link>
		<comments>http://www.hypervisor.fr/?p=3806#comments</comments>
		<pubDate>Fri, 30 Mar 2012 08:04:18 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=3806</guid>
		<description><![CDATA[MAJ 13/07/2012 : VMware vient de nous confirmer que sur des processeurs avec l&#8217;Hyper-Threading activé, la valeur remonté est la somme des % d&#8217;utilisation de chaque core logique divisée par le nombre de core physique ce qui peut conduire (injustement selon nous) à des valeurs supérieures à 100%. Pour faire simple, avec l&#8217;HT d&#8217;activé ce compteur est complètement faussé [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 13/07/2012</strong></span> : VMware vient de nous confirmer que sur des processeurs avec l&#8217;<strong>Hyper-Threading</strong> activé, la valeur remonté est la somme des % d&#8217;utilisation de chaque core <strong>logique </strong>divisée par le nombre de core <strong>physique </strong>ce qui peut conduire (injustement selon nous) à des valeurs supérieures à 100%. Pour faire simple, avec l&#8217;HT d&#8217;activé ce compteur est complètement faussé et donc l&#8217;alarme inutile.</em></p>
<p style="text-align: justify;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_usage_HT.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_usage_HT_s.png" alt="" width="401" height="278" /></a></p>
<p style="text-align: justify;"><em><span style="color: #ff0000;"><strong>MAJ 19/04/2012</strong></span> : Modification du script pour afficher nom du server et le status dans l&#8217;objet du mail</em></p>
<p style="text-align: justify;">Le coup du PCPU Used vs PCPU Util c&#8217;est un classique de Krishna Raj (grand maître d&#8217;esxtop) aux <a href="http://mylearn.vmware.com/courseware/83922/TA6720%20_FORMATTED.pdf" target="_blank">VMworld pendant la session &#8220;esxtop for advanced users&#8221;</a>. Il s&#8217;agit d&#8217;<strong>une situation où la consommation cpu &#8220;théorique&#8221; (basé sur la fréquence de base du cpu) est différente de la consommation &#8221;réelle&#8221; (basée sur la fréquence courante du cpu)</strong>. Les exemples de troubleshooting des sessions de Krishna sont lié à l&#8217;Hyperthreading et aux mécanismes qui permettent aux cpu de baisser leur fréquence pour économiser de l’énergie.</p>
<p style="text-align: justify;">En fervents adeptes d&#8217;esxtop, nous avons tout de suite remarqué l&#8217;anomalie décrite par Krishna lors d&#8217;une séance de troubleshooting :</p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_esxtop.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_esxtop.png" alt="" width="480" height="163" /></a></p>
<p style="text-align: justify;">Le problème c&#8217;est que nous n&#8217;étions pas dans esxtop pour ça et, pire, aucune alarme ne nous était parvenue. Et pour cause, c&#8217;est le compteur &#8220;usage&#8221; qui est utilisé par vCenter et non pas &#8220;coreUtilization&#8221; :</p>
<p style="text-align: left;"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_fake_bargraph.png" alt="" width="355" height="122" /></p>
<p style="text-align: center;"><a href="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_graph.png"><img class="aligncenter" src="http://files.hypervisor.fr/img/cpu_core_usage/core_cpu_graph.png" alt="" width="494" height="279" /></a></p>
<p style="text-align: justify;">Après investigation, il s&#8217;agissait d&#8217;une mauvaise configuration ACPI/C-State dans le BIOS et comme nous ne sommes pas infaillibles, nous nous avons pondu un petit oneliner PowerCLI pour créer une alarme qui se base sur le compteur <strong>coreUtilization</strong> :</p>
<pre class="brush: powershell; title: ; notranslate">(Get-View AlarmManager).CreateAlarm((Get-Folder -NoRecursion |Get-View).MoRef,(New-Object VMware.Vim.AlarmSpec -Property @{Name = &quot;Host core usage&quot;;Description = &quot;Custom alarm to monitor core Utilization&quot;;Enabled = $true;expression = (New-Object VMware.Vim.OrAlarmExpression -Property @{expression = @((New-Object VMware.Vim.MetricAlarmExpression -Property @{Metric = (New-Object VMware.Vim.PerfMetricId -Property @{CounterId = ((Get-View (Get-View ServiceINstance).Content.PerfManager).PerfCounter|?{$_.groupinfo.key -match &quot;cpu&quot;}|?{$_.nameinfo.key -match &quot;coreUtilization&quot;}|?{$_.RollupType -match &quot;average&quot;}).key;Instance = &quot;&quot;});Operator = &quot;isAbove&quot;;Yellow = &quot;7500&quot;;YellowInterval = &quot;300&quot;;Red = &quot;9000&quot;;RedInterval = &quot;180&quot;;Type = &quot;HostSystem&quot;}))});Action=(New-Object VMware.Vim.GroupAlarmAction -Property @{Action= (New-Object VMware.Vim.AlarmTriggeringAction -Property @{Action = (New-Object VMware.Vim.SendEmailAction -Property @{ToList = &quot;admin@vmware.local&quot;;Subject = &quot;[vAlarm] {targetName} core usage is {newStatus}&quot;;CcList = &quot;&quot;;Body = &quot;&quot;});TransitionSpecs = @((New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = &quot;green&quot;;FinalState = &quot;yellow&quot;;Repeats = $false});(New-Object VMware.Vim.AlarmTriggeringActionTransitionSpec -Property @{StartState = &quot;yellow&quot;;FinalState = &quot;red&quot;;Repeats = $true}))})});ActionFrequency = &quot;1800&quot;}))</pre>
<p style="text-align: justify;">Les seuils sont les mêmes que pour l&#8217;alarme &#8220;Host CPU Usage&#8221;, à savoir 75/90, mais nous avons réduit le temps pour l&#8217;alerte (red) à 3min au lieu de 5.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=3806</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créez une vraie alarme &#8220;disk latency&#8221; sur votre vCenter 4.x &#8211; MAJ</title>
		<link>http://www.hypervisor.fr/?p=2468</link>
		<comments>http://www.hypervisor.fr/?p=2468#comments</comments>
		<pubDate>Mon, 29 Nov 2010 02:02:43 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[alarm]]></category>
		<category><![CDATA[esxtop]]></category>
		<category><![CDATA[PowerCLI]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=2468</guid>
		<description><![CDATA[MAJ 20/02/2011 : La version 4.1 U1 apporte un workaround, &#8220;The new trigger now available is VM Max Total Disk latency (ms)&#8221;
Pour une raison obscure mais bien réelle, l&#8217;alarme &#8220;Virtual machine total disk latency&#8221; n&#8217;est pas fonctionnelle :

The default Virtual Center Alarm for Virtual Machine Total Disk Latency  is currently not functioning on VMware [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 20/02/2011</span> : La version 4.1 U1 apporte <a href="http://www.vmware.com/support/vsphere4/doc/vsp_vc41_u1_rel_notes.html#resolvedissues" target="_blank">un workaround</a>, &#8220;The new trigger now available is VM Max Total Disk latency (ms)&#8221;</em></p>
<p>Pour une raison obscure mais bien réelle, <strong><a href="http://kb.vmware.com/kb/1025176" target="_blank">l&#8217;alarme &#8220;Virtual machine total disk latency&#8221; n&#8217;est pas fonctionnelle</a></strong> :</p>
<blockquote>
<p style="text-align: justify;">The default Virtual Center Alarm for Virtual Machine Total Disk Latency  is currently not functioning on VMware vCenter Server 4.0 and VMware  vCenter Server 4.1.</p>
<p><strong>There is no workaround at this time.</strong></p></blockquote>
<p>Grâce au PowerCLI (<a href="http://www.lucd.info/tag/alarm/" target="_blank">et aux nombreux posts de Luc</a>), il existe une alternative : le compteur <a href="http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/disk_counters.html" target="_blank">disk.maxTotalLatency.latest</a></p>
<blockquote>
<p style="text-align: justify;">Highest latency value across all disks used by the host. Latency measures the time taken to process a SCSI command issued by the guest OS to the virtual machine. The kernel latency is the time VMkernel takes to process an IO request. The device latency is the time it takes the hardware to handle the request.</p>
</blockquote>
<p style="text-align: justify;">Nous avons créé un petit script pour l&#8217;occasion <strong>qui créer une alarme &#8220;custom&#8221; afin de détecter une latence trop élevé sur l&#8217;un des datastore</strong> (en mode block uniquement, par pour le NFS donc) d&#8217;un ESX :</p>
<p><a href="http://hypervisor.free.fr/latency/MaxLatencyAlarmTriggered.png" title="MaxLatencyAlarmTriggered" rel="lightbox[2468]"><img class="aligncenter size-full wp-image-2472" title="MaxLatencyAlarmTriggered" src="http://www.hypervisor.fr/wp-content/uploads/2010/11/MaxLatencyAlarmTriggered.png" alt="" width="437" height="86" /></a></p>
<p>Ce script s&#8217;utilise comme suit :</p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;">.\Set<span style="color: pink;">-</span>MaxTotalLatencyAlarm.ps1 <span style="color: pink;">-</span>YellowTresh <span style="color: #804000;">20</span> <span style="color: pink;">-</span>RedTresh <span style="color: #804000;">40</span></pre></div></div>

<p style="text-align: center;"><a href="http://hypervisor.free.fr/latency/MaxLatencyAlarmCLI.png" title="MaxLatencyAlarmCLI" rel="lightbox[2468]"><img class="aligncenter size-full wp-image-2491" title="MaxLatencyAlarmCLI" src="http://www.hypervisor.fr/wp-content/uploads/2010/11/MaxLatencyAlarmCLI.png" alt="" width="534" height="97" /></a></p>
<p><em>YellowTresh</em> et <em>RedTresh</em> représentent les seuils Warning/Alert de l&#8217;alarme (30/50 par défaut si non renseignés à la création de l&#8217;alarme).</p>
<p style="text-align: center;"><a href="http://hypervisor.free.fr/latency/MaxLatencyAlarmAPI.png" title="MaxLatencyAlarmAPI" rel="lightbox[2468]"><img class="aligncenter size-full wp-image-2471" title="MaxLatencyAlarmAPI" src="http://www.hypervisor.fr/wp-content/uploads/2010/11/MaxLatencyAlarmAPI.png" alt="" width="534" height="60" /></a><strong>Il sera nécessaire de supprimer/recréer l&#8217;alarme pour changer ces valeurs</strong></p>
<p style="text-align: left;">
<p style="text-align: center;"><a href="http://hypervisor.free.fr/latency/MaxLatencyAlarmMs.png" title="MaxLatencyAlarmMs" rel="lightbox[2468]"><img class="aligncenter size-full wp-image-2479" title="MaxLatencyAlarmMs" src="http://www.hypervisor.fr/wp-content/uploads/2010/11/MaxLatencyAlarmMs.png" alt="" width="485" height="286" /></a></p>
<p style="text-align: left;">Après c&#8217;est à vous de jouer pour trouver le datastore qui pose problème&#8230;</p>
<div class="wp-caption aligncenter" style="width: 85px"><a href="http://hypervisor.free.fr/Set-MaxTotalLatencyAlarm.ps1"><img class=" " title="Set-MaxTotalLatencyAlarm.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>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=2468</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Les Easter Eggs d&#8217;esxtop</title>
		<link>http://www.hypervisor.fr/?p=1947</link>
		<comments>http://www.hypervisor.fr/?p=1947#comments</comments>
		<pubDate>Thu, 18 Mar 2010 23:16:47 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxtop]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1947</guid>
		<description><![CDATA[MAJ 20/04/2010 : l&#8217;esxtop precis de vreference à été updaté en conséquence  
En faisant un monkey test sur esxtop , nous avons découvert des fonctionnalités &#8220;cachées&#8221; qui vont changer vos talents de troubleshooter (ESX/ESXi 4.0+ uniquement) :
Les touches &#8220;2&#8221; et &#8220;8&#8221; permettent de sélectionner et mettre en surbrillance une &#8220;ligne&#8221; :

La touche &#8220;6&#8221; permet [...]]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #ff0000;">MAJ 20/04/2010</span> : l&#8217;<a href="http://www.vreference.com/esxtop-precis/">esxtop precis de vreference</a> à été updaté en conséquence</em> <img src='http://www.hypervisor.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>En faisant un <a href="http://en.wikipedia.org/wiki/Monkey_test" target="_blank">monkey test</a> sur esxtop , nous avons découvert des fonctionnalités &#8220;cachées&#8221; qui vont changer vos talents de troubleshooter (ESX/ESXi 4.0+ uniquement) :</p>
<p>Les touches &#8220;<strong>2</strong>&#8221; et &#8220;<strong>8</strong>&#8221; permettent de sélectionner et mettre en surbrillance une &#8220;ligne&#8221; :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_2-8.jpg" title="key_2-8" rel="lightbox[1947]"><img class="aligncenter size-medium wp-image-1948" title="key_2-8" src="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_2-8-300x188.jpg" alt="key_2-8" width="300" height="188" /></a></p>
<p>La touche &#8220;<strong>6</strong>&#8221; permet de déveloper (l&#8217;équivalent de &#8220;e&#8221;) une &#8220;ligne&#8221; selectionée à l&#8217;aide des touches précédemment citées :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_6.jpg" title="key_6" rel="lightbox[1947]"><img class="aligncenter size-medium wp-image-1949" title="key_6" src="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_6-300x188.jpg" alt="key_6" width="300" height="188" /></a></p>
<p>La touche &#8220;<strong>4</strong>&#8221; permet de &#8220;locker&#8221; l&#8217;affichage et de supprimer la &#8220;ligne&#8221; sélectionnée de l&#8217;affichage en cours (non, ca ne kill pas le process !) :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_4.jpg" title="key_4" rel="lightbox[1947]"><img class="aligncenter size-medium wp-image-1950" title="key_4" src="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_4-300x188.jpg" alt="key_4" width="300" height="188" /></a></p>
<p>La touche &#8220;<strong>i</strong>&#8220;, affichent les interruptions  :</p>
<p><a href="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_i.jpg" title="key_i" rel="lightbox[1947]"><img class="aligncenter size-medium wp-image-1951" title="key_i" src="http://www.hypervisor.fr/wp-content/uploads/2010/03/key_i-300x188.jpg" alt="key_i" width="300" height="188" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hypervisor.fr/?feed=rss2&amp;p=1947</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>esxtop in the pocket</title>
		<link>http://www.hypervisor.fr/?p=1799</link>
		<comments>http://www.hypervisor.fr/?p=1799#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:09:24 +0000</pubDate>
		<dc:creator>NiTRo</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[esxtop]]></category>

		<guid isPermaLink="false">http://www.hypervisor.fr/?p=1799</guid>
		<description><![CDATA[Pour les amoureux d&#8217;esxtop qui n&#8217;ont pas la chance d&#8217;avoir une mémoire d&#8217;éléphant, il existe esxtop precis (basé sur le post de Duncan) :

Indispensable pour un troubleshooting efficace  
]]></description>
			<content:encoded><![CDATA[<p>Pour les amoureux d&#8217;esxtop qui n&#8217;ont pas la chance d&#8217;avoir une mémoire d&#8217;éléphant, il existe <strong><em>esxtop precis</em></strong> (basé sur <a href="http://www.yellow-bricks.com/esxtop/" target="_blank">le post de Duncan</a>) :</p>
<p style="text-align: center;"><a href="http://www.vreference.com/esxtop-precis/"><img class="aligncenter" src="http://www.vreference.com/wp-content/uploads/esxtop_thumb.png" alt="" width="373" height="234" /></a></p>
<p style="text-align: left;">Indispensable pour un troubleshooting efficace <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=1799</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
