Flight Processor Virtualization



Similar documents
Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

IOS110. Virtualization 5/27/2014 1

Virtualization for Cloud Computing

Virtualization: Hypervisors for Embedded and Safe Systems. Hanspeter Vogel Triadem Solutions AG

Enabling Technologies for Distributed Computing

Virtualization. Types of Interfaces

The Art of Virtualization with Free Software

Embedded Virtualization & Cyber Security for Industrial Automation HyperSecured PC-based Control and Operation

Enabling Technologies for Distributed and Cloud Computing

Virtualization. Dr. Yingwu Zhu

Leveraging Thin Hypervisors for Security on Embedded Systems

Intro to Virtualization

Introduction to the NI Real-Time Hypervisor

Virtualization. Jukka K. Nurminen

Use of CCSDS File Delivery Protocol (CFDP) in NASA/GSFC s Flight Software Architecture: core Flight Executive (cfe) and Core Flight System (CFS)

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Virtual Switching Without a Hypervisor for a More Secure Cloud

Experience with the integration of distribution middleware into partitioned systems

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

Virtualization. Pradipta De

COS 318: Operating Systems. Virtual Machine Monitors

9/26/2011. What is Virtualization? What are the different types of virtualization.

Comparing Free Virtualization Products

Virtualization System Vulnerability Discovery Framework. Speaker: Qinghao Tang Title:360 Marvel Team Leader

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Virtual Hosting & Virtual Machines

Operating Systems Virtualization mechanisms

Enterprise-Class Virtualization with Open Source Technologies

Servervirualisierung mit Citrix XenServer

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

EXPLORING LINUX KERNEL: THE EASY WAY!

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

KVM: A Hypervisor for All Seasons. Avi Kivity avi@qumranet.com

CSE 501 Monday, September 09, 2013 Kevin Cleary

Virtualization. Michael Tsai 2015/06/08

Development of Type-2 Hypervisor for MIPS64 Based Systems

nanohub.org An Overview of Virtualization Techniques

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Cloud^H^H^H^H^H Virtualization Technology. Andrew Jones May 2011

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Parallels Virtuozzo Containers

The future is in the management tools. Profoss 22/01/2008

2972 Linux Options and Best Practices for Scaleup Virtualization

Installing & Using KVM with Virtual Machine Manager COSC 495

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

Uses for Virtual Machines. Virtual Machines. There are several uses for virtual machines:

Data Centers and Cloud Computing

PikeOS: Multi-Core RTOS for IMA. Dr. Sergey Tverdyshev SYSGO AG , Moscow

Module I-7410 Advanced Linux FS-11 Part1: Virtualization with KVM

Applying Multi-core and Virtualization to Industrial and Safety-Related Applications

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

Virtualization in Linux a Key Component for Cloud Computing

PERFORMANCE ANALYSIS OF KERNEL-BASED VIRTUAL MACHINE

Google

evm Virtualization Platform for Windows

Virtualizing a Virtual Machine

PROCESSOR VIRTUALIZATION ON EMBEDDED LINUX SYSTEMS

Leveraging Virtualization in Aerospace & Defense Applications

A quantitative comparison between xen and kvm

Industrial Application of MultiPARTES

Oracle Database Scalability in VMware ESX VMware ESX 3.5

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

A hypervisor approach with real-time support to the MIPS M5150 processor

The QEMU/KVM Hypervisor

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

Chapter 14 Virtual Machines

Hyper-V R2: What's New?

Satish Mohan. Head Engineering. AMD Developer Conference, Bangalore

Development of the Fabry-Perot Spectrometer Application. Kathryn Browne Code 587

The Xen of Virtualization

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

Virtualization analysis

Java Environment for Parallel Realtime Development Platform Independent Software Development for Multicore Systems

Xen Virtualization: Xen (source) and XenServer

Virtualization and Other Tricks.

Full and Para Virtualization

A Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011

Cloud Computing #6 - Virtualization

Virtual Machines.

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Security Security by Separation

COM 444 Cloud Computing

DOWNLOAD COURSE PRESENTATIONS. Scan to download course presentations

A cure for Virtual Insanity: A vendor-neutral introduction to virtualization without the hype

Cloud Computing for a Smarter Planet Virtualization

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

International Journal of Advancements in Research & Technology, Volume 1, Issue6, November ISSN

Detection of virtual machine monitor corruptions

Developing a dynamic, real-time IT infrastructure with Red Hat integrated virtualization

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

Before we can talk about virtualization security, we need to delineate the differences between the

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Transcription:

National Aeronautics and Space Administration Flight Processor Virtualization Alan Cudmore / Code 582 9/11/2013 www.nasa.gov 1

Agenda Introduction to Virtualization Benefits of Virtualization for Satellite Data Systems Summary of Research and Development Future Plans and Related Work 2

Introduction to Virtualization Hardware virtualization allows one or more virtual computer systems, or Virtual Machines (VM), to run on a single physical computer system Virtualization is accomplished using a small control program known as a Hypervisor There are several different types of hypervisors: Full Virtualization - Simulates a complete hardware platform often using special instructions in the CPU. Guest operating systems can run unmodified Paravirtualization A partial simulated hardware platform that requires a modified guest operating system to run. Can be more efficient than full virtualization Time/Space Partitioned Divides the hardware resources into strictly controlled partitions. Focus is in safety critical and secure applications 3

