virtual leverage: server consolidation in open source...

24
Virtual Leverage: Server Consolidation in Open Source Environments Margaret Lewis Commercial Software Strategist AMD

Upload: others

Post on 27-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

Virtual Leverage: Server Consolidation in Open Source

EnvironmentsMargaret Lewis

Commercial Software StrategistAMD

Page 2: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

2

What Is Virtualization?

Abstraction of Hardware Components

• Hides complexity of hardware infrastructure, simplifying its management• Isolates software from underlying hardware to increase reliability and flexibility• Abstracts services from hardware dependencies for better control and access• Reduces administration through enhanced automation capabilities

Virtual Virtual MemoryMemory

Physical MemoryPhysical Disks

Virtual Virtual VolumeVolume

Virtual Virtual MachineMachine

Physical Server

Page 3: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

3

Why Are Customers Using Virtualization?

Reduced hardware cost

• Higher physical resource utilization

• Smaller footprint that requires less infrastructure support (power, cooling, space, etc)

Improved flexibility and responsiveness

• Resources can be adjusted dynamically

• Enables On Demand and Adaptive Enterpriseoperating environments

Virtualization technology enables the consolidation of resources

Page 4: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

Server Virtualization TrendsConsolidating Resources

• Problem: hardware is underutilized

• Solution: partition server into virtual machines that run different applications concurrently

• Benefit: more efficient use of hardware resources through workload consolidation

OS OSOS

ApplicationApplication

Application

Virtual Machine Virtual

Machine

Virtual Machine

Carve a Server into Many Virtual Machines

• Problem: applications need large capacity

• Solution: consolidate commodity computers into a virtual machine that than can be reconfigured as needed to run required applications

• Benefit: flexibility to resize hardware resource to fit the demands

OS

Application

Virtual Machine

Unite Many Servers into a Virtual Machine

Page 5: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

5

Virtual Machine Approaches

Guest OS

Applications

OS

OS

OS

OS

Virtualization Software

• Virtualization software manages resources of many servers

• Unites these resources to appear as one server to guest OS and applications

• Might require specific type of server and/or interconnection technology

• Egenera PAN Manager

Unite Many Servers into a Virtual Machine

Page 6: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

6

Virtual Machine Approaches

Resource Manager

Solaris

• Available on mainframes and high-end Unix servers for many years• Applications run independently from each other in separate partitions • Hardware resources are divvied up according to the needs of the

applications running on the system • Example: Solaris 10 Containers

App App

Hypervisor

IBM VM

Guest OS

Guest OS

App App

Container Container

Carve a Server into Many Virtual Machines

Page 7: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

7

Platform with H/W Virtualization

Hypervisor

Virtual Machine Approaches

Host OS

Virtualization Software

• Virtualization software manages resources between Host/Guest OS’s

• Application can suffer decreased performance due to added overhead

• Example: VMware Workstation, VMware GSX

• Hypervisor is host environment • Enables better software performance by

eliminated some of associated overhead• If Hardware is available, the Hypervisor

can be designed to take advantage of it• Example: VMware ESX, Xen Open Source

Hypervisor

Guest OS

App

Guest OS

AppGuest

OS

App

Guest OS

App

Service Guest

Carve a Server into Many Virtual Machines

Page 8: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

8

Xen Open Source Virtualization Project

• Virtual machine monitor for x86-based systems

• Paravirtualization approach which requires OS’s be ported

• Linux 2.4 and 2.6 and NETBSD run over Xen

• Applications run unmodified

– Supports demanding applications like MySQL, Apache and PostgreSQL

• Released under the GNU General Public License

http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

Page 9: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

9

Xen Open Source Virtualization Project

• OS must be ported to run over Xen

– More efficient than schemes that rely on trapping faulting instructions or emulating privileged operating system code

• OS’s running over Xen execute in x86 privilege ring 1

– Prevents guest OS’s from using the normal privileged instructions to turn on/off interrupts, change page table bases etc.

– Guest OS make a 'hypercall' down into Xen to ask operations to be performed

• Xen exports specially designed block device and network interface abstractions to guest OS’s

– Results in excellent guest I/O performance

Page 10: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

10

Xen Open Source Virtualization Project

http://www.cl.cam.ac.uk/Research/SRG/netos/xen/performance.html

