virtualization for autonomous administration of servers

46
Virtualization for autonomous administration of servers

Upload: kristin-powell

Post on 31-Dec-2015

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtualization for autonomous administration of servers

Virtualization for autonomous administration of servers

Page 2: Virtualization for autonomous administration of servers

PlanContext

Client Specifications

Xen setting upPreliminary study

Requirements

Architecture

Test Scheme

Integration in TUNeIntroduction to TUNe

Architecture

Wrappers and Reconf diagrams

Project Management

Conclusion

Page 3: Virtualization for autonomous administration of servers

Context

Page 4: Virtualization for autonomous administration of servers

Context

Context Servers cost Electrical Consumption Distributed Servers

Metric Server reservation price Per server electrical consumption

Network load and servers distances

Goal

Minimizing costs =

Bringing together low CPU consumers

minimizing electrical consumption

= Shutting down low CPU

consumers

minimizing communication times

= Bringing together highly communicating servers

Page 5: Virtualization for autonomous administration of servers

Context

Vir

tua

l Ma

chin

e 1

Vir

tua

l Ma

chin

e 2

ExpansionCriteria

ShrinkCriteria

Page 6: Virtualization for autonomous administration of servers

Clients Specification

Page 7: Virtualization for autonomous administration of servers

Client Specifications

Xen Paravirtualization Tools

TUNe

NFS

A working scenario

Page 8: Virtualization for autonomous administration of servers

Client Specifications

Vir

tua

l Ma

chin

e 1

Vir

tua

l Ma

chin

e 2

Request number rising

Request number reduction

Page 9: Virtualization for autonomous administration of servers

Hardware

Domain 0

Abstraction LayerXen Control

InterfaceModified Drivers

User Applications

Xen Control Software

Preliminary Study

User Domain 1

Abstraction Layer

Modified Drivers

User Applications

Xen Hypervisor

User Domain 2

Abstraction Layer

Modified Drivers

User Applications

Page 10: Virtualization for autonomous administration of servers

Dom0-1

DomU

Dom0-2

xm m

igra

te

Preliminary Study

Page 11: Virtualization for autonomous administration of servers

Physical Machine

DomU-1

Dom0

xenbr0

vif2.0vif1.0 vif2.0

vif0.0

eth0

DomU-2

eth0 eth1 eth0

peth0

Preliminary Study

Page 12: Virtualization for autonomous administration of servers

Preliminary Study

Dom0-1

DomU

Dom0-2

xm m

igra

te

NFS server

Page 13: Virtualization for autonomous administration of servers

Requirements

Migration requirements:no task interruption

TCP connection keeping

Results consistency

CPU load independence

Migration performance study:Interruption duration

Migration duration

Delay

Integration in TUNe

Page 14: Virtualization for autonomous administration of servers

A-204-06

DHCP Server

NFS Server

Switch

A-204-02

DNS Server

NTP Server

Architecture

A-204-03 A-204-04

A-204-05

Page 15: Virtualization for autonomous administration of servers

Architecture

dom0

Ubuntu Gutsy Gibbon / Xen Management

Xend Daemon

domU-1

Ubuntu Dapper Drake / NFS root

domU-1

GNU/Linux Debian Etch / NFS root

Page 16: Virtualization for autonomous administration of servers

Tests

Page 17: Virtualization for autonomous administration of servers

Test Scheme

TCP connections preservation Migration of streaming server

Results integrity Writting in a file

CPU load independency Migration with different CPU loads

Interruption duration Ping probing

Delay Comparison with local execution of LU factorizations

Migration duration Comparison with equivalent RMI calls

Page 18: Virtualization for autonomous administration of servers

Migration

Test SchemeResults consistency

Dom0-1

DomU

Dom0-2

Writtingin a file

Page 19: Virtualization for autonomous administration of servers

Migration

Test SchemeCPU Load Independence

Dom0-1

DomU

Dom0-2

CPU loading

Page 20: Virtualization for autonomous administration of servers

Migration

Test SchemeInterruption Duration

Dom0-1

DomU

Dom0-2

Pings

Results: 1s

Monitor Computer

Page 21: Virtualization for autonomous administration of servers

Migration

Test SchemeDelay

DomU

Dom0-2Dom0-1

LUFactorizations

Page 22: Virtualization for autonomous administration of servers

Test SchemeDelay

DomU

Dom0-2

Dom0-1

Chrono

Ping pong Migration

Page 23: Virtualization for autonomous administration of servers

Migration

Test SchemeTCP Connection Preservation

Dom0-1

DomU

Dom0-2

StreamingServer

Streaming Client

Page 24: Virtualization for autonomous administration of servers

Test SchemeTCP Connection Preservation

Streaming Client Output

Dom0 Source Dom0 Destination

Network Traffic Monitor

Page 25: Virtualization for autonomous administration of servers

TUNe

Page 26: Virtualization for autonomous administration of servers

TUNe PresentationComponent-Based Architecture

Fractal Components ADLArchitecture Description Languague

Page 27: Virtualization for autonomous administration of servers

TUNe Presentation High Level management tools

Tune Wrapper

Stubs

Legacy Software

Wrappers

Page 28: Virtualization for autonomous administration of servers

TUNe Presentation Deployment diagrams

S1.configure S2.configure

S1.start

S2.start

S2

+wrapper : String = S2.xml+legacyFile : String = S2.tgz+host-family : String = localhost

1

1

S2

+wrapper : String = S2.xml+legacyFile : String = S2.tgz+host-family : String = localhost

Page 29: Virtualization for autonomous administration of servers

