Mijn blog is verhuisd naar http://hyper-v.nu/blogs/hans/
Op deze site vind je meer informatie en over Hyper-V en clustering
Saturday, June 7, 2008
Wednesday, January 30, 2008
High Availability with Hyper-V (formerly Viridian)
Notes: Hans Vredevoort (30-01-2008)
These are my notes on the Hyper-V webcast by Microsoft
Building a highly available Virtual Machine with Failover Cluster Manager in Windows Server 2008 (with Hyper-V)
This two node cluster has several running VMs
Making a VM high available is simple using a Wizard
A cluster resource is created of type Virtual Machine
The Virtual Machine cluster resource is brought online on node 1
And the VM is failed over to node 2
Hyper-V on Windows Server Core
- No GUI
- Less code
- Fewer patches
- Less to service/manage
- Low surface area exposed
- More secure
- More reliable
Virtualization and High Availability go hand-in-hand
- Downtime has higher impact on hosts with many VM’s
- Schedule downtime
- Failover to another host when a servers crashes
In current version:
- 32bit/x64
- W2K3 and W2K8 supported (will be expanded)
- 4 virtual CPU’s per VM (1 in VS2005R2)
- 32GB RAM per VM (3,6GB in VS2005R2)
- 255 SCSI devices per VM (4 x 7 in VS2005R2)
- 12 Network adapters per VM (4 in VS2005R2)
Make A VM high available via Failover Cluster Manager: Configure Service or Application
It creates Virtual Machine resource
Steps:
- Install Hyper-V
- Configure Cluster (4 steps only!)
- Make VM highly available
- Failover to another machine
High Availability is included in Enterprise/DataCenter Server
No more single-subnet limitation
- No VLANs required
- Communicate across routers
- Configurable Heartbeat Timeouts
When VMM update for Hyper-V: at release
USB Storage devices for VM’s are supported
Any device is supported as long as Windows Server 2008 has a driver
Q&A
Vraag: Can you highlight Live Migration and date when it's going to launch. Also comparison between Live migration and Quick Migration
Antwoord: Windows Server 2008 will provide Quick Migration of VM's across hosts. Mike will discuss what this means in just a few slides.
Vraag: When is the Virtual Center Management for the Hyper-V expected to be released?
Antwoord: We will address this at the open Q&A at the end
Vraag: can we use Quick Migration without Hyper-V support? Especially because Hyper-V won't be included into recent RTM
Antwoord: Quick Migration is available today with Virtual Server 2005 R2
Vraag: Are there any plans to integrate .NET into Server Core thus enabling PowerShell?
Antwoord: PowerShell is not supported on Win2008. It is under investigation for a future release
Vraag: Can you remote desktop to a core server?
Antwoord: Yes, but of course there is no GUI with Core. So you get a command prompt when you connect
Vraag: During quick migration there is a loss of connectivity to the server during the move correct? So since it isn't "Live" all clients communicating with the server and have sessions active will lose their session and have to reestablish their sessions correct?
Antwoord: At the end of the day the experience to clients with Quick vs. Live migration is similiar, the biggest difference is the mechanism by which the VM state is moved from one host to another. Whether it is saved to a file and moved to another server, or copied over the network
Vraag: Do all the servers in the cluster need to be the same? Hardware and software?
Antwoord: With Windows Server 2008 the support model for qualifying clusters is new and more flexible. The one requirement with Hyper-V is that you need to have the same processor architecture across the nodes in the cluster
Vraag: Save state question: What is the possibility that we will encounter application or services that get corrupt because of save state incompatibility? I think this is dependent on the application, services, or resource being able to support VSS, true?
Antwoord: Save state is independent of VSS and backup mechanisms, there is no requirement that apps have VSS Writers. So there is no compatibility risks
Vraag: since quick migration fails over the lun, what happens if i have more than one VM on the same shared lun and only one VM fails?
Antwoord: Within a Cluster a "Group" is the smallest unit of failover. VM cluster resources and the disks they are dependent on are in the same "Group" and failover as a unit. If you wanted to have multiple VM's on a common LUN, then they would be in the same group and failover as a unit
Vraag: How does the storage transition work with quick migration? In a SAN, do all Hyper-V hosts access all LUNs or does the SAN LUN access need to be remapped during the migration to allow the target Hyper-V host access?
Antwoord: Management of the LUN's is handled by Clustering, leveraging tried and true mechanisms that have been deployed for File, Print, SQL, and Exchange for years. All nodes see all LUN's and Clustering Service handles managing the LUN's and ensuring only 1 node ever has access to a disk to ensure volumes are not corrupted
Vraag: But if I save the state of a machine isn't that about the same as shutting the machine down for 5-15 seconds (hibernate) and then bringing it back online? won't that incur some session time outs?
Antwoord: Mike's slide with timing is complete failover times. That's the time to save the state, move the disk, and restore the state.
Vraag: Per earlier answer, when did Powershell get pulled from Windows Server 2008?
Antwoord: PowerShell is included in Windows Server 2008. The question was in regards to Server Core which is a special SKU of Windows which is a minimal stripped down version of Windows. Core does not include PowerShell
Vraag: So basically you need to configure one VM per Lun? What happens if i have 100s of VMs i want to protect with quick migration? I need to also manage 100 luns?
Antwoord: You can configure your LUN's in multiple ways. Either multiple VM's on a single LUN or 1 LUN per VM
Vraag: I configure a 50GB iSCSI LUN on my host. I created a VM on that LUN. Then I made it an HA VM. I think this makes that whole 50GB LUN a clustered resource rather than just the VM files/folders. Due to this, I'm unable to create another HA VM on that same LUN even though I have 40GB available. Is that by design? If so, what is a best practice?
Antwoord: You can place multiple VM's on a single LUN
Vraag: Can I access from a VM, my SAN over the FC interface?
Antwoord: With iSCSI using the Microsoft iSCSI Software Initiator you can access external SAN disks locally
Vraag: Is there still the need for a shared quorum disk in Server 2008?
Antwoord: There is a WebCast tomorrow on Quorum Considerations with Win2008. The short answer is that it's configurable, you can use many mechanisms to determine majority and quorum for the cluster. The Witness Disk (previously called the Quorum Disk) is still there
Vraag: Are there any issues with using the Hyper-V Manager MMC on a remote machine if the Hyper-V hosts are running Server Core, assuming remote management of Server Core has been enabled?
Antwoord: With Server Core you can remotely manage them with GUI tools. So yes, you can definitely do that. Like configuring clusters from the command line can be challenging, but you can install the Remote Server Admin Tools on your Vista client and run the nice snap-in with it's wizards against a Core server
Vraag: Reference the early reply - "You can place multiple VM's on a single LUN". Is this possible after I have made the LUN a cluster resource already?
Antwoord: Yes you can add multiple VM's on a single LUN
Vraag: If I have a fault-tolerant DHCP service, Is there any downside to using reserved DHCP addresses for my Hyper-V cluster as opposed to static IP addresses?
Antwoord: It's just like another server, the same considerations apply
Vraag: Will Hyper-V support XP and Vista OS's? In the beta and RC builds it only supported Win 2003 and Win 2008 OS's?
Antwoord: This is a good discussion point, I'll have Mike cover this in the Q&A session at the end
Vraag: Can you build a Windows Server 2008 Cluster solely by using Hyper-V,i.e. can the cluster nodes be VMs? What about the shared storage in that case?
Antwoord: That is what we refer to as a "Guest Cluster", where the VM's are actually nodes in a cluster and applications failover from one VM to another. Yes, that is fully supported
Vraag: How fast have you been able to failover VMs in testing, in a standard 2K3 cluster I have been able to do it in less than 90 seconds?
Antwoord: Refer to Mike's slide that shows Quick Migration testing and benchmarking we've done. It depends on memory size and disk I/O bandwidth
Vraag: what is the price of 2008 datacenter
Antwoord: $2,999 per processor
Vraag: Will Microsoft provide an iSCSI target solution outside of Windows Storage Server?
Antwoord: For Windows Server 2008 the iSCSI Software Target will only be included int he Storage Server SKU
Vraag: Will Microsoft server 2008 hyper-v be available with guests vms on top of the host OS "and" another option with the hypervisor layer with child partitions on top of the hypervisor layer next to the parent partion host OS? Is this choice available or will it only come out in the parent child partition model?
Antwoord: Yes, you could combine Guest and Host clustering. This would enable health monitoring of applications within guests
Vraag: Does NLB work well with a stretch cluster?
Antwoord: NLB cannot be stretched across subnets
Vraag: I think Mike mentioned it, but I missed it. Is there any P2V functionality built in?
Antwoord: Migration of VM's from Physical to Virtual will be included with System Center Virtual Machine Manager
Vraag: Will quick migration be integrated into System Center Virtual Machine Manager?
Antwoord: Yes, the next version of VMM will be completely integrated with clustering and quick migration
Vraag: Did mike just say that the current beta release of hyper-v will be the same version in the RTM?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Is Hyper-V included with WS08 FIBS? FIBS = For Itanium Based Systems
Antwoord: x64 Only
Vraag: How does quick migration compare to Vmware's vMotion?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Why is IIS not clusterable in a W2K8? In our environment IIS is just another service running in the cluster, so NLB is overkill and not an option for us.
Antwoord: Please contact your Microsoft rep and raise this as a feature that is important to you. This feedback is important to understanding scenarios important to customers
Vraag: What types of external devices will not be supported in Hyper-V?
Antwoord: Mike addressed this in Q&A
Vraag: Do you mean that in first Hyper-V version Live Migration won't be included?
Antwoord: Windows Server 2008 will include Quick Migration
Vraag: Is there really a practical reason to use virtual multiple processors? Isn't Hyper-V able to "balance" the cpu usage across the host's actual CPUs?
Antwoord: Mike will address this in Q&A
Vraag: Do all of the systems in the cluster need to be identical
Antwoord: No, it just needs to pass the Cluster Validate tool. For Hyper-V all the nodes need to have the same processor architecture
Vraag: Can a VM be placed on a SAN raw disk (not a VHD)?
Antwoord: Yes, these are referred to as Pass Through disks
Vraag: Can you cluster a 2008 non-Hyper VM Physical machine with a 2008 HyperV Virtual machine over long distances?
Antwoord: Yes
Vraag: Other than heartbeats, to mitigate split brain, are there any other components that make up the arbitration process of the cluster? For example, a witness or a remote CIFS share?
Antwoord: Yes, there are many mechanisms and we have an entire WebCast on this tomorrow. Cluster health monitoring is extensive
Vraag: Can VHD's be dynamically expanded (offline/online)?
Antwoord: Yes you can. VM must be offline
Vraag: Is Hyper-V running in production anywhere at this time ?
Antwoord: Yes
Vraag: Can you set up the failover nodes as offline nodes until failover? (to avoid extra licensing costs--cold failover)
Antwoord: Yes you can configure cluster nodes this way, but it does not relieve you of licensing
Vraag: Will the feature set change between current beta and RTM?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Any specific recommendations for possible virtualization of SQL 2008/ SQL 2005?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Can you post a link to tomorrow's webcast?
Antwoord: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2698876&SiteID=17
Vraag: What's the reasoning behind publishing a separate Windows Server 2008 SKU without Hyper-V?
Antwoord: Mike will address this in the Q&A
Vraag: Will there be anything in the memory handling that resembles VMWares balloon driver?
Antwoord: Not at this time, we are evaluating this for a future release
Vraag: Where I can find head to head comparison to VmWare Esx (Performance, etc)
Antwoord: Answered verbally. Thanks for your question!
Vraag: What exactly is the Microsoft Hyper-V server SKU?
Antwoord: http://www.microsoft.com/windowsserver2008/editions/overview.mspx
Vraag: follow-up to the running nodes as offline question--why wouldn't it resolve the duplicate licensing issue? Part of the Software Assurance benefit is the ability to run a cold-failover instance without purchasing a second license.
Antwoord: Please contact your Microsoft rep for licensing questions
Vraag: Can you give an example of enlightened functionality in Hyper-V. Is this the same as paravirtualization?
Antwoord: A software setup of Integration Services is performed on a VM. This makes a Windows Server 2008 VM aware of it being a VM. It adds to the performance and yes, this is called paravirtualization.
Vraag: Does the Vm´s still need to have VMadditions installed? (With Hyper-V)
Antwoord: They are called Hyper-V integration Services.
These are my notes on the Hyper-V webcast by Microsoft
Building a highly available Virtual Machine with Failover Cluster Manager in Windows Server 2008 (with Hyper-V)
This two node cluster has several running VMs
Making a VM high available is simple using a Wizard
A cluster resource is created of type Virtual Machine
The Virtual Machine cluster resource is brought online on node 1
And the VM is failed over to node 2
Hyper-V on Windows Server Core
- No GUI
- Less code
- Fewer patches
- Less to service/manage
- Low surface area exposed
- More secure
- More reliable
Virtualization and High Availability go hand-in-hand
- Downtime has higher impact on hosts with many VM’s
- Schedule downtime
- Failover to another host when a servers crashes
In current version:
- 32bit/x64
- W2K3 and W2K8 supported (will be expanded)
- 4 virtual CPU’s per VM (1 in VS2005R2)
- 32GB RAM per VM (3,6GB in VS2005R2)
- 255 SCSI devices per VM (4 x 7 in VS2005R2)
- 12 Network adapters per VM (4 in VS2005R2)
Make A VM high available via Failover Cluster Manager: Configure Service or Application
It creates Virtual Machine resource
Steps:
- Install Hyper-V
- Configure Cluster (4 steps only!)
- Make VM highly available
- Failover to another machine
High Availability is included in Enterprise/DataCenter Server
No more single-subnet limitation
- No VLANs required
- Communicate across routers
- Configurable Heartbeat Timeouts
When VMM update for Hyper-V: at release
USB Storage devices for VM’s are supported
Any device is supported as long as Windows Server 2008 has a driver
Q&A
Vraag: Can you highlight Live Migration and date when it's going to launch. Also comparison between Live migration and Quick Migration
Antwoord: Windows Server 2008 will provide Quick Migration of VM's across hosts. Mike will discuss what this means in just a few slides.
Vraag: When is the Virtual Center Management for the Hyper-V expected to be released?
Antwoord: We will address this at the open Q&A at the end
Vraag: can we use Quick Migration without Hyper-V support? Especially because Hyper-V won't be included into recent RTM
Antwoord: Quick Migration is available today with Virtual Server 2005 R2
Vraag: Are there any plans to integrate .NET into Server Core thus enabling PowerShell?
Antwoord: PowerShell is not supported on Win2008. It is under investigation for a future release
Vraag: Can you remote desktop to a core server?
Antwoord: Yes, but of course there is no GUI with Core. So you get a command prompt when you connect
Vraag: During quick migration there is a loss of connectivity to the server during the move correct? So since it isn't "Live" all clients communicating with the server and have sessions active will lose their session and have to reestablish their sessions correct?
Antwoord: At the end of the day the experience to clients with Quick vs. Live migration is similiar, the biggest difference is the mechanism by which the VM state is moved from one host to another. Whether it is saved to a file and moved to another server, or copied over the network
Vraag: Do all the servers in the cluster need to be the same? Hardware and software?
Antwoord: With Windows Server 2008 the support model for qualifying clusters is new and more flexible. The one requirement with Hyper-V is that you need to have the same processor architecture across the nodes in the cluster
Vraag: Save state question: What is the possibility that we will encounter application or services that get corrupt because of save state incompatibility? I think this is dependent on the application, services, or resource being able to support VSS, true?
Antwoord: Save state is independent of VSS and backup mechanisms, there is no requirement that apps have VSS Writers. So there is no compatibility risks
Vraag: since quick migration fails over the lun, what happens if i have more than one VM on the same shared lun and only one VM fails?
Antwoord: Within a Cluster a "Group" is the smallest unit of failover. VM cluster resources and the disks they are dependent on are in the same "Group" and failover as a unit. If you wanted to have multiple VM's on a common LUN, then they would be in the same group and failover as a unit
Vraag: How does the storage transition work with quick migration? In a SAN, do all Hyper-V hosts access all LUNs or does the SAN LUN access need to be remapped during the migration to allow the target Hyper-V host access?
Antwoord: Management of the LUN's is handled by Clustering, leveraging tried and true mechanisms that have been deployed for File, Print, SQL, and Exchange for years. All nodes see all LUN's and Clustering Service handles managing the LUN's and ensuring only 1 node ever has access to a disk to ensure volumes are not corrupted
Vraag: But if I save the state of a machine isn't that about the same as shutting the machine down for 5-15 seconds (hibernate) and then bringing it back online? won't that incur some session time outs?
Antwoord: Mike's slide with timing is complete failover times. That's the time to save the state, move the disk, and restore the state.
Vraag: Per earlier answer, when did Powershell get pulled from Windows Server 2008?
Antwoord: PowerShell is included in Windows Server 2008. The question was in regards to Server Core which is a special SKU of Windows which is a minimal stripped down version of Windows. Core does not include PowerShell
Vraag: So basically you need to configure one VM per Lun? What happens if i have 100s of VMs i want to protect with quick migration? I need to also manage 100 luns?
Antwoord: You can configure your LUN's in multiple ways. Either multiple VM's on a single LUN or 1 LUN per VM
Vraag: I configure a 50GB iSCSI LUN on my host. I created a VM on that LUN. Then I made it an HA VM. I think this makes that whole 50GB LUN a clustered resource rather than just the VM files/folders. Due to this, I'm unable to create another HA VM on that same LUN even though I have 40GB available. Is that by design? If so, what is a best practice?
Antwoord: You can place multiple VM's on a single LUN
Vraag: Can I access from a VM, my SAN over the FC interface?
Antwoord: With iSCSI using the Microsoft iSCSI Software Initiator you can access external SAN disks locally
Vraag: Is there still the need for a shared quorum disk in Server 2008?
Antwoord: There is a WebCast tomorrow on Quorum Considerations with Win2008. The short answer is that it's configurable, you can use many mechanisms to determine majority and quorum for the cluster. The Witness Disk (previously called the Quorum Disk) is still there
Vraag: Are there any issues with using the Hyper-V Manager MMC on a remote machine if the Hyper-V hosts are running Server Core, assuming remote management of Server Core has been enabled?
Antwoord: With Server Core you can remotely manage them with GUI tools. So yes, you can definitely do that. Like configuring clusters from the command line can be challenging, but you can install the Remote Server Admin Tools on your Vista client and run the nice snap-in with it's wizards against a Core server
Vraag: Reference the early reply - "You can place multiple VM's on a single LUN". Is this possible after I have made the LUN a cluster resource already?
Antwoord: Yes you can add multiple VM's on a single LUN
Vraag: If I have a fault-tolerant DHCP service, Is there any downside to using reserved DHCP addresses for my Hyper-V cluster as opposed to static IP addresses?
Antwoord: It's just like another server, the same considerations apply
Vraag: Will Hyper-V support XP and Vista OS's? In the beta and RC builds it only supported Win 2003 and Win 2008 OS's?
Antwoord: This is a good discussion point, I'll have Mike cover this in the Q&A session at the end
Vraag: Can you build a Windows Server 2008 Cluster solely by using Hyper-V,i.e. can the cluster nodes be VMs? What about the shared storage in that case?
Antwoord: That is what we refer to as a "Guest Cluster", where the VM's are actually nodes in a cluster and applications failover from one VM to another. Yes, that is fully supported
Vraag: How fast have you been able to failover VMs in testing, in a standard 2K3 cluster I have been able to do it in less than 90 seconds?
Antwoord: Refer to Mike's slide that shows Quick Migration testing and benchmarking we've done. It depends on memory size and disk I/O bandwidth
Vraag: what is the price of 2008 datacenter
Antwoord: $2,999 per processor
Vraag: Will Microsoft provide an iSCSI target solution outside of Windows Storage Server?
Antwoord: For Windows Server 2008 the iSCSI Software Target will only be included int he Storage Server SKU
Vraag: Will Microsoft server 2008 hyper-v be available with guests vms on top of the host OS "and" another option with the hypervisor layer with child partitions on top of the hypervisor layer next to the parent partion host OS? Is this choice available or will it only come out in the parent child partition model?
Antwoord: Yes, you could combine Guest and Host clustering. This would enable health monitoring of applications within guests
Vraag: Does NLB work well with a stretch cluster?
Antwoord: NLB cannot be stretched across subnets
Vraag: I think Mike mentioned it, but I missed it. Is there any P2V functionality built in?
Antwoord: Migration of VM's from Physical to Virtual will be included with System Center Virtual Machine Manager
Vraag: Will quick migration be integrated into System Center Virtual Machine Manager?
Antwoord: Yes, the next version of VMM will be completely integrated with clustering and quick migration
Vraag: Did mike just say that the current beta release of hyper-v will be the same version in the RTM?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Is Hyper-V included with WS08 FIBS? FIBS = For Itanium Based Systems
Antwoord: x64 Only
Vraag: How does quick migration compare to Vmware's vMotion?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Why is IIS not clusterable in a W2K8? In our environment IIS is just another service running in the cluster, so NLB is overkill and not an option for us.
Antwoord: Please contact your Microsoft rep and raise this as a feature that is important to you. This feedback is important to understanding scenarios important to customers
Vraag: What types of external devices will not be supported in Hyper-V?
Antwoord: Mike addressed this in Q&A
Vraag: Do you mean that in first Hyper-V version Live Migration won't be included?
Antwoord: Windows Server 2008 will include Quick Migration
Vraag: Is there really a practical reason to use virtual multiple processors? Isn't Hyper-V able to "balance" the cpu usage across the host's actual CPUs?
Antwoord: Mike will address this in Q&A
Vraag: Do all of the systems in the cluster need to be identical
Antwoord: No, it just needs to pass the Cluster Validate tool. For Hyper-V all the nodes need to have the same processor architecture
Vraag: Can a VM be placed on a SAN raw disk (not a VHD)?
Antwoord: Yes, these are referred to as Pass Through disks
Vraag: Can you cluster a 2008 non-Hyper VM Physical machine with a 2008 HyperV Virtual machine over long distances?
Antwoord: Yes
Vraag: Other than heartbeats, to mitigate split brain, are there any other components that make up the arbitration process of the cluster? For example, a witness or a remote CIFS share?
Antwoord: Yes, there are many mechanisms and we have an entire WebCast on this tomorrow. Cluster health monitoring is extensive
Vraag: Can VHD's be dynamically expanded (offline/online)?
Antwoord: Yes you can. VM must be offline
Vraag: Is Hyper-V running in production anywhere at this time ?
Antwoord: Yes
Vraag: Can you set up the failover nodes as offline nodes until failover? (to avoid extra licensing costs--cold failover)
Antwoord: Yes you can configure cluster nodes this way, but it does not relieve you of licensing
Vraag: Will the feature set change between current beta and RTM?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Any specific recommendations for possible virtualization of SQL 2008/ SQL 2005?
Antwoord: Answered verbally. Thanks for your question!
Vraag: Can you post a link to tomorrow's webcast?
Antwoord: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=2698876&SiteID=17
Vraag: What's the reasoning behind publishing a separate Windows Server 2008 SKU without Hyper-V?
Antwoord: Mike will address this in the Q&A
Vraag: Will there be anything in the memory handling that resembles VMWares balloon driver?
Antwoord: Not at this time, we are evaluating this for a future release
Vraag: Where I can find head to head comparison to VmWare Esx (Performance, etc)
Antwoord: Answered verbally. Thanks for your question!
Vraag: What exactly is the Microsoft Hyper-V server SKU?
Antwoord: http://www.microsoft.com/windowsserver2008/editions/overview.mspx
Vraag: follow-up to the running nodes as offline question--why wouldn't it resolve the duplicate licensing issue? Part of the Software Assurance benefit is the ability to run a cold-failover instance without purchasing a second license.
Antwoord: Please contact your Microsoft rep for licensing questions
Vraag: Can you give an example of enlightened functionality in Hyper-V. Is this the same as paravirtualization?
Antwoord: A software setup of Integration Services is performed on a VM. This makes a Windows Server 2008 VM aware of it being a VM. It adds to the performance and yes, this is called paravirtualization.
Vraag: Does the Vm´s still need to have VMadditions installed? (With Hyper-V)
Antwoord: They are called Hyper-V integration Services.
Sunday, March 18, 2007
Visie op Server Virtualisatie: publicatie 9 maart 2007 in LAN Magazine
Volg de achtervolger
Oplaaiende strijd in virtualisatiewereld
Oplaaiende strijd in virtualisatiewereld
Hans Vredevoort
Microsoft zal de komende 1 à 2 jaar een machtsgreep plegen op de markt van servervirtualisatie, zo voorspelt senior consultant Hans Vredevoort van Nobel. Wat heeft Windows Virtualization ons de komende jaren te bieden? Let the games begin!
Microsoft kan niet altijd worden beschuldigd van originaliteit. Er zijn flink wat voorbeelden op te sommen waarbij Microsoft goedschiks dan wel kwaadschiks het idee van een goed product overnam, of, sterker nog, de maker van het product in zijn geheel opslokte. Geld maakt machtig, hoewel dat zeker niet alleen voor Microsoft geldt. Vijfentwintig jaar geleden al achtervolgde Microsoft het immens populaire spreadsheetprogramma Lotus 1-2-3 dat in 1983 op de markt was gekomen. Het succes was zo groot dat Microsoft beslist niet achter kon blijven en werkte aan een eigen spreadsheetprogramma onder het devies van ‘do everything 1-2-3 does and do it better’. De onbetwiste leider werd in de jaren daarna volledig voorbijgestreefd. In de jaren negentig zagen we hoe op nagenoeg vergelijkbare wijze de populaire browser Netscape werd ingehaald en verpletterd door Internet Explorer, simpelweg door de laatste te integreren in Windows zelf. Denk ook in dit verband aan de strijd tussen Novell en Microsoft op het gebied van netwerkbesturingsystemen. We weten wie de uiteindelijke winnaar is geworden. Dit zijn maar een paar sprekende voorbeelden.
Terwijl VMware dezer dagen heer en meester is met hun servervirtualisatieproducten VMware Server en VMware Infrastructure, vormt zich langzamerhand een front waarbij partijen die je normaliter nooit met elkaar in verband zou brengen, samenwerkingsverbanden smeden. Denk aan de reikende hand van Microsoft naar Novell en de samenwerking met XenSource, de open-sourceontwikkelaar die eind 2006 met het para-virtualisatieplatform XenEnterprise op de markt kwam, onder andere als onderdeel van Novells SuSE Linux Enterprise 10. De producten van XenSource zullen gaan werken in combinatie met Windows Virtualization binnen Longhorn Server. Als je verder in overweging neemt dat Red Hat oorspronkelijk van plan was om ook Xen te integreren, maar hier eind 2006 van afzag en richting VMware kroop, moet je concluderen dat we twee kampen zien ontstaan: VMware (inmiddels onderdeel van EMC) en Red Hat aan de ene kant en Microsoft, XenSource en Novell aan de andere kant. Hoewel de vooraanstaande serverleveranciers claimen dat beide platformen volop ondersteund worden, neigen de grote jongens HP, IBM en Dell naar mijn mening meer naar de kant van VMware.
Terug naar de toekomst
Nu dan terug naar de toekomst. Mijn stelling is dat Microsoft het staaltje powerplay, zoals in de inleiding is beschreven, in de komende twee tot drie jaar gaat herhalen op het gebied van servervirtualisatie en mogelijk zelfs gaat beslissen in haar voordeel. Een goede observant zal hebben opgemerkt dat Microsoft zich flink aan het versterken is op verschillende gebieden van de virtualisatiemarkt. De overname van Connectix in 2003 zorgde voor een entree in de virtualisatiewereld met producten zoals Virtual PC en Virtual Server. In 2005 werd Virtual Server doorontwikkeld tot Virtual Server 2005 R2 dat ook gebruik kon maken van op x64 gebaseerde hardware. In 2006 werd Softricity overgenomen, waarmee het superieure applicatievirtualisatieproduct SoftGrid werd binnengehaald. Nu gaan er zelfs geruchten dat Microsoft (wellicht indirect via Novell), een overname overweegt op XenSource, de maker van het veelbelovende Enterprise Virtualisatie systeem XenEnterprise. Wat niet slecht zal uitkomen tijdens de onwikkeling van een hypervisor in de eerstvolgende versie van Windows Server - codenaam Windows Longhorn Server. Er is sprake van grote beroering in de open-sourcemarkt, waarbij Novell door sommigen zelfs als een verrader wordt aangemerkt.
We laten de polemiek en het wapengekletter nu even voor wat het is, zodat we ons kunnen concentreren op wat Windows Virtualization ons de komende jaren te bieden heeft.
De Hypervisor
Een hypervisor, ook wel Virtual Machine Monitor genoemd, is een flinterdunne kernel tussen de hardware en de erboven liggende gevirtualiseerde machines. De term hypervisor komt van origine van IBM waarbij al in 1972 bij VM/370 gesproken werd over een hypervisor als de para-virtualisatie interface, waarbij een gast-OS toegang had tot lager liggende services direct vanuit het hoger liggende control program (Bron: Wikipedia). We kunnen onderscheid maken tussen twee soorten hypervisors. Bij de zogenaamde type 1 hypervisor draait een gastbesturingssysteem (Virtual Machine) in de tweede laag direct boven de hardware. VMware Infrastructure en Xen beschikken over een dergelijke hypervisor. Bij een type 2 hypervisor ligt het gastbesturingssysteem op de derde laag boven de hardware omdat er ook nog een volledig besturingssysteem (Windows of Linux) op de laag boven de hardware ligt. Een voorbeeld van dit type is Microsoft Virtual Server 2005 R2, waarbij de virtualisatiesoftware bovenop Windows Server 2003 draait, ook al zorgt een Virtual Machine Monitor (VMM.sys) voor de afhandeling van kernelmode-operaties. Een ander voorbeeld is VMware Server (voorheen GSX Server) welke zowel bovenop Windows als Linux kan functioneren. Eén van de redenen waarom VMware Infrastructure nu technologisch boven Microsoft uitsteekt, is de implementatie van een type 1 hypervisor.
De hypervisor van VMware heeft echter ook een nadeel. Driver-support maakt deel uit van diezelfde VMware-kernel, hetgeen de hypervisor een monolithisch karakter geeft. VMware Infrastructure draait niet zomaar op willekeurige serverhardware. Er wordt maar een gering aantal SCSI, SAN en netwerkadapters ondersteund. Voor iedere hardwaredriveruitbreiding is dus aanpassing van de VMware-kernel vereist, waardoor nieuwe generaties hardware minder snel geadopteerd kunnen worden. Een voorbeeld hiervan is de trage adoptie van het iSCSI-protocol in VMware Infrastructure 3. Het is dus belangrijk om de betreffende Hardware Compatibility List te controleren alvorens hardware aan te schaffen voor dit virtualisatieproduct.
Longhorn Server
Microsoft introduceert in 2007 een op hypervisor gebaseerde virtualisatiearchitectuur als onderdeel van de opvolger van Windows 2003: Microsoft Longhorn Server. Dit besturingssysteem, dat naar verwachting ook weer in de edities Standard, Enterprise en DataCenter zal uitkomen, kan in twee varianten worden geïnstalleerd. Ten eerste de volledige variant waarbij het complete besturingssysteem wordt geïnstalleerd met al zijn services, drivers, grafische user interface, Internet Information Server, Internet Explorer en overige programma’s zoals Calculator, Media Player en WordPad. Daarnaast kan tijdens installatie tevens gekozen worden voor de Windows Core-variant.
Windows Virtualization wordt als één van een gereduceerde set rollen binnen Longhorn Core geïmplementeerd. De Core wordt zo dun mogelijk gehouden, waarbij alle traditionele Windows-overhead zoveel mogelijk is verbannen. Naast de rol Virtualization zijn ook de rollen domaincontroller, fileserver, DNS-server, DHCP-server, certificateserver mogelijk. Deze lijst is nog niet definitief. Core heeft in ieder geval geen grafische gebruikersinterface en dat is wel even wennen voor een verstokte Windows-gebruiker. Linux- en VMware-beheerders zullen in eerste instantie blij verrast zijn, maar daarna ook weer teleurgesteld omdat de PowerShell, zoals deze in de volledige versies van Windows beschikbaar is, ontbreekt. Dit laatste is het gevolg van het ontbreken van .NET in Longhorn Core.
Longhorn Core oogt als een simpele command prompt maar is absoluut krachtig in al zijn eenvoud. De uiteindelijke doelstelling is het bieden van een hogere betrouwbaarheid, een grotere schaalbaarheid en een hogere performance van de virtual machines, die vanaf nu Partitions worden genoemd. Doordat Longhorn Core een gereduceerde set programmaregels heeft, ligt het in de verwachting dat de code veel minder hoeft te worden gepatcht. Beveiligingsrisico’s, die als gevolg van verplichte installatie van Internet Information Server en Explorer vaak voorkwamen, behoren tot het verleden om de simpele reden dat deze niet in Core kunnen draaien.
Windows Virtualization
In tegenstelling tot VMware Infrastructure zijn de hardwaredrivers niet opgenomen in de hypervisor. Iedere server met een Windows Server-driver zal kunnen dienen als host voor Windows Virtualization. De verwachting is dat deze support uitermate breed zal zijn.
In de architectuur van Windows Virtualization ligt de hypervisor net als bij VMware Infrastructure direct boven de hardware. Vanuit Longhorn Core wordt deze middels een setup command tussen Longhorn Core en de hardware geplaatst. Boven de hypervisor wordt in eerste instantie één Parent Partition geïnstalleerd. Naast virtualisatiemanagementtaken verzorgt deze Parent Partition de afwikkeling van I/O (naar en van cpu, geheugen, disk en netwerk) voor alle Child Partitions. Het is uiteindelijk de Parent Partition die de fysieke hardware controleert. De term Guest of Virtual Machine is door Microsoft dus vervangen door het begrip Partition en doet denken aan de functionaliteit van de zeer kostbare BigIron-servers met 32 of 64 processors. Hierbij kan de server naar keuze worden gepartitioneerd in verschillende geïsoleerde sub-servers met ieder één of meer processors, een hoeveelheid geheugen en I/O-slots. Microsoft heeft hetzelfde voor ogen maar dan met de flexibiliteit en dynamiek van virtualisatie. Niet de fysieke devices worden opgedeeld, maar de virtuele pool van processors, geheugen, disk en netwerkbronnen. Deze architectuur biedt door zijn fijnmazigheid een zeer grote flexibiliteit en bezettingsgraad. De partities kunnen onderling op hoge snelheid communiceren via een transportsysteem, de zogenaamde VMBus. Het datatransport dat plaatsvindt over deze VMBus wordt afgehandeld door de Virtual Storage Client (VSC) in de Child Partition en de Virtual Storage Provider (VSP) in de Parent Partition. De Hypervisor hoeft eigenlijk alleen in actie te komen voor het opzetten van een kanaal naar de hardware en het afhandelen van de hardware interrupts. Een VSP is een servercomponent die overigens zowel kan voorkomen in de Parent Partion als in de Child Partition. De VSP levert I/O-verzoeken af bij een service zoals een filesysteem. De Hypervisor kan I/O-verzoeken direct bij de fysieke hardware afleveren en kan in zowel kernelmode als usermode opereren. De VSC is een clientcomponent die zich altijd in de Client Partition bevindt en dient als de onderkant van een I/O-stack binnen die partitie. Binnen Windows Virtualization zullen we spreken van Virtual Devices (VDevs) die tot uiting komen in twee varianten: Core VDevs die als device emulator functioneren en die door Microsoft geschreven zijn en de Plug-in VDevs die zowel door Microsoft als de rest van de industrie geschreven worden. Het beheer van deze Virtual Devices verloopt via Windows Management Instrumentration (WMI), waar ze als COM-objecten worden aangeboden. Deze COM objecten draaien feitelijk in het VM Worker Process van de Parent Partition.
Emulatie en Enlightenment
De Child Partitions kunnen de hardware wel zien, maar niet controleren. We spreken in dit geval ook wel van device-emulatie waarbij altijd een actie van de Parent Partition nodig is indien de hardware moet worden ingeschakeld. Het zal duidelijk zijn dat dit enige performance consequenties heeft. Deze device-emulatie is noodzakelijk om compatibel te kunnen blijven met oudere Virtual Machines die met Virtual Server 2005 R2 zijn gecreëerd. Een ander voordeel is dat emulatie een hoge compatibiliteit voor applicaties biedt. De applicatie denkt met echte hardware te maken te hebben. Tevens kunnen fysieke devices middels emulatie efficiënt door meerdere partitions worden gedeeld.
Windows Virtualization zal natuurlijk compatibel moeten zijn met Virtual Server, maar de introductie van het concept I/O Enlightenment biedt zeer interessante nieuwe mogelijkheden. I/O Enlightenment is een verzameling abstracte protocollen waarmee I/O kan worden beschreven. Bruikbare protocollen zijn SCSI, iSCSI, R(emote)NDIS en RDP. Ook toekomstige device stack-implementaties in de Child Partitions zullen dusdanig worden geschreven dat deze gebruik kunnen maken van de hardware-abstracties. In de Parent Partition draait een protocolserver waardoor meerdere child partitions de services van een bepaald hardwaredevice kunnen delen. De noodzaak van een device-emulator kan langzamerhand overboord worden gezet. Dit betekent dat de afhankelijkheid en bemiddelende taak van de Parent Partition langzaam minder zal worden. De Child Partitions kunnen hun devices direct controleren, maar zijn in dat geval wel exclusief eigenaar van het device. Via Device Assignment wordt het hardwaredevice toegekend aan één van de Child Partitions. Het grootste voordeel is dat de performance die van een niet gevirtualiseerde machine kan evenaren. Tevens kan de onderlinge afhankelijkheid van partities hiermee worden beperkt. Ook kan een sterke mate van isolatie tussen de partities worden bewerkstelligd. Hoewel de term I/O Enlightenment in eerste instantie een wat lastig te bevatten concept is, zouden we het kunnen voorstellen als een techniek die licht brengt in het donker; de Child Partition kan het fysieke device, met andere woorden, niet alleen zien maar ook totaal bezitten.
Deviceemulatie
Biedt migratiepad voor Virtual Server-gebruikers
Directe toegang voor storage, netwerk, video en USB
Herkenbare ‘10 jaar oude’ devices in een virtueel moederbord
I/O-Enlightenment
Vrijwel even snel als fysieke machines
Voor compatibiliteit met oude besturingssystemen
Door hardwareabstractie open voor vernieuwing zonder aanpassing van Hypervisor
The Winner Takes All
We zagen in het afgelopen jaar VMware met rasse schreden uitlopen op Microsoft Virtual Server. Er was binnen een Microsoft VM geen support voor meer dan één processor, het adresseerbare geheugen binnen een VM was beperkt tot 3,6 GB, ondersteuning van de x64 Windows-varianten was beschikbaar voor de host maar niet voor de VM, beheersoftware was beperkt tot een minimale webconsole. De strijd was een beetje ongelijk geworden. Daar komt met Windows Virtualization nu eindelijk een einde aan. Virtualisatie zit bij de volgende incarnatie van Windows Server in alle versies gewoon standaard in de doos en zal naar verwachting uitsluitend op x64-processortechnologie van Intel en AMD draaien. Virtual Server 2005 R2 zou te veel op de schop moeten om alle wensen van klanten te kunnen realiseren. Met het risico van een nog grotere achterstand op haar concurrent VMware, zullen we moeten wachten op iets wat we mogelijk Windows Server 2007 zullen noemen.
Anderzijds begint de virtualisatievisie van Microsoft zo langzamerhand steeds duidelijk te worden. Bedrijven die niet direct binnen twee jaar hun fysieke serverpark grotendeels willen virtualiseren, hebben misschien nog wat tijd om de achtervolger in te laten lopen. Virtualisatie is wat laat op de agenda gekomen bij Microsoft, maar als ze ergens in geloven kan het ook heel erg hard gaan. Er worden miljarden dollars gestoken in ontwikkeling, allianties en overnames. De strijd om de virtualisatiemarkt zal met Windows Virtualization versus VMware Virtualization pas echt goed losbreken. De winnaar is de klant, de consument van virtualisatie. En bij servers zal het zeker niet blijven. Net als bij Intel en AMD, die allebei proberen op elkaar voor te lopen, ontstaat een gezonde concurrentie waarbij de prijs daalt en de kwaliteit stijgt. Voor Windows-virtualisatie zullen we niet extra hoeven te betalen, wel voor het beheer ervan. In de Microsoft System Center-reeks zullen in 2007 producten verschijnen die Windows Virtualization perfect kunnen monitoren, beheren en veiligstellen (onder andere Operations Manager, Virtual Machine Manager, Data Protection Manager, Configuration Manager). We zullen gaan genieten van SMP binnen de Child Partition (1, 2, 4 of 8 cpu’s), meer dan 32GB geheugen per partitie, direct hardware kunnen adresseren die nu ontoegankelijk is voor virtualisatie en er komt ondersteuning voor zowel 32-bit als x64 OS in de Child Partition. Het wordt zélfs mogelijk om online en realtime hardware toe te voegen aan een virtuele server. We kunnen daarnaast niet alleen het geheugen dynamisch laten vergroten of online extra disks of netwerkdevices beschikbaar stellen, we zullen zelfs één of meerdere processors kunnen bijschakelen terwijl de Child Partition operationeel is. We zouden ons kunnen voorstellen dat System Center MOM op enig moment registreert dat een databaseserver als gevolg van een toename in het aantal gebruikers al een tijdje tegen tachtig procent van zijn geheugen- en processorgebruik aanzit. Op basis van policy’s en scripts zou de Child Partition extra geheugen en processors toegewezen kunnen krijgen. Dit is een goed voorbeeld van automatisering van de automatisering; onderdeel van de visie van het dynamische datacenter.
Dat virtualisatie een belangrijk middel is om daar te komen wisten we al. Wat nog niet veel mensen zich realiseren is dat de achtervolger met rasse schreden nadert en binnen twee jaar zijn eerste inhaalpoging waagt. Zeker voor bedrijven die grotendeels op Windows gebaseerde servers draaien en nog wat tijd hebben om hun visie op ICT-infrastructuur bij te stellen, kan het aanstormende Windows Virtualization nog tijdig een paradigma-omschakeling veroorzaken.
Hans Vredevoort (hans.vredevoort@nobel.nl) is senior consultant infrastructure bij Nobel te Naarden.
Voor compatibiliteit met oude besturingssystemen
Door hardwareabstractie open voor vernieuwing zonder aanpassing van Hypervisor
The Winner Takes All
We zagen in het afgelopen jaar VMware met rasse schreden uitlopen op Microsoft Virtual Server. Er was binnen een Microsoft VM geen support voor meer dan één processor, het adresseerbare geheugen binnen een VM was beperkt tot 3,6 GB, ondersteuning van de x64 Windows-varianten was beschikbaar voor de host maar niet voor de VM, beheersoftware was beperkt tot een minimale webconsole. De strijd was een beetje ongelijk geworden. Daar komt met Windows Virtualization nu eindelijk een einde aan. Virtualisatie zit bij de volgende incarnatie van Windows Server in alle versies gewoon standaard in de doos en zal naar verwachting uitsluitend op x64-processortechnologie van Intel en AMD draaien. Virtual Server 2005 R2 zou te veel op de schop moeten om alle wensen van klanten te kunnen realiseren. Met het risico van een nog grotere achterstand op haar concurrent VMware, zullen we moeten wachten op iets wat we mogelijk Windows Server 2007 zullen noemen.
Anderzijds begint de virtualisatievisie van Microsoft zo langzamerhand steeds duidelijk te worden. Bedrijven die niet direct binnen twee jaar hun fysieke serverpark grotendeels willen virtualiseren, hebben misschien nog wat tijd om de achtervolger in te laten lopen. Virtualisatie is wat laat op de agenda gekomen bij Microsoft, maar als ze ergens in geloven kan het ook heel erg hard gaan. Er worden miljarden dollars gestoken in ontwikkeling, allianties en overnames. De strijd om de virtualisatiemarkt zal met Windows Virtualization versus VMware Virtualization pas echt goed losbreken. De winnaar is de klant, de consument van virtualisatie. En bij servers zal het zeker niet blijven. Net als bij Intel en AMD, die allebei proberen op elkaar voor te lopen, ontstaat een gezonde concurrentie waarbij de prijs daalt en de kwaliteit stijgt. Voor Windows-virtualisatie zullen we niet extra hoeven te betalen, wel voor het beheer ervan. In de Microsoft System Center-reeks zullen in 2007 producten verschijnen die Windows Virtualization perfect kunnen monitoren, beheren en veiligstellen (onder andere Operations Manager, Virtual Machine Manager, Data Protection Manager, Configuration Manager). We zullen gaan genieten van SMP binnen de Child Partition (1, 2, 4 of 8 cpu’s), meer dan 32GB geheugen per partitie, direct hardware kunnen adresseren die nu ontoegankelijk is voor virtualisatie en er komt ondersteuning voor zowel 32-bit als x64 OS in de Child Partition. Het wordt zélfs mogelijk om online en realtime hardware toe te voegen aan een virtuele server. We kunnen daarnaast niet alleen het geheugen dynamisch laten vergroten of online extra disks of netwerkdevices beschikbaar stellen, we zullen zelfs één of meerdere processors kunnen bijschakelen terwijl de Child Partition operationeel is. We zouden ons kunnen voorstellen dat System Center MOM op enig moment registreert dat een databaseserver als gevolg van een toename in het aantal gebruikers al een tijdje tegen tachtig procent van zijn geheugen- en processorgebruik aanzit. Op basis van policy’s en scripts zou de Child Partition extra geheugen en processors toegewezen kunnen krijgen. Dit is een goed voorbeeld van automatisering van de automatisering; onderdeel van de visie van het dynamische datacenter.
Dat virtualisatie een belangrijk middel is om daar te komen wisten we al. Wat nog niet veel mensen zich realiseren is dat de achtervolger met rasse schreden nadert en binnen twee jaar zijn eerste inhaalpoging waagt. Zeker voor bedrijven die grotendeels op Windows gebaseerde servers draaien en nog wat tijd hebben om hun visie op ICT-infrastructuur bij te stellen, kan het aanstormende Windows Virtualization nog tijdig een paradigma-omschakeling veroorzaken.
Hans Vredevoort (hans.vredevoort@nobel.nl) is senior consultant infrastructure bij Nobel te Naarden.
Subscribe to:
Posts (Atom)