Enterprise-Class Virtualization with Open Source Technologies

  • Published on

  • View

  • Download

Embed Size (px)




<ul><li> 1. Enterprise-Class Virtualization with Open Source Technologies Alex Vasilevsky CTO &amp; Founder Virtual Iron Software June 14, 2006 2006 Virtual Iron Software </li></ul> <p> 2. Virtualization Overview Traditional x86 ArchitectureEach server runs single OSTypical one server, one app modelCan contribute to low CPU utilizationand server sprawlWith VirtualizationAimed at delivering Higher CPU utilization Reduction in server sprawl Virtual Iron Virtualization Strong fault and security isolation, VM encapsulation 2 2006 Virtual Iron Software 3. Server Virtualization Technology Single OS Image: Virtuozzo, Vservers, ZonesGroup User processes into resource containersHard to get strong isolation Para-Virtualization: Denali, UML, XenCreate new x86 virtual hw close to physical, but not identicalRun multiple modified guest OSes ported to new x86 virtual hw Full Virtualization: VMware, VirtualPC, QEMUCreate identical x86 virtual hwRun multiple unmodified guest OSes no porting requiredx86 is notoriously difficult to virtualizeEmulation with binary rewrite (VMware) Native Virtualization: XenNewer x86 CPUs include hardware-assisted virtualization VMX, VTx, VTi from Intel and AMD-V from AMDCreate identical x86 virtual hw by leveraging hardware-assistHardware support makes full virtualization possible without binary rewrite 3 2006 Virtual Iron Software 4. Key Benefits of Server Virtualization Server Consolidation Combine underutilized machines without conflict Support multiple platforms and environments through software development life cycle Server Provisioning Standardize and quickly provision Reduce operational costs Utility Computing Utilize hardware resources as needed on demand Manage hardware like data cut the ties between software and hardware 4 2006 Virtual Iron Software 5. Virtualization In the EnterpriseImprove resourceQuickly and Match workloads Automate to utilization, get cheaply set upRecover fromwith available reduce manualmore out of development,failures quickly, capacity to intervention,todays fast test, and reliably andoptimizehuman errors, industry-standardproduction cost-efficiently efficiency and time and laborhardwareenvironmentsmanage SLAscosts Virtualization Use Server RapidHigh Availability &amp;Workload Policy-based Consolidation ProvisioningDisaster Recovery Management AutomationReduced Reduced Reduced Cost of OperationalAny app, any CapEx, IncreasedOperationalHA and DREfficiencyresource,any timeUtilizationCostsBusiness Value5 2006 Virtual Iron Software 6. Virtual Iron SoftwareFounding Premise - Virtualized Dynamic Infrastructure for Industry-Standard Servers Reduce cost and complexity involved with managing and operating the data center Improve manageability, maximize utilization, and increase business agilityEnabling Server Virtualization Based Upon Open Source Technologies Open industry standards Xen hypervisor Open source catalyzes adoption of server virtualizationDelivering Enterprise-class Virtualization Leverage advance virtualization and management as key enabler for consolidation, utility computing and service-oriented architecturesInvestors 6 2006 Virtual Iron Software 7. Virtual Irons Solution - Virtual Infrastructure Any Move Live Workload Workloads Dynamic Mapping of HardwareResources IndependenceVirtual Iron Virtualization to Business NeedsManage Any Services Hardware not ServersPhysical Infrastructure7 2006 Virtual Iron Software 8. Virtual Infrastructure Architecture VirtualizationWeb BrowserCLI3rd Party ManagerVirtual Iron Virtualization .........Fibre Channel Switch Fabric / IP NetworkNetwork StorageIP Network 8 2006 Virtual Iron Software 9. Virtual Infrastructure Architecture VirtualizationWeb BrowserCLI3rd Party Manager.........Fibre Channel Switch Fabric / IP NetworkNetwork StorageIP Network 9 2006 Virtual Iron Software 10. Virtual Infrastructure Create and manage Software-based infrastructure instead of Static, Hardwired 1Centrally manage virtual and physical resources as a shared pool 2Policy-based automation 3Self-configurable, with auto discovery and provisioning 410 2006 Virtual Iron Software 11. Virtual Infrastructure Automated Resource Management1Eliminate need for manual interventionDynamic scalingMaintain high level of utilizationAuto-recovery from failures Policy-Based Capacity Management 2Monitor system utilization or applicationperformanceExceeded thresholds trigger capacityreconfiguration rules11 2006 Virtual Iron Software 12. Xen-based VirtualizationVirtualization Architecture 2006 Virtual Iron Software 13. Quick Xen 3.0 Overview Open source hypervisorLicensed under the GPLProvides secure isolation, resource control and QoS Supports multiple processor familiesx86, x86-64, ia64 and PPC in varying degrees of maturity Supports SMP guestsNot for Hardware Virtual Machines (HVM) domains (Intel VT, AMD-V) Supports VS migrationNot for HVM domains Widespread hardware support13 2006 Virtual Iron Software 14. Xen Architecture Virtualization Services PartitionDomain 0User SpaceUnmodified Operating Systems (32/64-bit) Domain HVMXenStoreXend, Python Linux FS, Shell,EtcXen Linux Kernel Storage &amp; NetworkPhysical Device Drivers I/O: PIC, APIC Memory Mgmt Xen Hypervisor (64-bit)Memory Mgmt SchedulerProcessor Industry Standard Server 14 2006 Virtual Iron Software 15. I/O ArchitectureVirtualization Services Partition Domain-0Unmodified OSs (32/64-bit) Certified Linux Domain-HVM3PManagement Device FE Virtual Control EmulationDriverGuest BIOS Storage &amp; Network BE 1P Physical DeviceVirtualVirtual Platform Drivers DriverCallback/HypercallsVMExit Event ChannelControl Interface Event ChannelHypercalls 0P I/O: PIC, APIC Memory MgmtXen Hypervisor (64-bit)Memory Mgmt SchedulerProcessor Industry Standard Server15 2006 Virtual Iron Software 16. I/O Architecture Front-ends and Back-ends Domain-0 runs the back-end of the device, which is connected to each domains front-end for that devicenetback, netfront for network devices (NICs)blockback, blockfront for block devices Back-ends and front-ends communicate at a high level device abstraction - block class, network class, etc. The domain doesnt care what kind of block device its talking to, only that it looks like a block device Ultimately, all communication between front-ends andback-ends happens in memory16 2006 Virtual Iron Software 17. Virtualization &amp; Management StackVirtualization &amp; Management ServicesManagement Services Full virtualization (on VTx hardware) Management &amp; Control Server resource managementVirtualization Services Create, control virtual servers Resource Management Virtual devices: networks, disks, consoleVolume Management Storage Logical Volume ManagerNetworking 32 and 64 bit unmodified guest OSs Dynamic virtual server migrationXen Hypervisor (64-bit) Secure, small, stateless Based on certified Xen-enabled Linux kernel Xen Hypervisor (64-bit) x64 Support (Xeon, Opteron) Virtualization assist in hardware Broad platform support 17 2006 Virtual Iron Software 18. Virtual Servers Logical PartitioningManagement Services Up to 32 GOSs on a physical server Management &amp; Control Fine grained resource controlsVirtual ServersVirtualization Services Full virtualization with VT &amp; AMD-V Resource ManagementVolume Management Unmodified 32 &amp; 64-bit OSs Storage Fault containment and security isolationNetworking Dynamic Capacity More Virtual CPUs than physical Xen HVM Hypervisor (64-bit) OS Install CDROM, ISO Images, Network OS Boot Disk, PXE, CD-ROM Graphical Console SVGA/Keyboard/Mouse18 2006 Virtual Iron Software 19. Virtual Server Networking Options Virtual Server Networking OptionsVirtual Servers Isolated (no Virtual NICs) Management Services1 to 8 Virtual NICs per virtual serverRemote KVM Virtual NICs can be plugged into a Virtual Virtualization Services Ethernet Switch Resource ManagementVolume Management Storage Virtual Ethernet Switch NetworkingVirtual Ethernet Switch Connects Virtual Servers to external connectivity Xen Hypervisor (64-bit) Connects VSs to other VSs via a private internal virtual switchPhysical Devices 1 to 8 physical NICs per server External Network19 2006 Virtual Iron Software 20. Virtual Server Storage Options Raw Block Devices Virtual Servers Management ServicesAccess to raw LUNsPass-through block device Management &amp; ControlPhysical to Virtual Clustering Virtualization ServicesClustering of Virtual Servers Resource ManagementEnables array-based software operations in Volume Managementthe guest Storage SCSI commands are passed through NetworkingLiveMigrate is enabled for VSs with rawLUNs Xen Hypervisor (64-bit)Target server must be able to see theunderlying raw LUNExcellent Performance Virtual DisksFile encapsulation (MS VHD format)Device transparencyStorage type is transparent to guestsCan be extended via LVM Shrinking is not supportedCan be easily copied, exported (just a file) Raw Device Mapping Virtual Disks (VHD)20 2006 Virtual Iron Software 21. Virtual InfrastructureVirtual Infrastructure Architecture 2006 Virtual Iron Software 22. Virtual Infrastructure Architecture Web GUI CLIVirtualization Manager APIsResourceDatabasePolicy Engines EngineMulti-Host Virtual Server ManagementVirtualization Manager Virtual Iron VirtualizationVirtual Iron VirtualizationIP Network Network Storage 22 2006 Virtual Iron Software 23. Virtualization ManagerVirtual Infrastructure Virtual Environment Creation Visual Status Dashboards Access controls Virtualization Manager API Virtual Server Control Manage, Suspend, Migrate, LiveMigrate, Resource Engines DatabasePolicy EngineLiveCapacityResource Management Bare metal provisioning Auto hardware discovery, monitoringMulti-Host Virtual Server ManagementPolicy-based Automation Capacity Management Availability services Rules Engine, Statistics, Event Monitor Virtual Iron System and Utilization Reports Virtualization ManagerResource utilization System eventsProgrammable (API, Scripts, Rules)23 2006 Virtual Iron Software 24. Virtual Infrastructure LiveMigrate LiveMigrate moves a running virtual server fromVirtualization Manager APIsone physical server to another, co-ordinated by theRes DBPolicy Virtualization Manager Engine Engine Multi-Host Virtual Server ManagementVirtualization ManagerStep 1: Virtual server resourcesDuration:reserved on destination serverMicrosecondsStep 2: Copy virtual server memoryover Ethernet; disk remains onDuration:Virtual Iron VirtualizationVirtual Iron Virtualizationnetwork storage; QoS of serverMinutesunaffected Step 3: Stop original server; copyDuration:remaining memory; start destination MillisecondsManagement Corporate Networkserver NetworkNetworkStorage24 2006 Virtual Iron Software 25. Virtual Infrastructure LiveCapacity Virtualization Manager APIs Res DBPolicy Engine Engine Multi-Host Virtual Server Management Virtualization Manager LiveCapacity Scheduling across a shared pool of resources Continuously samples performance data from every server and every VS in the VDC Policy driven scheduling decisions Virtual Iron Virtualization Virtual Iron Virtualization Uses LiveMigrate to continuously optimize Reacts to adding or removing servers from VDCVirtual Data Center 25 2006 Virtual Iron Software 26. Virtual Infrastructure LiveRecovery Virtualization Manager APIs Res DBPolicy Engine Engine Multi-Host Virtual Server Management Virtualization Manager LiveRecovery - high availability for all your serversLosing a server in a VDC means fewer resources, notlost virtual serversImpacted virtual servers are relocated &amp; restarted onremaining servers Virtual Iron Virtualization Virtual Iron VirtualizationPlacement automatically optimizedVirtualization Manager handles all set-up andVirtual Data CenterconfigurationWith none of the cost and complexity of clustering 26 2006 Virtual Iron Software </p>


View more >