On Fri, 27 Mar 2009 00:16:59 -0700, DevilsPGD <> wrote:
>In message <> Alphonse Q
>Muthafuyer <> was claimed to have wrote:
>
>>On Tue, 24 Mar 2009 16:29:25 -0700, DevilsPGD <> wrote:
>>
>>>In message <> Alphonse Q
>>>Muthafuyer <> was claimed to have wrote:
>>>
>>>>On Fri, 20 Mar 2009 00:34:57 -0700, DevilsPGD <> wrote:
>>>>
>>>>>>>The problem is that most modern virtual machine solutions are a mix of
>>>>>>>virtualization and emulation, so the difference between the two concepts
>>>>>>>is less well defined in practice.
>>>>>>
>>>>>>That's certainly news to me.
>>>>>>
>>>>>>Can you substantiate?
>>>>>
>>>>>Yes. In the case of VMWare, it looks something like this:
>>>>>
>>>>>Emulated :
>>>>> * Video Card (VMware SVGA II)
>>>>> * Intel 440BX motherboard chipset
>>>>> * AMD PCNET Family Ethernet PCI card
>>>>> * CreativeSound Blaster Audio PCI
>>>>
>>>>Which VMWare product?
>>>
>>>As far as I know, all of them. The products are essentially the same
>>>from the guest's point of view, although things like sound and USB may
>>>not exist in all products.
>>>
>>>>Does ESX Server running on "bare metal" with no "guests", do such emulation?
>>>
>>>With no guests? Without a guest OS ESX Server isn't particularly
>>>useful,
>>
>>Except to define/config new VM's?
>
>Right, in which case you wouldn't be running "no guests" anymore... So
>I'm not really sure if I've understood your question here.
>
>VMWare only virtualizes or emulates anything for the purposes of guests,
>even the so-called "bare metal" versions of virtualization products
>aren't, they just run on a light weight optimized version of their
>chosen kernel, that kernel still sees the real hardware.
from
http://en.wikipedia.org/wiki/VMware_ESX_Server :
VMware states that the ESX Server product runs on "bare metal".[3] In contrast
to other VMware products, it does not run atop a third-party operating
system[4], but instead includes its own kernel. Up through the current ESX
version 3.5, a Linux kernel is started first[5] and is used to load a variety
of specialized virtualization components, including VMware's 'vmkernel'
component. This previously-booted Linux kernel then becomes the first running
virtual machine and is called the service console. Thus, at normal run-time,
the vmkernel is running on the bare computer and the Linux-based service
console runs as the first virtual machine (and cannot be terminated or
shutdown without shutting down the entire system
>>I have no experience with VMWare. Are you a hands-on VMWare admin or
>>in close contact with one?
>
>I spend most of my day using VMWare workstation and Hyper-V for managing
>a variety of machines ranging from servers to QA test environments.
>
>I did run VMWare server prior to Hyper-V, but Hyper-V's performance won
>me over during the Hyper-V beta and I've moved 100% of my server
>virtualization over to Hyper-V at this time.
Interesting. Any notion why Hyper-V outperformed VMWare?
>That being said, I'm only running Hyper-V on two pieces of hardware, not
>a massive datacenter or anything like that.
>
>>>but without any guest OS running then it wouldn't be emulating
>>>anything, no.
>>>
>>>>Why 440BX?
>>>
>>>You'd have to ask VMWare, although I'd guess it's likely due to it's
>>>compatibility and relative ease of emulating it. Virtual PC emulates
>>>the same chipset.
Well, it's a famous, famous chipset, one of Intels most successful. I
ran it (native, of course) for years on my desktop. Still have >= 1
mobo in the basement ...
>>I found it curious because 440BX proper (from late 90's) cannot support
>>numerous newer devices/equipment.
>
>While true, such newer devices don't tend to be emulated within the
>virtual environment either. More importantly, switching chipsets is a
>*huge* undertaking and not something you'd want to be doing on a regular
>basis. Aside from being a ground up rewrite of some of the more
>difficult components, it would also cause the same issues the physical
>world has moving machines from one hardware platform to another, so it
>would make the whole concept of building a VMWare machine once and
>deploying it painful for those using the newer hardware.
One difficulty I have with virtualization is that, when they move beyond
the "simple case", the semantics can really get tricky. To run numerous
VM's on one box is one thing. To be able to *move* VM's, say, from a
newer box to the *newest* box can be quite another. I'm finding that
some features of x86 virtualization are oriented to this type of thing
(a new concept to me).
Back to 440BX:
http://www.intel.com/design/chipsets/440bx/index.htm
Intel® 440BX AGPset Package Information
Product Package
82443BX AGP Host Bridge Controller 492 Ball Grid Array (BGA)
82371AB PCI-ISA Bridge 324 Ball Grid Array (BGA)
The 440BX 82443BX (North Bridge) Memory Controller is emulated by VMWare
guests?
>>Please to reference:
>>
>>http://en.wikipedia.org/wiki/VMware
>>
>>Excerpt:
>>
>>Core product design
>>VMware software provides a completely virtualized set of hardware to the guest
>>operating system. VMware software virtualizes the hardware for a video
>>adapter, a network adapter, and hard disk adapters. The host provides pass-
>>through drivers for guest USB, serial, and parallel devices
>>
>>1.) Is this accurate?
>>2.) Is it 100% consistent with what you say re emulation?
>
>Things like disk adapters are one of the easiest examples to look at:
>The IDE/SCSI controller that exists in the guest environment doesn't
>exist in my physical PC, so by definition the adapter itself is emulated
>as there isn't a physical device to virtualize.
That's hard to follow if taken literally. The physical IDE/SCSI controllers
*have* to exist on the hardware platform. Whether or not they can be
virtualized for a guest OS is another issue.
>Networking is entirely emulated by passing packets back and forth
>between host and guest, Hyper-V is the first (as far as I know, anyway)
>to change this model and they did it by "inventing" a new NIC, one that
>doesn't exist in the real world and only exists within Hyper-V guests
>(as well as offering a legacy NIC for non-supported OSes, and/or remote
>boot/install of supported OSes before Hyper-V's additions are installed)
Your Hyper-V runs under Win Server '08? Could you briefly describe
the software build for such a box?
>The line between emulation and virtualization is blurred and I'm not
>sure it's totally meaningful.
Until certain types of performance bottlenecks rear their ugly heads?
Well, I gotta ask. To what extent do you think x86 virtualization
(i.e. with VMWare) is all about
:
a.) Writing hypervisor drivers etc for native support of newer hardware.
b.) Writing translation-drivers for guest OS's so the guest thinks
it is running XX while the hypervisor is translating or interpreting
it into YY?
I might've been coding JCL back around '84 when a knowledgable person
told me that my MVS was running as a guest under (IBM) VM. I have taken
virtualization seriously ever since. :-) Not that I know that much
about the nuts and bolts. Am now 9 years retired from the industry.
Of course, it's the hottest thing on the bleeding edge. Virtualize the
servers. Virtualize the desktops. Virtualize the net. Virtualize the
storage. Add some stuff like iSCSI and Fiber Channel over 10GB Ethernet,
and it's a Brave New World all over again. But, lordy me, the semantics!
Or maybe I'm just reading the wrong stuff.
Thanks,
AQ
"The monkey and the baboon was playing 7-up.
The monkey won the money but he scared to pick it up.
The monkey stumbled, mama.
The baboon fell.
The monkey grab the money and he run like hell!"
- from "Dirty Motherfuyer", Roosevelt Sykes, around 1935