TUNe Presentation Reconfiguration diagrams

this.stop

this.start

this.reconfigure

event

Page 30: Virtualization for autonomous administration of servers

Migration

Pool Architecture

Dom0-1 Dom0-2

DomU

Event

Migrate

TUNe Administrator

Probe0-1 Probe0-2

Page 31: Virtualization for autonomous administration of servers

Pool ArchitectureTUNe wrappers

domU wrapper

StartStop

Migrate

domUProbe wrapper

StartStop

Page 32: Virtualization for autonomous administration of servers

Pool ArchitectureTUNe Diagrams

this.probed.migrate

Migrate

etch1-1.start

etch1-1-Probe.start

Start

etch1-1.stop

etch1-1-Probe.stop

Stop

Page 33: Virtualization for autonomous administration of servers

Project Management

Page 34: Virtualization for autonomous administration of servers

Google Code version control softwareSpecification documentArchitecture documentRisk AnalysisAction ListScheduleTutorials

Project Management

Page 35: Virtualization for autonomous administration of servers

Project ManagementSpecification document

R3

Requirement Formulation

Calculation results will not be affected by virtual machine migration.

RationalMigration should keep virtual machine memory state and hosted applications execution background.

Priority P0

Demand Reference

D4

Test Reference

T3

Page 36: Virtualization for autonomous administration of servers

Project ManagementRisk Analysis

Risk Probability Criticality Product Preventive Actions Corrective Actions

Data loss (large size) 2 1 2 Copy on external hard drive Backup

Data loss (small size) 2 3 6 Copy on SVN repository Backup

Network breakdown 1 2 2Local copy of

documentation and API

Schedule adaptation

System crash (OS, VM) 1 2 2 Installation guide Reinstall

Page 37: Virtualization for autonomous administration of servers

Project ManagementAction List

Deadline Whole team(Xen Attitune Team)

Julien C(Doudou)

Julien L(Juju)

Ezequiel(L’Argentin)

Hery Mathieu(Le J)

Page 38: Virtualization for autonomous administration of servers

Project ManagementSchedule

Page 39: Virtualization for autonomous administration of servers

Project ManagementTutorials

Xen installation and setting up

NFS server

DNS server

DHCP server

NTP server

TUNe

Page 40: Virtualization for autonomous administration of servers

Conclusion

Page 41: Virtualization for autonomous administration of servers

Conclusion

Further improvementsTotal Autonomy

Kdeploy -> Grid

J2EE

Other administration policies

Page 42: Virtualization for autonomous administration of servers

Conclusion

Tests TUNe Improvements

CPU Load OKMigration OKInterruption OKIntegrity OKDelay NOKStreaming NOK

Network Architecture

Hardware Architecture

Xen 3.1

Kernel 19-6

Kernel 18.8NFS root (domU)

DHCP Server

NFS Server

Bug

Filesystem

NFS Boot on DomU

Functionnal configuration

Kernel 22-14

Kernel 18.8Xen (dom0) Wrappers,

Deployment diagram

Reconf Diagram,Probe TUNe modifications

Streaming scenario

kdeployJ2EE

Policies

NTP Server

DNS Server

Clock issues

Synchronisationissues

Issues resolved

Name resolution

Delay OKStreaming OK

Page 43: Virtualization for autonomous administration of servers

Network Architecture

Hardware Architecture

Tests

CPU Load OKMigration OKInterruption OKIntegrity OKDelay NOKStreaming NOK

Kernel 18.8Xen (dom0)

NTP Server

Clock issues

Synchronisationissues

Issues resolved

Functionnal configuration

Delay OKStreaming OK

Conclusion

TUNe Improvements

Wrappers,Deployment diagram

Reconf Diagram,Probe TUNe modifications

Streaming scenario

kdeployJ2EE

Policies

DNS Server

Name resolution

Xen 3.1

Kernel 19-6

Kernel 18.8NFS root (domU)

DHCP Server

NFS Server

Bug

Filesystem

NFS Boot on DomU

Kernel 22-14

Page 44: Virtualization for autonomous administration of servers

Network Architecture

Tests TUNe Improvements

Wrappers,Deployment diagram

Reconf Diagram,Probe TUNe modifications

Streaming scenario

kdeployJ2EE

Policies

DNS Server

Name resolution

Delay OKStreaming OK

Conclusion

Hardware Architecture

CPU Load OKMigration OKInterruption OKIntegrity OKDelay NOKStreaming NOK

Kernel 18.8Xen (dom0)

NTP Server

Clock issues

Synchronisationissues

Issues resolved

Xen 3.1

Kernel 19-6

Kernel 18.8NFS root (domU)

DHCP Server

NFS Server

Bug

Filesystem

NFS Boot on DomU

Functionnal configuration

Kernel 22-14

Page 45: Virtualization for autonomous administration of servers

Network Architecture

Conclusion

Hardware Architecture

Tests TUNe Improvements

CPU Load OKMigration OKInterruption OKIntegrity OKDelay NOKStreaming NOK

Kernel 18.8Xen (dom0) Wrappers,

Deployment diagram

Reconf Diagram,Probe TUNe modifications

Streaming scenario

kdeployJ2EE

Policies

NTP Server

DNS Server

Clock issues

Synchronisationissues

Issues resolved

Name resolution

Xen 3.1

Kernel 19-6

Kernel 18.8NFS root (domU)

DHCP Server

NFS Server

Bug

Filesystem

NFS Boot on DomU

Functionnal configuration

Kernel 22-14

Delay OKStreaming OK

Page 46: Virtualization for autonomous administration of servers

Questions