Relative performance on native Linux (L), Xen/Linux (X),VMware Workstation 3.2 (V), and User Mode Linux (U).

Page 11: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

11

AMD64 Processors and Virtualization

AMD64 Processors with Direct Connect Architecture CPU0 CPU1

1MB L2 Cache

1MB L2 Cache

System Request Interface

Crossbar Switch

Memory Controller

HyperTranport™1 2

Integrated Memory Controller

• Increases application performance by reducing memory latency

AMD64 Cores

• Enables both 32- and 64-bit computing

• Eliminates 4GB memory barrier of 32-bit only systems

HyperTransport™ Technology

• Provides up to 24.0 GB’s peak bandwidth per processor - reducing I/O bottlenecks

• Directly connects CPUs enabling scalability0

Page 12: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

12

AMD64 Dual-Core Overview

Dual-Core AMD Opteron™ and AMD Athlon™ 64 processors:

• AMD Opteron™ processor compatible with existing 940-pin sockets that support 90nm (95W/80A) with a BIOS update, streamlining upgrade paths while increasing performance and value

• AMD Athlon™ 64 processors compatiblewith existing 939-pin sockets with BIOS update

• Completely compatible with x86 and AMD64 applications while benefiting multi-threaded environments

• AMD64 technology designed from the ground up for multi-core

Page 13: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

13

Traditional x86 Architecture Direct Connect Architecture

AMD64 Processors and Virtualization

Direct Connect Architecture revolutionizes the system architecture by eliminating the bottlenecks of the front-side bus

Page 14: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

14

AMD64 Processors and Virtualization

Integrated Memory Controller • High-speed, low latency access to memory • Enables Host and Guest OS’s to run more efficiently

HyperTransport™ Technology• Improved scalability and I/O capabilities • Supports more Guest OS sessions and/or users sessions

AMD64 Core• Retains compatible with x86 software • Provides support for legacy OS’s and applications

Multi-Core Technology• Single physical processor with multiple execution cores• Delivers high-bandwidth communication between virtual machines

AMD64 processors with Direct Connect Architecture are well suited to support virtualization technology

Page 15: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

15

Test results

0.000

500.000

1000.000

1500.000

2000.000

2500.000

3000.000

1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60

Number of Particpating clients

Req

uest

s Pe

r Sec

ond

AMD

Intel2100

Intel2700

Web Bench: 4P AMD Opteron™ Processors vs. 4P Xeon 4 VMs per machine (1 VM per CPU)

26%

Request latency at 60 clients65.6 ms = AMD Opteron™88.6 ms = Xeon

http://www.veritest.com/clients/reports/amd/default.asp

Page 16: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

16

Test results

0.000

500.000

1000.000

1500.000

2000.000

2500.000

3000.000

1 8 16 24 32 40 48 56 64

Number of Particpating clients

Req

uest

s Pe

r Sec

ond

AMD

Intel2100

Intel2700

Web Bench: 4P AMD Opteron™ Processors vs. 4P Xeon 8 VMs per machine (2 VM per CPU)

28%

Request latency at 64 clients74.5 ms = AMD Opteron™110.4 ms = Xeon

http://www.veritest.com/clients/reports/amd/default.asp

Page 17: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

17

AMD64 Processors and VirtualizationCurrent Software Status

2Q05http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

Open SourceXen Hpervisor

http://www.vmware.com/products/VMwareVMware Workstation

http://www.vmware.com/products/vmanage/vc_features.html#vmotion

VMwareVMware Virtual Center

PlannedPlannedhttp://www.vmware.com/products/server/vsmp_features.html

VMwareVMware SMP

PlannedPlannedhttp://www.vmware.com/products/VMwareVMware ESX Server

http://www.vmware.com/products/VMwareVMware GSX Server

http://www.vmware.com/products/desktop/ace_features.html

VMwareVMware Ace

PlannedBetaPlannedPlannedBetahttp://www.sw-soft.com/virtuozzo/?ad=google

SWsoftVirtuozzo

http://www.microsoft.com/windowsserver2003/evaluation/trial/virtualserver.mspx

MicrosoftVirtual Server 2005

http://www.microsoft.com/windows/virtualpc/default.mspx

MicrosoftVirtual PC 2004

http://www.virtualiron.com/Virtual IronVirtual Iron VFe

