Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Virtualization

Download

Right click “Save as…”

Ever wonder how virtualization works? Where is it used? What role could virtualization play in the future of Windows, for example? How will it evolve over time?

We recently met with some of the Microsoft Virtualization people to find some answers to these questions and learn a whole lot about virtualization, hypervisor, and the future of this super cool and important technology.

You can get more info on virtualization products and demos here and here.

Tags:

Follow the Discussion

  • Yea!!! I've been waiting for this one for awhile.
    Will virtualization in Longhorn Server be like Virtual Server is now, or more like Virtuozzo works??? I prefer the latter if you please Wink
  • Fantastic video. Everything from Assembly to Managed code, how much cooler can you be?

  • How does Vm effect running speed, what about about a single box with muliple CPUs( one at the core of each virtual box) to add real kick to processing? thought, does the utilization of VMs being built off old technology mimicing old hardware etc. affect speed through compatibility issues even though you are not limited except to existing box parameters?Kind of like a shotgun approach it will run Dos, Windows 3.1 Linux etc. versus a VM mimicing exactly and only what is needed to run the application, can that be done? at the kernel level or through manually establishing a box for each additional OS/App run  
  • tsilbSlackmasterK This Space ​Intentional​ly Left Blank
    Good stuff.  For future reference, C/Scoble, guys... When we say we want geekier videos these are the ones we want.
  • DevilsRejectionDevils​Rejection addicted to rss
    man it's been ages since i've been to channel 9 since the video's started losing my interest

    this is the stuff i'm talking about, way to go!
  • CharlesCharles Welcome Change
    We will continue to provide this type of content. You have my word. Many of the folks we want to talk to are really busy right now making the the things we want them to spend an hour talking deeply about. That said, we have some great interviews coming up in the coming months. Hang in there my friends. We'll deliver.

    C
  • ZeoZeo Channel 9 :)
    Thank you C9 for another STELLAR Going Deep video!!!

  • ZeoZeo Channel 9 :)
    At minute 22 there was an edit. I don't know what was cut....but I sure hope that what ever was cut can make it on to the "Vista deleted scenes" dvd that I'm proposing be released after Vista and Longhorn server ships. Almost as a ."we couldn't show you then, but now we can" video.  
  • CharlesCharles Welcome Change
    Zeo wrote:
    At minute 22 there was an edit. I don't know what was cut....but I sure hope that what ever was cut can make it on to the "Vista deleted scenes" dvd that I'm proposing be released after Vista and Longhorn server ships. Almost as a ."we couldn't show you then, but now we can" video.  


    In the interests of transparency... What was cut was a comment that I made, in harmless jest of course (we all laughed) that was not very PR friendly to a certain product team... That's all I can say. PR wanted it removed. I removed it (after going back and forth with them). In retrospect, it was just a dumb thing to say. Let's move on. Try and keep this thread on topic (I've asked the Virtualization People to keep an eye on this thread). Smiley

    C
  • I love to see videos on Virtual PC/Virtual Server/virtualization in general. This is definitely one I plan on watching.

  • Whats about managment - When you are running 8 partitions on a hyper visor - is there one master partition? (I guess an especially "enlightend" partition)

    Would it have access to the other partitions (for example show virtual cpu utilization or screen shots like you have in the current VPC)

    If it does have access does that mean that if I break the master partition then I can control the others 
  • -- EDIT --> Answered in the video.

    I don't understnad if I have hardware that has a 5% utilization rate then just add more apps to this server instance itself - instead of loping off another x percent for the virtualization software to run an entire new instance of the OS?

    The resources used are anyways going to the same actual hardware weather the source is an app running on the real os or a virtualized machine.

    Unless we are talking about reliability (don't want the PDC running on the Web server )- is that it?
  • AIM48 wrote:

    I don't understnad if I have hardware that has a 5% utilization rate then just add more apps to this server instance itself - instead of loping off another x percent for the virtualization software to run an entire new instance of the OS?
     


    Imagine you're running Exchange and a web server on the same machine. If a patch comes out for Exchange that requires a reboot, you have to take down the web server unnecessarily.

    With virtual servers, you can keep separate applications in separate VMs, thus improving availability. Plus you know with absolute certainty that the Exchange patch won't break the web server since they are running on separate (albeit virtual) machines.

    Virtualization is very, very cool indeed!
  • William Staceystaceyw Before C# there was darkness...
    Way cool.  How about a wild idea:

    How about a "VM on a Stick"?  Take a 100GB Numa memory stick (TBD), and attach it via external channel to a CPU.  Now the VM has all is RAM and storage in the same stick.  Move the stick to another machine - done.  Have a 16 port memory stick Hub (i.e. Stick Pool)that connects to a machine or dual connected to two machines for failover to grab the stick pool.  How about upgrades?  Pause the stick pool, and plug it into a faster cpu unit.  Resume the stick pool and cpu upgrade is done and VMs resume.  Some very cool possibilites.

    "OK. No problem Mr. customer, I will express mail you your new machine.  You will have your new machine with latest updates tomorrow morning.  O, BTW, could you mail me your old stick, I would like to take a closer look at it.  Thank you."

      That would be a neat conversation to have some day...
  • Man that's cool stuff!

    I've been wanting to switch over to virtual server for a long time (from vmware gsx).  Unfortunately, I've never been able to get permissions to work right. I haven't been able to get a vm running as anything other than admin.

    It's surprising because MS server products are usually easier to configure. 

  • ZeoZeo Channel 9 :)

    Since PDC 03 I've had this general question. Why not run a Virtual PC of Windows XP so that all backward compat is maintained and then external to that virtual machine write new code for vista. That way their is never a question of back compatibility because of if an application ran on Windows XP it will continue to run on all future versions of windows without any question of back compat issues.
     

    I understand that there are patching issues...but I have to wonder why Microsoft hasn't adopted this approach. What are the pitfalls of creating an OS architecture like that?

  • MassifMassif aim stupidly high, expect to fail often.
    Zeo wrote:

    Since PDC 03 I've had this general question. Why not run a Virtual PC of Windows XP so that all backward compat is maintained and then external to that virtual machine write new code for vista. That way their is never a question of back compatibility because of if an application ran on Windows XP it will continue to run on all future versions of windows without any question of back compat issues.
     

    I understand that there are patching issues...but I have to wonder why Microsoft hasn't adopted this approach. What are the pitfalls of creating an OS architecture like that?



    You mean a lot like Apple did with the "classic" mode in OS X? Or did you have something more transparent in mind? (In which case, isn't that akin to what WOW already does? Or have I missed the point completely?)
  • Regarding the Hypervisor architecture.

    Do you install a specialized HAL (like you do for different bus architectures) if setup detects that it is installing on a pacifica platform. I would assume that cramming both a "enlightend" and a standard kernel into the whole code pipeline would make for some inefeciencies.
  • PerfectPhasePerfectPhase "This is not war, this is pest control!" - Dalek to Cyberman

    I would love to know if they have though about doing something like this

    http://www.marathontechnologies.com/products.html

    Stephen.

  • Gary RussoBigDataDev More Cowbell

    dang...

    It looks like Virtual PC will not support the 3D Aero Glass compositor until 2007.
    I wonder when VMware Player will support it.

  • The hypervisor technology for LHS produces a full virtual machine to run a separate instance of the OS and is more like Virtual Server in that regard. 

    Virtuozzo is more like the Solaris Zones concept of running just virtualized user mode components and is also an interesting approach if you don't need a full isolated instance of the OS.

  • "I've been wanting to switch over to virtual server for a long time (from vmware gsx).  "

    Not trying to start a war,

    But I am much happier with VMware GSX server than I am with VS 2005 R2.  I use both in  production and have purchased both.

    Also see http://support.microsoft.com/kb/897614/en-us for compatability issues.  VMWare GSX does not have a list such as this.

    Having said that, the video was quite interesting and useful.

    Hope that helps,
    Bob

  • All of the enlightenments are being done in the regular kernel for LHS.  The kernel detects the presence of the hypervisor and dynamically uses the enlightenments where they make sense.  No need for a custom HAL.

  • We use a hierarchy model for management of VMs.  There is a parent partition that has control over its child partitions.  In v1 on the hypervisor we will keep this simple with a root and children, but in future versions we may open this up to have multiple parents and a deeper hierarchy.

     

    -Mike

  • If I wrote any kind of emulator for a computer or otherwise would this technique work with it if I wrote it to spec in Windows Vista?
  • TimStone wrote:
    If I wrote any kind of emulator for a computer or otherwise would this technique work with it if I wrote it to spec in Windows Vista?


    If the emulator is standard user mode code, it should work fine in a VM.
  • Jonathan MerriweatherCyonix Me
    Loved this video great stuff!
  • KobiashviliKobiashvili Searching for the 'ANY' key
    Very interesting. Virtualization will play an important role in the future of computing.
  • William Staceystaceyw Before C# there was darkness...
    Just curious.  How did/does IBM MVS do it? Could you compare/contract the arch?  Are we going to get to Partitions like that or better?
  • Tom ServoTom Servo W-hat?
    AndyC wrote:
    Imagine you're running Exchange and a web server on the same machine. If a patch comes out for Exchange that requires a reboot, you have to take down the web server unnecessarily.

    With virtual servers, you can keep separate applications in separate VMs, thus improving availability. Plus you know with absolute certainty that the Exchange patch won't break the web server since they are running on separate (albeit virtual) machines.

    Virtualization is very, very cool indeed!

    This could be achieved with proper layering and adding the ability to reboot a layer and all other layers above it. I'd guess.

    For instance, it's still baffling me why Windows still can't perform a "hot" reboot by shutting down everything above the kernel, have the kernel cleanout everything and restart all drivers. Instead of going through the BIOS boot and all that.
  • William Staceystaceyw Before C# there was darkness...
    "For instance, it's still baffling me why Windows still can't perform a "hot" reboot by shutting down everything above the kernel, have the kernel cleanout everything and restart all drivers. Instead of going through the BIOS boot and all that."

    For that matter, why could it not call a special driver that reloads a last known good image from disk. Not sure if that would actually save much time or not. 
  • DuckDuck Electronic Medical Duck
    Another outstanding video!  I love both virtual pc and server.  Keep that Intel chip working to the max. 

    I tried one of my applications loaded on virtual pc and then went to the Intel virtual chip site and gee, everything was really virtual! 

    Actually they had a Windows server 2003 with a virtual xeon simulation on the site, so it was pretty interesting to see all working at once.  Smiley
  • Does this support 'live migration', saving, restoring VMs out of the box like Xen does?
  • I am curious if Dave Cutler is involved in the hypervisor design or even the VS 200x projects.

    Thanks,
    Bob
  • krishkumar wrote:
    Does this support 'live migration', saving, restoring VMs out of the box like Xen does?


    Virtual PC and Virtual Server both support saving and restoring VMs and have since their first release.

    Live migration is currently a planned feature for the Windows hypervisor based systems.
  • Osm3um wrote:
    I am curious if Dave Cutler is involved in the hypervisor design or even the VS 200x projects.

    Thanks,
    Bob


    Dave works in the same organization as the VM team.  He is primarily focused on the Windows kernel development, but does provide input on the hypervisor and the virtualization strategy.
  • Are you guys planning to provide the checkpointing feature too? It might not be in the same form as discussed in the video. For example, you might not be able to checkpoint a VM absolutely since you cannot capture the state of the filesystem. Or can you?
  • Excellent.  Will you support MultiMontor support where each VM is on a separate monitor?  Will you support Seamless VMs where its desktop is in a window on the host desktop?  Will you support Seamless apps from a VM where the app will display on the host desktop?  Good for legacy apps.  Definitely the host or displaying VM should use all the great display technology, for example 16 monitors with 3D effects. I see maybe an advantage here with debugging kernel code coverage with your restart feature. You said you have things to help kernel development, I find that interesting.  With Multi CPUs will the VMs run on separate CPUs?  Also since the Hypervisor will never crash, servers can always be inband and controlled remotely over say Ethernet. Also could the Hypervisor be scaled to the Workstation - 1 CPU to always allow inband connections for remotely controlly boxes that even BSOD. This is definately good technology - thank your time. Like to hear more.
  • thanks
  • Just wondering if there are a metod to convert my current physical XP installation into  VHD(virtual Hard) and run under VPC and V server

    thanks
  • Are you able to install Longhorn/Server 2008 B3 with the hypervisor?  And how would I tell it that's how I want it setup? (Is it just an option in the setup configuration?

    I know I need to use the x64 version, and a processor that supports it, which I have.  I haven't tried installing it, as I'm waiting for the Seagate Barracuda ES 500 GB Hard Drive I ordered to come in, which will probally be Monday or Tuesday.

Remove this comment

Remove this thread

close

Comments Closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums,
or Contact Us and let us know.