{"id":96,"date":"2009-05-06T00:01:34","date_gmt":"2009-05-06T07:01:34","guid":{"rendered":"http:\/\/www.vadapt.com\/?p=96"},"modified":"2010-05-27T06:54:03","modified_gmt":"2010-05-27T13:54:03","slug":"vmxnet3","status":"publish","type":"post","link":"http:\/\/iben.users.sonic.net\/wp\/vmxnet3\/","title":{"rendered":"vmxnet3 &#8211; features and use information &#8211; tips and tricks"},"content":{"rendered":"<div class=\"jive-thread-reply-subject\"><strong>vmxnet3 &#8211; features and use information &#8211; tips and tricks<\/strong><\/div>\n<div class=\"jive-thread-reply-subject\"><strong>\u00a0<\/strong>\u00a0<\/div>\n<div class=\"jive-thread-reply-subject\"><strong>UPDATED for Windows 2008 Core<\/strong><\/div>\n<p>Glad to see this has been posted and we can talk about it now&#8230; please share your experiences and let us know if these tips work for you and what sort of performance benefits you&#8217;ve noticed when using this new driver.<\/p>\n<p>We&#8217;ve been switching our Windows and Linux VMs to use &#8220;VMXNET Enhanced&#8221; for some time now and see public information on the new VMXNET3 NIC for guests&#8230;<br \/>\nThis Thread has been started to help with procedures on the conversion of existing machines from older NIC to newer NIC as it is not 100% straightforward and there are some tricks to remove old hardware and change to new hardware. This would be similar in the physical world to changing from a 100 BaseT PCI Card to a GigE card. The old drivers need to be removed, new drivers installed, and IP Addresses moved over. If you just remove the old NIC and install the new one you may end up with a IP Address Conflict error saying the Address you are trying to use is already in use on another Network Interface. The problem is that when you open Device Manager the old NIC is hidden. See below for steps on how to overcome this.<br \/>\nQuestion: What is VMXNET3?<br \/>\nAnswer: VMXNET3 builds upon VMXNET and Enhanced VMXNET as the third generation paravirtualized virtual networking NIC for guest operating systems.<br \/>\nNew VMXNET3 features over previous version of Enhanced VMXNET include:<br \/>\n\u2022 MSI\/MSI-X support (subject to guest operating system kernel support)<br \/>\n\u2022 Receive Side Scaling (supported in Windows 2008 when explicitly enabled through the device&#8217;s Advanced configuration tab)<br \/>\n\u2022 IPv6 checksum and TCP Segmentation Offloading (TSO) over IPv6<br \/>\n\u2022 VLAN off-loading<br \/>\n\u2022 Large TX\/RX ring sizes (configured from within the virtual machine)<\/p>\n<p><strong>What&#8217;s New in vSphere 4.0<\/strong><\/p>\n<p><a class=\"jive-link-external\" href=\"http:\/\/communities.vmware.com\/viewwebdoc.jspa?documentID=DOC-9225&amp;communityID=2701\">http:\/\/communities.vmware.com\/viewwebdoc.jspa?documentID=DOC-9225&amp;communityID=2701<\/a><br \/>\n<a class=\"jive-link-external\" href=\"http:\/\/www.vmware.com\/files\/pdf\/VMW_09Q1_WP_vSphereNetworking_P8_R1.pdf\">http:\/\/www.vmware.com\/files\/pdf\/VMW_09Q1_WP_vSphereNetworking_P8_R1.pdf<\/a><\/p>\n<p><a class=\"jive-link-external\" href=\"http:\/\/www.cisco.com\/en\/US\/prod\/collateral\/switches\/ps9441\/ps9902\/solution_overview_c22-529767-00.pdf\">From the Cisco document:<\/a><strong><a class=\"jive-link-external\" href=\"http:\/\/www.cisco.com\/en\/US\/prod\/collateral\/switches\/ps9441\/ps9902\/solution_overview_c22-529767-00.pdf\">VMware vSphere 4 and Cisco Nexus 1000V Series<\/a><\/strong><\/p>\n<p>VMware vNetwork module that encompasses the vDS and VMXNET-3 enables inline monitoring and centralized firewall services and maintains the virtualmachine&#8217;s network run-time characteristics.<\/p>\n<p><a class=\"jive-link-external\" href=\"http:\/\/www.cisco.com\/en\/US\/prod\/collateral\/switches\/ps9441\/ps9902\/solution_overview_c22-529767-00.pdf\">http:\/\/www.cisco.com\/en\/US\/prod\/collateral\/switches\/ps9441\/ps9902\/solution_overview_c22-529767-00.pdf<\/a><\/p>\n<h1>Tech Notes<\/h1>\n<p>Flexible shows up in Windows Device Manager as an \u201cVMware<br \/>\nAccelerated AMD PCNet Adapter\u201d and Enhanced vmxnet show up as \u201cVMware<br \/>\nPCI Ethernet Adapter\u201d.<br \/>\n<a class=\"jive-link-external\" href=\"http:\/\/kb.vmware.com\/selfservice\/microsites\/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1001805\">http:\/\/kb.vmware.com\/selfservice\/microsites\/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1001805<\/a><br \/>\n<strong>Flexible<\/strong> \u2014 The Flexible network adapter<br \/>\nidentifies itself as a Vlance adapter when a virtual machine boots, but<br \/>\ninitializes itself and functions as either a Vlance or a vmxnet<br \/>\nadapter, depending which driver initializes it. VMware Tools versions<br \/>\nrecent enough to know about the Flexible network adapter include the<br \/>\nvmxnet driver but identify it as an updated Vlance driver, so the guest<br \/>\noperating system uses that driver. When using the Flexible network<br \/>\nadapter, you can have vmxnet performance when sufficiently recent<br \/>\nVMware tools are installed. When an older version of VMware Tools is<br \/>\ninstalled, the Flexible adapter uses the Vlance adapter (with Vlance<br \/>\nperformance) rather than giving no network capability at all when it<br \/>\ncan\u2019t find the vmxnet adapter.<br \/>\n<strong>Enhanced vmxnet<\/strong> \u2014 The enhanced vmxnet adapter is<br \/>\nbased on the vmxnet adapter but provides some high-performance features<br \/>\ncommonly used on modern networks, such as jumbo frames. This virtual<br \/>\nnetwork adapter is the current state-of-the-art device in virtual<br \/>\nnetwork adapter performance, but it is available only for some guest<br \/>\noperating systems on ESX Server 3.5. This network adapter will become<br \/>\navailable for additional guest operating systems in the future.<\/p>\n<div class=\"entry\">Networking Error, IP Address Already Assigned to Another Adapter<br \/>\nKB Article 1179<br \/>\nUpdated Jan. 07, 2009<br \/>\nWhy do I see an error message that \u201cThe IP address XXX.XXX.XXX.XXX\u2026\u201d is already assigned to another adapter?<\/div>\n<p>Solution<br \/>\nUnder certain conditions, you may see the following error message from a Windows guest operating system:<br \/>\nThe IP address XXX.XXX.XXX.XXX you have entered for this network<br \/>\nadapter is already assigned to another adapter Name of adapter. Name of<br \/>\nadapter is hidden from the network and Dial-up Connections folder<br \/>\nbecause it is not physically in the computer or is a legacy adapter<br \/>\nthat is not working. If the same address is assigned to both adapters<br \/>\nand they become active, only one of them will use this address. This<br \/>\nmay result in incorrect system configuration. Do you want to enter a<br \/>\ndifferent IP address for this adapter in the list of IP addresses in<br \/>\nthe advanced dialog box?<br \/>\nIn this message, XXX.XXX.XXX.XXX is an IP address that you are<br \/>\ntrying to set and Name of adapter is the name of a network adapter that<br \/>\nis present in the registry but hidden in Device Manager.<br \/>\nThis can occur when you change a network connection\u2019s TCP\/IP configuration from DHCP to a static IP address if:<\/p>\n<ul>\n<li>You have upgraded VMware virtual network adapters (for example<\/li>\n<\/ul>\n<p>when you migrate a virtual machine from an older to a new version of<br \/>\nVMware software.)<\/p>\n<ul>\n<li>You have added and removed network adapters multiple times.<\/li>\n<\/ul>\n<p>The cause of the error is that a network adapter with the same IP<br \/>\naddress is in the Windows registry but is hidden in the Device Manager<br \/>\n(My Computer &gt; Properties &gt; Hardware &gt; Device Manager). This<br \/>\nhidden adapter is called a ghosted network adapter.<\/p>\n<p>Using the Show hidden devices option in the Device Manager (View<\/p>\n<div class=\"jive-quote\">Show hidden devices) does not always show the old virtual NIC<\/div>\n<p>(ghosted adapter) to which that IP Address is assigned<\/p>\n<p>Microsoft addresses this issue in their Knowledge Base article<br \/>\n269155, which is available at the time of this writing at<br \/>\n<a class=\"jive-link-external\" href=\"http:\/\/support.microsoft.com\/?kbid=269155\">http:\/\/support.microsoft.com\/?kbid=269155<\/a>.<\/p>\n<p>To resolve this problem, follow these steps to make the ghosted<br \/>\nnetwork adapter visible in the Device Manager and uninstall the ghosted<br \/>\nnetwork adapter from the registry:<br \/>\n1. Select Start &gt; Run.<br \/>\n2. Enter cmd.exe and press Enter.<br \/>\n3. At the command prompt, run this command:<br \/>\nset devmgr_show_nonpresent_devices=1<br \/>\n4. Enter Start DEVMGMT.MSC and press Enter to start Device Manager.<br \/>\n5. Select View &gt; Show Hidden Devices.<br \/>\n6. Expand the Network Adapters tree (select the plus sign next to the Network adapters entry).<br \/>\n7. Right-click the dimmed network adapter, and then select Uninstall.<br \/>\n8. Close Device Manager.<\/p>\n<h2>How to remove these \u201cphantom\u201d NICs from Windows 2008 Server Core<\/h2>\n<ol>\n<li>Copy devcon.exe over to the server core server (extract devcon.exe from \\SUPPORT\\TOOLS\\SUPPORT.CAB on a Windows 2003 R2 x64 disc).<\/li>\n<li>Run devcon.exe findall =net (this should list all NICs on the system, including the phantoms). Example output:<br \/>\nPCI\\VEN_15AD&amp;DEV_0720&amp;SUBSYS_072015AD&amp;REV_10\\4&amp;B70F118&amp;0&amp;0088: VMware PCI Ethernet Adapter #2<br \/>\nPCI\\VEN_15AD&amp;DEV_0720&amp;SUBSYS_072015AD&amp;REV_10\\3&amp;18D45AA6&amp;0&amp;88: VMware PCI Ethernet Adapter<br \/>\nPCI\\VEN_15AD&amp;DEV_07B0&amp;SUBSYS_07B015AD&amp;REV_01\\FF565000EB16A3FE00: vmxnet3 Ethernet Adapter<br \/>\n3 matching device(s) found.<br \/>\nObserve that vmxnet3 was the active NIC and the others needed to be removed.<\/li>\n<li>devcon -r remove <a href=\"mailto:\u201c@PCI\\VEN_15AD&amp;DEV_0720&amp;SUBSYS_072015AD&amp;REV_10\\3&amp;18D45AA6&amp;0&amp;88\u2033\">\u201c@PCI\\VEN_15AD&amp;DEV_0720&amp;SUBSYS_072015AD&amp;REV_10\\3&amp;18D45AA6&amp;0&amp;88\u2033<\/a> removed the first one.<\/li>\n<li>Repeat for the remaining unwanted NICs<\/li>\n<li>Reboot the machine to restart all services<\/li>\n<\/ol>\n<p><strong>Reference: <a href=\"http:\/\/vmtoday.com\/2009\/11\/vsphere-upgrade-breaks-active-directory\/\">http:\/\/vmtoday.com\/2009\/11\/vsphere-upgrade-breaks-active-directory\/<\/a><\/strong><\/p>\n<h2>Performance<\/h2>\n<p><a href=\"http:\/\/blogs.vmware.com\/networking\/2009\/04\/considerations-for-maximum-network-performance.html\" target=\"_blank\">http:\/\/blogs.vmware.com\/networking\/2009\/04\/considerations-for-maximum-network-performance.html<\/a><\/p>\n<p><em>For UDP, use vmxnet3 to be able to configure a larger vNIC Rx ring size.\u00a0 Because UDP can be a lot more bursty (due to lack of flow-control), having a larger Rx ring size helps to provide buffering\/elasticity to better absorb the bursts.\u00a0 The new vmxnet3 allows resizing the vNIC\u2019s Rx ring size, up to around 1 to 2 thousand buffers.\u00a0 As a side note, there is some negative performance impact with larger ring size due to larger memory foot print. The new vxmnet3 vNIC is more efficient than the e1000 vNIC.\u00a0 Also in general, ESX 4 has some performance improvements over ESX 3.5.<\/em><\/p>\n<p><a href=\"http:\/\/blogs.vmware.com\/networking\/2009\/04\/line-rate-10gige.html\"><\/a><\/p>\n<h3 style=\"margin: 0px 0pt 10px; padding: 10px 0pt 0pt; font-size: 16px; font-weight: normal; color: #ff9901; clear: both; display: block;\"><a href=\"http:\/\/blogs.vmware.com\/networking\/2009\/04\/line-rate-10gige.html\">Line Rate 10GigE<\/a><\/h3>\n<div class=\"entry-content\">\n<div class=\"entry-body\">\n<p>Howie Xu, Director of R&amp;D for VMkernel IO remarked recently that after talking with a few customers, many are still unaware we can achieve line rate 10GigE performance on ESX 3.5. Read <a href=\"http:\/\/www.vmware.com\/pdf\/10GigE_performance.pdf\">\u201c10Gbps Networking Performance on ESX 3.5u1\u201d<\/a> posted on VMware&#8217;s <a href=\"http:\/\/www.vmware.com\/technology\/virtual-networking\/resources.html\">network technology resources page<\/a>.<\/p>\n<p>The story only gets better with <a href=\"http:\/\/www.vmware.com\/products\/vsphere\/index.html\">vSphere 4<\/a> and ESX 4 with the new Intel Nehalem processors. Initial tests from engineering show a staggering 30Gbps throughput.<\/p>\n<\/div>\n<\/div>\n<p><!--Session data--><\/p>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td>\n<table border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td class=\"document_title\" style=\"padding-bottom: 10px;\" rowspan=\"2\" align=\"center\">\n<h1>Choosing a Network Adapter for Your Virtual Machine<\/h1>\n<\/td>\n<td width=\"200\">\n<table style=\"border: 1px solid #a7c8e6; padding: 1px; border-spacing: 0px;\" border=\"0\" align=\"right\">\n<tbody>\n<tr>\n<td>\n<table border=\"0\">\n<tbody>\n<tr>\n<td>KB Article<\/td>\n<td><strong>1001805<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Updated<\/td>\n<td><strong>May 05, 2009<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<\/td>\n<\/tr>\n<tr>\n<td class=\"tabbar\" height=\"2\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/kb.vmware.com\/contactcenter\/img\/sp.gif\" border=\"0\" alt=\"\" width=\"1\" height=\"2\" \/><\/td>\n<\/tr>\n<tr>\n<td class=\"body\" style=\"padding: 10px;\">\u00a0<\/td>\n<\/tr>\n<tr>\n<td>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"tabbar\" style=\"padding: 2px 5px 1px 10px;\">Details<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/kb.vmware.com\/contactcenter\/img\/sp.gif\" border=\"0\" alt=\"\" width=\"100\" height=\"3\" \/><\/td>\n<td width=\"20\" height=\"100%\">\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tabbar\" height=\"2\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/kb.vmware.com\/contactcenter\/img\/sp.gif\" border=\"0\" alt=\"\" width=\"1\" height=\"2\" \/><\/td>\n<\/tr>\n<tr>\n<td class=\"body\" style=\"padding: 10px;\">\n<div><span style=\"font-size: 10pt; font-family: Arial;\">The Virtual Machine wizard\u2019s Choose Networks window allows you to specify a network and a network adapter. The network adapter choices available depend on these factors:<\/span><\/div>\n<ul>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">The version of the virtual machine, which depends on what host created it or most recently updated it <\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">Whether or not the virtual machine has been updated to the latest version for the current host<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">The guest operating system<\/span><\/div>\n<\/li>\n<\/ul>\n<p><span style=\"font-size: 10pt; font-family: Arial;\">The Choose Networks window makes available\u00a0only those network adapters that make sense for the virtual machine you are creating. Each adapter type is discussed in some detail in\u00a0&#8220;Available Network Adapters,&#8221; below. Here is an overview of what Choose Networks might offer you:<\/span><\/p>\n<ul>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">For virtual machines native to VMware Workstation 4x, VMware GSX Server 3, or VMware ESX Server 2.x, you can explicitly choose between Vlance and vmxnet<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">For most 32bit virtual machines native to VMware Workstation 5 or 6, VMware Server 2, or VMware ESX Server 3, only the Flexible adapter is available<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">For most 64bit virtual machines and for 32bit Microsoft Windows Vista virtual machines, only the e1000 adapter is available<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">For certain guest operating systems on VMware ESX Server 3.5 and later, you can choose the Enhanced vmxnet adapter in addition to the Flexible or e1000 adapter mentioned for that guest type in the previous bullets<\/span><\/div>\n<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"tabbar\" style=\"padding: 2px 5px 1px 10px;\">Solution<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/kb.vmware.com\/contactcenter\/img\/sp.gif\" border=\"0\" alt=\"\" width=\"100\" height=\"3\" \/><\/td>\n<td width=\"20\" height=\"100%\">\u00a0<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"tabbar\" height=\"2\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/kb.vmware.com\/contactcenter\/img\/sp.gif\" border=\"0\" alt=\"\" width=\"1\" height=\"2\" \/><\/td>\n<\/tr>\n<tr>\n<td class=\"body\" style=\"padding: 10px;\">\n<div><strong><span style=\"font-size: 12pt; font-family: Arial;\">Available Network Adapters <\/span><\/strong><\/div>\n<div><strong>\u00a0<\/strong><br \/>\n<span style=\"font-size: 10pt; font-family: Arial;\">The following network adapters might be available for your virtual machine, depending on the factors discussed above: <\/span><\/div>\n<ul>\n<li><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Vlance<\/strong> \u2014 Vlance (also called PCNet32) is a faithful virtual implementation of a common, if now somewhat aging, physical network adapter. Most 32bit guest operating systems, except for Windows Vista, have built-in support for this card so a virtual machine configured with this network adapter can use its network immediately. <\/span><\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>vmxnet<\/strong> \u2014 The vmxnet virtual network adapter has no physical counterpart. VMware makes vmxnet available because Vlance, a faithful implementation of a physical card, is far from optimal for network performance in a virtual machine. Vmxnet is highly optimized for performance in a virtual machine. Because there is no physical card of type vmxnet, operating system vendors do not provide built-in drivers for this card. You must install VMware Tools to have a driver for the vmxnet network adapter available. <\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Flexible<\/strong> \u2014 The Flexible network adapter identifies itself as a Vlance adapter when a virtual machine boots, but initializes itself and functions as either a Vlance or a vmxnet adapter, depending which driver initializes it. VMware Tools versions recent enough to know about the Flexible network adapter include the vmxnet driver but identify it as an updated Vlance driver, so the guest operating system uses that driver. When using the Flexible network adapter, you can have vmxnet performance when sufficiently recent VMware tools are installed. When an older version of VMware Tools is installed, the Flexible adapter uses the Vlance adapter (with Vlance performance) rather than giving no network capability at all when it cannot find the vmxnet adapter.<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>e1000<\/strong> \u2014 e1000 is a faithful virtual implementation of a physical network adapter that is broadly supported by newer operating systems, specifically most 64bit operating systems and both 32 and 64bit Windows Vista. e1000 performance is intermediate between Vlance and vmxnet. <\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Enhanced vmxnet <\/strong>\u2014 The enhanced vmxnet adapter is based on the vmxnet adapter but provides some high-performance features commonly used on modern networks, such as jumbo frames. This virtual network adapter is the current state-of-the-art device in virtual network adapter performance, but it is available only for some guest operating systems on ESX Server\u00a03.5. This network adapter will become available for additional guest operating systems in the future.<\/span><\/p>\n<ul>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">32\/64bit versions of Microsoft Windows 2003 (Enterprise and Datacenter Editions). You can use enhanced vmxnet adapters with other versions of the Microsoft Windows 2003 operating system, but a workaround is required to enable the option in the VI Client. For more information, see <a href=\"http:\/\/kb.vmware.com\/kb\/1007195\" target=\"_blank\">Enabling enhanced vmxnet adapters for Microsoft Windows Server 2003<\/a><\/span><span style=\"font-size: 10pt; font-family: Arial;\">.<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">32bit version Microsoft Windows XP Professional<\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">32\/64bit versions Red Hat Enterprise Linux 5.0 <\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">32\/64bit versions SUSE Linux Enterprise Server 10 <\/span><\/div>\n<\/li>\n<li>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">64bit versions Red Hat Enterprise Linux 4.0<\/span><\/div>\n<\/li>\n<\/ul>\n<\/div>\n<p>Enhanced VMXNET is supported only for a limited set of guest operating systems:<\/li>\n<\/ul>\n<div><strong><span style=\"font-size: 12pt; font-family: Arial;\">Adapter Caveats <\/span><\/strong><\/div>\n<div><strong>\u00a0<\/strong><span style=\"font-size: 10pt; font-family: Arial;\">\u00a0<\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">This section discusses some potential issues you might have. <\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">\u00a0<\/span><\/div>\n<p><strong>\u00a0<\/strong><\/p>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Migrating virtual machines that use enhanced vmxnet.<\/strong> Enhanced vmxnet is new with ESX Server 3.5. Virtual machines configured to have enhanced vmxnet adapters cannot migrate to older ESX Server hosts, even though virtual machines can usually migrate freely between ESX Server 3.0 and ESX Server 3.0.1.<\/span><\/p>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Upgrading from ESX Server 2.x to ESX Server 3.x.<\/strong> When a virtual hardware upgrade operation transforms a virtual machine created on an ESX Server 2.x host to an ESX Server 3.x host, Vlance adapters are automatically upgraded to Flexible. In contrast, vmxnet adapters are not upgraded automatically because certain guest operating systems \u2014 specifically most or all Linux versions \u2014 do not reliably preserve network settings when a network adapter is replaced. Because the guest operating system thinks a Flexible adapter is still Vlance, it retains the settings in that case. If the upgrade were to replace a vmxnet adapter with a Flexible adapter, the guest operating system would erroneously discard the settings. <\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">\u00a0<\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">After the virtual hardware upgrade, the network adapter is still vmxnet, without the fallback compatibility of the Flexible adapter. Just as on the original older host, if VMware Tools is uninstalled on the virtual machine, it is unable to access its network adapters.<br \/>\n<\/span><\/div>\n<p><strong>\u00a0<\/strong><\/p>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Network adapters on multi-boot Linux<\/strong>. The Virtual Machine Settings dialog box and New Virtual Machine wizard allow creation of only those virtual network adapters that are supported for the selected guest operating system. If you change the guest operating system, the existing network adapters are not affected. When you switch a multi-boot Linux system between 32bit mode and 64bit mode, a problem arises because most 32bit Linux versions do not support e1000 adapters while most 64bit Linux versions support only e1000 adapters. Consider configuring your virtual machine with one of each type of network adapter (e1000 and Flexible). You can then set up your guest operating system to use only the network adapter for which it has a driver in each mode.<\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">\u00a0<\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\">You can add the second adapter any time the virtual machine is powered off, but you need to change the configured guest operating system type from 32bit to 64bit or vice-versa in order to be offered the other network adapter. Since changing that setting before rebooting into the other bit depth can potentially improve the efficiency of virtual machine scheduling, plan to change the guest operating system type setting before your first reboot into the other bit depth.<br \/>\n<\/span><\/div>\n<p><strong><\/strong><\/p>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Adding virtual disks.<\/strong> Adding an existing older (ESX Server 2.x) virtual disk to an ESX Server 3.x virtual machine results in a de-facto downgrade of that virtual machine to ESX Server 2.x. If you are using ESX Server 3.x features, such as enhanced vmxnet or Flexible network adapters, the virtual machine becomes inconsistent. When you add an existing ESX Server 2.x virtual disk to an ESX Server 3.x machine, you should immediately use the <strong>Upgrade Virtual Hardware <\/strong>command to restore the virtual machine to the ESX Server 3 version.<br \/>\n<\/span><\/div>\n<div><span style=\"font-size: 10pt; font-family: Arial;\"><strong>Note:<\/strong> Executing <strong>Upgrade Virtual Hardware <\/strong>changes the ESX Server 2 virtual disk so it is no longer usable on an ESX Server 2 virtual machine. Consider making a copy of the disk before you upgrade one of the two copies to ESX Server 3 format.<\/span><\/div>\n<\/div>\n<p>If you must migrate a virtual machine between newer and older hosts, do not choose enhanced vmxnet but instead one of the older adapter types. Flexible or e1000 are offered whenever enhanced vmxnet is offered.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><input id=\"jsProxy\" onclick=\"jsCall();\" type=\"hidden\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to remove these \u201cphantom\u201d NICs from Windows.<br \/>\nHow to improve VMware Virtual Machine Guest performance and reduce CPU utilization.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[67,22,14,114,110,34],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-virtualization","tag-network","tag-performance","tag-vmware","tag-vmxnet","tag-vmxnet3","tag-vsphere"],"_links":{"self":[{"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":9,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":112,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/posts\/96\/revisions\/112"}],"wp:attachment":[{"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/iben.users.sonic.net\/wp\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}