VMcasting is an automatic virtual machine deployment mechanism based on RSS2.0 whereby virtual machine images are transferred from a server to a client securely delivering files containing a technical specification? and virtual disk image.
[Article: VMware | Discussion ]
HomePage Reload page Edit Versions Download HTML

VMware Inc., a wholly-owned subsidiary? of EMC Corporation, supplies much of the virtualization? software? available for x86-compatible? computers,? including VMware Workstation and the freeware? VMware Server and VMware Player products. The company has its headquarters in Palo Alto,? California,? United States,? and established an R&D? Center in Cambridge, Massachusetts? in 2005. VMware software runs on Windows? and on Linux,? and made its debut (http://www.vmware.com/fusionbeta) on Mac OS X? in December, 2006.

The name "VMware" and its branding? play on the traditional interpretation of "VM" in computing circles as "virtual machine".

Contents

Products

VMware Workstation

VMware Workstation software consists of a virtual machine suite for Intel? x86-compatible? computers. This software suite allows users to set up multiple x86 virtual computers and to use one or more of these virtual machines simultaneously with the hosting operating system.? Each virtual machine instance can execute its own guest operating system, such as (but not limited to) Windows,? Linux,? and BSD variants.? In simple terms, VMware Workstation allows one physical machine to run two or more operating systems simultaneously. Other VMware products help manage or migrate VMware virtual machines across multiple host-machines.

VMware Workstation has grown in popularity due to the large number of servers proliferating in the corporate? market{{fact}}. Transferring workstations and servers to virtual-machine environments allows for easier systems management,? a reduction in physical footprint? and reduced need for hardware.?

Besides bridging? to existing host network adapters,? CD-ROM? devices, hard-disk? drives, and USB? devices, VMware Workstation also provides the ability to simulate some hardware. For example, it can mount an ISO? file as a CD-ROM, and .vmdk files as hard disks; and can configure the network adapter driver to use network address translation? (NAT) through the host machine rather than bridging through it (which would require an IP address for each guest machine on the host network).

VMware Workstation also allows the testing of LiveCDs? without first burning? them onto physical discs or rebooting? the computer. One can also take multiple successive snapshots of an operating system running under VMware Workstation. Each snapshot allows you to roll back the virtual machine to the saved status at any time. The multiple snapshots feature makes VMware Workstation useful as a tool for sales people demonstrating complex software products, and for developers setting up virtual development environments and virtual test environments. VMware Workstation includes the ability to designate multiple virtual machines as a team, which administrators can then power on and off, suspend and resume as a single object — making it particularly useful for testing client-server environments.

VMware Player

right|thumb|VMware Player installing Windows XP Professional under [[Windows XP.]]?

VMware Inc makes VMware Player available free of charge to run guest virtual machines produced by other VMware products: it cannot itself create new virtual machines. VMware provides free virtual disk images of several pre-configured operating systems and applications

Virtual Appliance Marketplace (http://www.vmware.com/vmtn/appliances/directory/)

, many of them community-contributed. Freeware tools and websites (e.g. EasyVMX (http://www.easyvmx.com/)) also exist for creating VMs, mounting, manipulating and converting VMware disks and floppies, so VMware Player users can create, run and maintain virtual machines for free (even for commercial use).

VMware Player also forms part of the VMware Workstation distribution, for the purpose of site-wide installations with client users not licensed to use the full VMware Workstation product.

VMware Server (formerly VMware GSX Server)

right|thumb|VMware Server running [[Microsoft Windows XP Professional? under Ubuntu.]]? right|thumb|VMware Server running [[Fedora Core Linux|FC Linux? under Windows XP,? with clock synchronisation switched off.]]

VMware released version 1.0 of VMware Server (http://www.vmware.com/products/server/) on July 12,? 2006.? VMware Server can create, edit, and play virtual machines. It uses a client-server model,? allowing remote access to virtual machines, at the cost of some graphical performance (and 3D? support). In addition to the ability to run virtual machines created by other VMware products, it can also run virtual machines created by Microsoft Virtual PC.? VMware Inc. makes VMware Server freely available in the hope that users will eventually upgrade (http://www.vmware.com/news/releases/server_beta.html) to VMware ESX Server.

Users of VMware Server's internal utilities can preserve (and revert to) a single snapshot? copy of each separate virtual machine within their VMware Server environment. The product does not have a specific interface for cloning virtual machines — compare VMware Workstation.

VMware ESX Server

VMware ESX Server uses a stripped-down proprietary kernel (derived from work done on Stanford University's? SimOS (http://simos.stanford.edu)) that replaces the Linux kernel after hardware initialization. The Service Console (also known as "COS" or as "vmnix") for ESX Server 2.x derives from a modified version of Red Hat Linux? 7.2. (The Service Console for ESX Server 3.x derived from a modified version of Red Hat Enterprise Linux? 3.) In general, this Service Console acts as a boot-loader? for the vmkernel and provides management interfaces (CLI,? webpage MUI,? Remote Console).? This VMware ESX hypervisor virtualization? approach provides lower overhead and better control and granularity for allocating resources (cpu time, disk bandwidth, network bandwidth, memory utilization) to virtual machines. It also increases security, thus positioning VMware ESX as an enterprise-grade? product.

VMware Infrastructure

VMware Infrastructure 3, a suite of virtualization products, includes VMware ESX Server Version 3, VMware Virtual Center Version 2, Virtual SMP (which allows a guest operating-system? to "see" up to 4 CPUs in the virtual machine) and VMotion, as well as distributed services such as VMware High Availability ( HA (http://www.vmware.com/products/vi/vc/ha.html)), VMware Distributed Resource Scheduler ( DRS (http://www.vmware.com/products/vi/vc/drs.html)) and VMware Consolidated Backup (http://www.vmware.com/products/vi/consolidated_backup.html). VMware Inc. released VMware Infrastructure 3 (http://www.vmware.com/products/vi/) in June 2006. The suite comes in three editions: Starter, Standard and Enterprise.

Data-center products

VMware Inc offers two main products for data centers:? VMware ESX and VMware Server (formerly known as VMware GSX).

  • VMware ESX server ranks as VMware's flagship product for running enterprise applications in data centers. ESX allows for a 60 to 80% increase in x86 utilization, since it loads on the bare metal level.
  • Data centers can also use VMware Server, but it relies on a base operating system in order to run. As such, machines incur additional overheads when running the extra layer of software. But VMware Server has an advantage over ESX in that it supports a wider array of devices, such as USB connectivity and certain PCI? devices.

Note also the VMware ACE product ACE product (http://www.vmware.com/products/ace/).

Other products

Three other products operate in conjunction with ESX - VirtualCenter, VMotion and P2V Assistant.

P2V Assistant Documentation (http://www.vmware.com/support/pubs/p2v_pubs.html)

  • VirtualCenter allows monitoring and management of multiple ESX or GSX servers.
  • VMotion allows transferring virtual machines between servers on the fly, with almost zero downtime.
  • P2V allows users to image a physical server using imaging software, then creates a physical-to-virtual recreation of the machine. It replaces the physical driver files with virtual driver files and creates the machine space within VMware data storage.

Mac OS X

{{main|VMware Fusion}}

"Fusion" is the codename of VMware's virtualization product for the Apple Macintosh? platform. VMware Fusion allows Intel-based Macs to run x86 operating systems, such as Windows, Linux, NetWare and Solaris in virtual machines at the same time as Mac OS X. The product is currently in the public beta stage. The beta version has some limitations and features that have not been implemented yet. For example, additional hard drives and network cards cannot be added to virtual machines after the guest OS is installed. The Fusion beta program cannot create snapshots of virtual machines, as is possible in the Windows-based Workstation product. Virtual machines created in Fusion can be shared with VMware's Windows based products, and vice-versa, though the company discourages (http://www.vmware.com/products/beta/fusion/releasenotes_fusion.html#issues) this behavior while Fusion is still in Beta.

Generic usage

VMware Inc. refers to the computer and operating system instance that executes the VMware Workstation process as the host machine, and identifies instances of operating systems (or of virtual appliances)? running inside a virtual machine as guest virtual machines. Like an emulator,? VMware Workstation provides a completely virtualized set of hardware to the guest operating system — for example, regardless of make and model of the physical network adapter, the guest machine will see an AMD? PCnet network adapter. VMware virtualizes all devices within the virtual environment, including the video adapter, network adapter, and hard disk adapters. It also provides pass-through drivers for USB, serial, and parallel devices.

Once all guest virtual machines use the same hardware drivers (regardless of the actual hardware on the host computer), virtual machine instances become highly portable between computers. For example, an operator running a virtual machine can pause it, copy it to another physical computer, and unpause it to resume execution exactly where it left off. With VMotion, a new feature in VMware's VirtualCenter, an administrator no longer even needs to pause virtual machines running on ESX servers while moving them — virtual machines can now continue running even while they migrate to different hosts — provided the source and target servers involved use the same type of processors and the same instruction sets.?

New enterprise-grade servers and tools from VMware, Inc. have started to popularise the migration of older production servers into virtual machines, allowing the consolidation with little effort of many legacy servers onto a single new host machine.

The VMware Tools package enhances graphics and mouse performance in virtual machines. It adds various drivers and utilities which support different capabilities in different guest operating systems: features like shared folders,? clock? synchronisation? and plug-and-play? devices.

The VMware product line can also utilize different operating systems on a dual-boot system simultaneously by booting one partition natively while using the other as a guest operating system within VMware Workstation. Installers must take care, however to reconfigure the guest partition to accept the new hardware configuration, as the VMware virtual machine presents a different set of hardware than the guest may expect. Failure to re-configure the guest operating system can result in the "Blue Screen of Death"? on Microsoft Windows-based operating systems. Microsoft Windows users can use hardware profiles (http://support.microsoft.com/default.aspx?scid=kb;en-us;308577&sd=tech) to help overcome this issue. Linux allows the changing of hardware configurations quickly by simply loading and unloading kernel modules. Some cases may require a kernel recompile, but most Linux distros? have shipped for years with a generic configuration and the ability to load appropriate drivers at runtime/startup time to match the hardware in use.

Implementation of virtual processing

Conventional emulators like Bochs? emulate the microprocessor,? executing each guest-CPU instruction by calling a software subroutine on the host machine that simulates the function of that CPU instruction. This abstraction allows the guest machine to run on host machines with a different type of microprocessor, but also operates very slowly.

Dynamic recompilation? offers an improvement on this approach: it dynamically compiles blocks of machine instructions the first time they execute, and later uses the translated code directly when the code runs a second time. Microsoft's? Virtual PC? for Mac OS X? takes this approach.

VMware Workstation takes an even more optimized approach, and uses the CPU to run code directly whenever possible (as, for example, when running user mode? and virtual 8086 mode? code on x86). When direct execution cannot operate, VMware software re-writes code dynamically. This occurs with kernel-level and real mode? code. VMware puts the translated code into a spare area of memory, typically at the end of the address space, which it can then protect and make invisible using the segmentation? mechanisms. For these reasons, VMware operates dramatically faster than emulators, running at more than 80% of the speed that the virtual guest OS would run on hardware. VMware Inc. boasts an overhead as small as 3%-6% for computationally intensive applications.

Although VMware virtual machines run in user mode, VMware Workstation itself requires installing various drivers? in the host operating system, notably in order to dynamically switch the GDT? and the IDT? tables.

Many people erroneously believe that virtualization products like VMware or Virtual PC replace offending instructions or simply run kernel code in user mode. Neither of these approaches can work on x86. Replacing instructions means that if the code reads itself it may fail to find the expected content; one cannot protect code against reading and at the same time allow normal execution; replacing in-place becomes complicated. Running the code unmodified in user-mode will also fail, as most instructions which just read the machine-state do not cause an exception and will betray the real state of the program, and certain instructions silently change behavior in user-mode. One must always rewrite; performing a simulation of the current program counter? in the original location when necessary and (notably) remapping hardware code breakpoints.?

Issues

Limitations (as of June 2006):

  • 64-Bit Solaris 10 1/06 (Update 1) and Solaris 10 6/06 (Update 2) fail with triple fault on Intel Pentium M-based systems Merom, Woodcrest, and Conroe ( workaround/fix (http://blogs.sun.com/jim/entry/how_to_install_solaris_10) does exist)
  • VMware virtual machines do not support FireWire.?
  • VMware virtual machines provide no direct USB? 2.0 support, but make USB 2.0 devices in the host operating-system visible to the guest operating-system as USB 1.1 devices. (VMware Workstation 6.0 will offer USB 2.0 support.)
  • VMware virtual machines provide only experimental support for 3D? hardware acceleration.?
  • From ESX 2.x to ESX 3.x it is no longer possible to connect/disconnect the CD-ROM through the console session.

Older versions of VMware seem unable to run newer versions of Linux (kernel 2.4 series seem to panic when run on VMware 2.x; and 2.6 series kernels, when run on VMware 3.x, give a protection error). VMware Workstation has now? reached version 5.5.3, which supports these newer operating systems and kernels. However, the latest versions of the 2.6.x kernel require a patch to use all the VMware features — even when using VMware Workstation 5.0 or 5.5. This patch, freely available as vmware-any-any-updatexxx ( as of 12 November 2006: update105), comes via the Czech Technical University (http://ftp.cvut.cz/vmware/).

Additionally, when using VMware Workstation in an environment using Media Access Control? (MAC) addresses as unique identifiers? (UID), one should (and often must) manually configure the MAC address for each virtual machine in order to ensure uniqueness (for example, in an environment in which network switches? implement MAC security; or in an environment in which Altiris? products use the MAC address as the UID). In such a situation, disabling all networks/adapters other than "bridged" and editing each virtual machine's .vmx file to change "ethernet0.address" to a unique MAC and "ethernet0.addresstype" to "static" will help.

See also

References


External links



Last changed: 25.01.2007 11:17 by 206.223.168.166 - HomePage Reload page Edit Versions Download HTML
.......................................
BUILT BY AN ENOMALY : SOME RIGHTS RESERVED : PRIVACY : TERMS & CONDITIONS : VMcast