Introduction to Virtualization Typical Virtualization Applications Servers and Data Centers Virtualization powers the Cloud Used to prevent physical server sprawl Desktop Systems Allows desktop users to run multiple OS environments VMWare, Virtualbox, Linux KVM, etc Mobile Systems Used to partition a mobile device into distinct work and home environments for security and data integrity Safety critical embedded systems Orion Crew Exploration Vehicle F35-Joint Strike Fighter FAA/Commercial Avionics programs 4

Introduction to Virtualization A Survey of Embedded Hypervisors Product Type CPU Archs Open Source? Web Address Sysgo PikeOS Partitioned / Paravirtualization ARM, LEON, PPC, X86 No http://www.sysgo.com Wind River Hypervisor Full Virtualization ARM, PPC, X86, MIPS No http://www.windriver.com LynxOS-SE Partitioned X86, PPC, ARM No http://www.lynuxworks.com Greenhils Integrity Multivisor CODEZERO embedded hypervisor XtratuM embedded hypervisor Full Virtualization X86, PPC, ARM No http://www.ghs.com Full Virtualization ARM v7 Yes http://dev.b-labs.com Paravirtualization X86, LEON, ARM Yes http://www.xtratum.org POK Separation Kernel Partitioned X86, PPC Yes http://pok.safety-critical.net Xen ARM Hypervisor Paravirtualization ARM Yes http://www.xenproject.org 5

Benefits of Virtualization for Satellite Data Systems Increase the ability to host on-board science data processing software (FY12 IRAD) Consolidate multiple physical processors for a reduction of Size, Weight, and Power (SWaP) (FY13 IRAD) Provide enhanced fault isolation between flight software subsystems (FY13 IRAD) Increase portability of flight software to new flight platforms including multi-core systems Increase security on flight systems Virtualization is an enabling technology for developing innovative solutions for NASA missions 6

Summary of Research and Development Research Platform Hardware Gaisler/Aeroflex LEON3 Processor Card 128MB RAM 60 Mhz LEON3 CPU Ethernet, UART Compact PCI Bus Hypervisor Sysgo PikeOS Real Time Embedded Hypervisor A micro kernel that provides strict time and resource partitioning Offers Linux, legacy RTOS, RTEMS, POSIX, and ARINC653 personalities DO-178B and MILS certifications Embedded Linux Sysgo ElinOS embedded linux Paravirtualized guest for PikeOS Flight Software GSFC s Operating System Abstraction Layer GSFC s Core Flight Executive 7

Summary of Research and Development FY2012 IRAD Flight Hardware Virtualization for Science Data Processing Prototyped embedded hypervisor system consisting of a LEON3 processor board, a real time Core Flight Executive Virtual Machine, and a Science Data processing Linux Virtual Machine. Demonstrated that standard Linux software can run in a partition and has no effects on a real time control partition Linux VM can crash or reboot without affecting command and telemetry flow Science Data Processing Instrument Controller Linux VM Spacecraft Interfaces Real time VM Spacecraft interface Applications cfe/cfs Software Communication Custom instrument software Linux Application Instrument Hardware Interfaces PikeOS Hypervisor Flight Hardware Platform ( RAD750, Spacecube, etc ) 8

Summary of Research and Development FY2013 IRAD Flight Processor Virtualization for Size, Weight, and Power Reduction Modeled the flight software from 5 Solar Dynamics Observatory (SDO) flight processors onto a single LEON3 CPU running an embedded hypervisor Each SDO processor runs in its own virtual machine/partition Replaced the 1553 communication bus with a software inter-partition communication mechanism provided by the operating system Note: Virtualization does not eliminate the need for redundant processors or data busses About SDO: SDO consists of ten separate processors connected on dual redundant 1553 busses. Hot/Cold CPUs include: C&DH/GNC RAD750 4 Coldfire SDNs Each CPU has relatively low CPU utilization ( ~20% ) Each SDN processor uses ~ 4.75 watts giving a potential savings of 19 watts 9

Summary of Research and Development FY2013 IRAD Software Stack and Bus Controller to Remote Terminal Communication Bus Controller Partition Remote Terminal Partition Flight Software Apps Virtual Bus Controller Virtual Remote Terminal Flight Software Apps Core Flight Executive Core Flight Executive OS Abstraction Layer OS Abstraction Layer Flight Software Message Packets PikeOS Hypervisor LEON3 Compact PCI Processor Card 10

Summary of Research and Development FY2013 IRAD Flight Processor Virtualization for Size, Weight, and Power Reduction Successful demonstrations of the virtualized SDO platform will include: The ability to boot all flight processors in virtual machines The ability to reboot virtual processors on an individual basis, especially the ACE/safe-hold computer The ability to provide real time inter-processor communication The demonstration of fault tolerance by showing that exceptions in individual virtual machines do not affect the other virtual machines The ability to measure CPU utilization on each partition 11

Future Plans and Related Work Future Plans The IRAD efforts have produced Operating System Abstraction Layer (OSAL) and Core Flight Executive (cfe) ports for the PikeOS hypervisor These ports should be finalized and configured in the repositories for customers The PikeOS/OSAL/cFE Platform could be ported to the Code 561 LEON3 Single Board Computer and offered as a solution for customers Related Work Johnson Space Center / Advanced Exploration Systems is working on a port of the OSAL, and cfe to an ARINC653 partitioned system for use in human-rated applications This effort is very similar to the port done by these IRADs It should be possible to run the JSC Core Flight Executive on our LEON3/PikeOS platform Virtualized/partitioned systems will be well supported for future GSFC missions enabling the benefits/capabilities described in this presentation 12