600 likes | 683 Views
Virtualization for autonomous administration of servers. Plan. Client’s Specifications Context Objectives Tools The Xen Attitune Project Requirements Architecture Tests Project Management Progress Report. Client’s Specifications. Context. Context. Expansion Criteria. Shrink
E N D
Plan • Client’s Specifications • Context • Objectives • Tools • The XenAttitune Project • Requirements • Architecture • Tests • Project Management • Progress Report
Context Expansion Criteria Shrink Criteria Virtual Machine 1 Virtual Machine 2
Objectives Request number rising Request number reduction Server 1 Server 2
Objectives • XenParavirtualization Tools • TUNe • NFS • Illustrative Scenario
ToolsXen Architecture Overview Xen Control Software User Applications User Applications User Applications Domain 0 User Domain 1 User Domain 2 Abstraction Layer Xen Control Interface Abstraction Layer Abstraction Layer Modified Drivers Modified Drivers Modified Drivers XenHypervisor Hardware
ToolsXen Migration DomU xm migrate Dom0-1 Dom0-2 Filesystem
Stubs Tune Wrapper Legacy Software ToolsTUNe Architecture Fractal Components TUNe Wrappers
ToolsTUNe Diagrams event S1 +wrapper : String = S1.xml +legacyFile : String = S1.tgz+host-family : String = localhost 1 1 S2 +wrapper : String = S2.xml +legacyFile : String = S2.tgz+host-family : String = localhost
The XenAttitune Project Preliminary study • Tests • Requirements • Architecture • Tests • Implementation
Preliminary study The XenAttitune Project • Tests • Requirements Requirements • Architecture • Tests • Implementation
RequirementsSpecification document • Migration requirements P0 • No task processing interruption • TCP connection keeping • Results consistency • CPU load independence • Migration performance study P1 • Interruption duration • Migration duration • Delay • TUNe-related requirements P2 • Integration in TUNe • Migration Automation
Preliminary study The XenAttitune Project • Tests • Requirements Architecture • Architecture • Tests • Implementation
Architecture NFS server DHCP server
Architecture DNS Server DHCP Server NTP Server NFS Server A-204-06 A-204-02 A-204-03 A-204-04 A-204-05 Switch
GNU/Linux Debian Etch / NFS root Ubuntu Dapper Drake / NFS root domU-1 domU-2 Xend Daemon Ubuntu Gutsy Gibbon / Xen Management dom0 Architecture
Pool Architecture Migration DomU Dom0-1 Dom0-2 Migrate Probe0-1 Probe0-2 Event TUNeAdministrator
this.probed.migrate this.probed.migrate etch1-1.stop VM.start VM.stop etch1-1.start etch1-1-Probe.start etch1-1-Probe.stop VM-Probe.start VM-Probe.stop Pool ArchitectureTUNe Diagrams Migrate Start Stop Start Migrate Stop
Preliminary study The XenAttitune Project • Tests • Requirements Tests • Architecture • Tests • Implementation
TestsTCP Connection Preservation Streaming Client DomU Streaming Server Migration Dom0-1 Dom0-2
Test SchemeTCP Connection Preservation Streaming Client Output Network Traffic Monitor Dom0 Destination Dom0 Source
Tests Illustrative Scenario Streaming Client Migration DomU Streaming Server Migrate Dom0-1 Dom0-2 Probe0-1 Probe0-2 CPU loading Event TUNeAdministrator
Project Management Specification document Architecture document Test plan Risk Analysis Action List Schedule Tutorials
Project ManagementTutorials • Xen installation and setting up • NFS server • DNS server • DHCP server • NTP server • TUNe
Progress Report Software Architecture Network Architecture Tests TUNe Improvements Xen 3.1 DHCP Server Kernel 22-14 Bug Filesystem NFS Server Kernel 19-6 CPU Load OK Migration OK Interruption OK Integrity OK Delay NOK Streaming NOK NFS Boot on DomU Kernel 18.8 NFS root (domU) Functionnal configuration Clock issues Kernel 18.8 Xen (dom0) Wrappers, Deployment diagram Delay OK Streaming OK NTP Server Synchronisation issues Issues resolved Name resolution Reconf. Diagram, Probe DNS Server TUNemodifications Streaming scenario kdeploy Policies J2EE
Conclusion • Completed objectives • Xen deployment • Migration performance analysis • TUNe wrapping • Tutorials production • Remaining tasks • Autonomous administration • Streaming scenario with TUNe • Further improvements • J2EE scenario • Grid 5000 deployment • Policies
Special Thanks Emmanuel Murzeau Daniel Hagimont Laurent Broto Mohamed Touré Alain Tchana Fabien Hermenier
Preliminary StudyXen Architecture Overview Xen Control Software User Applications User Applications User Applications Domain 0 User Domain 1 User Domain 2 Abstraction Layer Xen Control Interface Abstraction Layer Abstraction Layer Modified Drivers Modified Drivers Modified Drivers Xen Hypervisor Hardware
Preliminary StudyXen Architecture Overview Xen Control Software User Applications User Applications User Applications Domain 0 User Domain 1 User Domain 2 Abstraction Layer Xen Control Interface Abstraction Layer Abstraction Layer Modified Drivers Modified Drivers Modified Drivers Xen Hypervisor Hardware
Preliminary StudyMigration DomU xm migrate Dom0-1 Dom0-2
Preliminary StudyMigration DomU xm migrate Dom0-1 Dom0-2 Filesystem
Preliminary StudyTUNe Component-based Architecture Fractal Components ADL Architecture Description Languague
Preliminary StudyTUNe Deployment Diagrams S1 +wrapper : String = S1.xml +legacyFile : String = S1.tgz+host-family : String = localhost S1.configure S2.configure 1 1 S2 S1.start +wrapper : String = S2.xml +legacyFile : String = S2.tgz+host-family : String = localhost S2.start