550 likes | 632 Views
Virtualization for autonomous administration of servers. Plan. Client’s Specifications Context Objectives The Xen Attitune Project Realisation Preliminary study Requirements Architecture Tests Project Management Progress Report. Client’s Specifications. Context. Context.
E N D
Plan • Client’s Specifications • Context • Objectives • The XenAttitune Project Realisation • Preliminary study • 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 • Illustrating Scenario
The XenAttitune Project Preliminary study • Tests • Requirements • Architecture • Tests • Implementation
Preliminary study The XenAttitune Project • Tests • Requirements PreliminaryStudy • Architecture • Tests • Implementation
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 NFS server
Preliminary StudyTUNe Component-based Architecture Fractal Components ADL Architecture Description Languague
Stubs Tune Wrapper Legacy Software Preliminary StudyTUNe Wrappers Wrappers
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
this.stop this.reconfigure this.start Preliminary StudyTUNe Reconfiguration Diagram event
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 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
Pool ArchitectureTUNe wrappers Migrate Start Stop domU wrapper domU Start Stop Probe wrapper
this.probed.migrate etch1-1.start etch1-1.stop etch1-1-Probe.start etch1-1-Probe.stop Pool ArchitectureTUNe Diagrams Migrate Start Stop
Preliminary study The XenAttitune Project • Tests • Requirements Tests • Architecture • Tests • Implementation
TestsResults consistency DomU Migration Writing in a file Dom0-1 Dom0-2
TestsCPU Load Independence Migration DomU Dom0-1 Dom0-2 CPU loading
TestsInterruption Duration Monitor Computer Pings Migration DomU Dom0-1 Dom0-2 Results: 1s
TestsDelay DomU Migration LU Factorizations Dom0-2 Dom0-1
TestsMigration duration DomU Ping pong Migration Dom0-1 Chrono Dom0-2 Results: • Migration: 16s • RMI: 10s
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 Illustrating 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
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 LoadOK Migration OK Interruption OK IntegrityOK 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
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
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