http://www.nwfusion.com/newsletters/servers/2004/1206server2.html

TrigenceTrigence Application Environment (AE)

http://www.sun.com/2004-0330/feature/index.html

Sun Microsystems

Solaris Containers

64-bit Windows

32-bit Windows®

64-bit Solaris

32-bit Solaris

64-bit Linux

32-bit Linux

URLCompanySoftware

Page 18: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

18

“Pacifica” virtualization technology allows AMD to continue to offer a competitive performance roadmap while meeting the system

architecture demands of our customers.

Future Trends in Virtualization

• Native virtualization of x86 architecture requires “unnatural acts” to achieve – leading to increased performance overhead, lower security, and increased complexity.

• Moving functionality traditionally served by software-based hypervisor into the processor helps to solve these problems.

• “PACIFICA” is AMD’s technology to provide silicon enhanced virtualization.

• “PACIFICA” allows the software vendors to focus on the value-add, leaving the worry of proper emulation to the processor.

Page 19: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

19

“Pacifica” Overview & Highlights

• “Pacifica” is the code name for AMD silicon feature set which enhances theperformance of native virtualization software

• “Pacifica” enabled parts will launch in all AMD processors beginning in 2006

• Completely compatible with x86 and AMD64 applications while benefiting virtualization environments, where Hypervisor is “Pacifica” aware

• Virtualization and partitioned applications will experience the greatest performance advantage. Examples of these applications include:

– Server consolidation

– OS migration

– Blade computing

– Desktop Hypervisor-based security

• AMD64 processors with enhanced virtualization is a continuing example of how AMD is extending it’s Direct Connect Architecture and multi-core technology leadership

Page 20: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

20

“Pacifica” Silicon Enhanced Virtualization

Hypervisor

Guest OS

System Memory

AMD64Core

VMRUNVMCB struct

Intercept PRIV instruction or register access?

“Pacifica”

Intercept Interrupt?

AMD Processor

External Interrupts

Memory Access

Device Exclusion Vector

Allow memory access?

EXCEPTION

Tagged TLB

Memory Controller

I/O SpaceGuest instructions run native speed to CPU

Page 21: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

21

• Shortening the time needed to provision, install, build, test and restore a new machine

• Development teams can share development environments and pre-packaged operating system and application testing configurations

SummaryVirtual Machine Benefits

Virtualization SoftwareHost OS

Guest OS1

Guest OS2

Guest OS3

Application and Tools

Application and Tools

Application and Tools

Reduces software development and testing cycles

Page 22: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

22

Summary Virtual Machine Benefits

• Partitions and isolates a server into secure and transportable virtual machines

• Errors that interfere with operation running in one virtual machine have no effect on other virtual machines on the same system

• Obsolete hardware can be upgraded without software losing compatibility

OSOS

OS

ApplicationApplication

Application

Virtual Machine Virtual

Machine

Virtual Machine

Can use more reliable, highly scalable servers to minimize system failures

Page 23: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

23

SummaryVirtual Machine Benefits

Allows for more efficient utilization of resources through server consolidation

• Consolidate multiple applications onto newer server regardless of operating environment

• Consolidate multiple servers to support demanding application

• Helps to reduces costs associated with space, power, installation, integration, and administration

“If mature virtualization technologies could be applied to x86 servers today, a conservative rough estimate is that overall IT spending

in support of x86 servers would decline by 20% to 30%.”

Gartner, Predicts 2004: Sever Virtualization Evolves Rapidly

Page 24: Virtual Leverage: Server Consolidation in Open Source Environmentsdeveloper.amd.com/wordpress/media/2012/10/linuxsummit... · 2013. 10. 25. · Virtual Leverage: Server Consolidation

24

Trademark Attribution

© 2005 Advanced Micro Devices, Inc. All rights reserved.

AMD, the AMD Arrow Logo, AMD Athlon, AMD Opteron, and combinations thereof, are trademarks of Advanced Micro Devices, Inc. HyperTransport is a licensed trademark of the HyperTransportTechnology Consortium. Microsoft and Windows are registered trademarks of Microsoft Corporation in the U.S. and/or other jurisdictions. PCI-X is a registered trademark of PCI-SIG. Other names are for informational purposes only and may be trademarks of their respective owners.