9
VIRTUALIZATION SCHEMES KAILA THORNTON AARON HARTMAN CS 455: Introduction to Distributed Systems Computer Science Department, Colorado State University

VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

VIRTUALIZATION SCHEMES

KAILA THORNTON

AARON HARTMAN

CS 455: Introduction to Distributed Systems

Computer Science Department, Colorado State University

Page 2: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Importance

Virtualization schemes are used in a variety of applications

Data Centers

Maintain support for legacy software

Increasing ability for load dispersion on servers

Allows generic hardware in distributed settings

Fault tolerance testing (contained environment)

Profound cost savings benefits

Page 3: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Problem

Hardware not being used efficiently

Previously a one-to-one relationship between hardware and OSs

Servers, in real world reports, average 5-12% utilization

Testing software on various platforms previously was very costly

Platform dependent applications required stand-alone hardware

Page 4: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Trade offs

Security

Joining two operating systems creates vulnerabilities where the layers meet

Modification of code

Para-virtualization requires kernel modification for direct hardware access

Performance hit

Native solutions are still faster than virtualized counterparts

Emulated hardware slow to catch up with latest offerings

Development constraints lead to later release of hardware support

Page 5: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

approaches

Full Virtualization

OSs are on separate virtual machines unaware of each other

Hypervisor’s control hardware / virtualization interactions

Allows OS to be ran on hardware it was not designed for

Bare Metal vs. Native Virtualization

Bare Metal hypervisors are directly above the hardware

Native virtualization hypervisor is directly on top of the host OS

Para Virtualization

Guest OS communicates directly with Hypervisor

Increased performance

Requires code modification

Page 6: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Approaches cont.

Para-Virtualization cont.

Xen provides ability to dynamically instantiate virtualized OSs

Requires code modification

“Hypercalls” provide event support analogous to traps

Hardware Emulation

Provides a way to ‘trick’ an OS into thinking its running on different hardware

Requires no code modification

QEMU

Open source hardware emulator

Allows for unmodified host OSs on any architecture

Built in debugger

Portable dynamic code generator

Most target architectures of competing software offerings

Page 7: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Insights

Virtualization and Emulation have broad implications

Reduction of hardware

Cost efficiency

Better cluster utilization

More offerings to consumers

Complete automation of testing on multiple environments

Companies can rent shared hardware to customers without conflict

Page 8: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Future problems

Security

Increased adoption of virtualization in data centers creates vulnerabilities

Virtualization in mobile settings

Current offerings are too resource intensive for today’s devices

Increased use in Cloud services increases privacy concerns

Page 9: VIRTUALIZATION SCHEMES - Colorado State Universitycs455/lectures/pres/talks/Group9... · 2014. 5. 7. · Importance Virtualization schemes are used in a variety of applications Data

Future solutions

VMWare NSX Software (announced 4th quarter 2013)

Virtualizes firewalls placing it at the hypervisor

System administrators will eventually be able to manage more systems

Easier access for consumers

Software as a service

Chromebook

Implications in Big Data

Amazon’s Elastic MapReduce and VMWare released virtualized Hadoop

Allows testing of a simulated cluster