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



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

Enabling Technologies for Distributed and Cloud Computing

Enabling Technologies for Distributed Computing

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

IOS110. Virtualization 5/27/2014 1

Introduction to the NI Real-Time Hypervisor

Flight Processor Virtualization

evm Virtualization Platform for Windows

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

Parallels Virtuozzo Containers

Special FEATURE. By Heinrich Munz

White Paper. Recording Server Virtualization

Hyper-V R2: What's New?

Full and Para Virtualization

Virtualization. Types of Interfaces

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

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

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

Virtual Machine Security

Servervirualisierung mit Citrix XenServer

Virtual Machines.

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

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

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

RUNNING vtvax FOR WINDOWS

CSE 501 Monday, September 09, 2013 Kevin Cleary

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

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

What is virtualization

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

Chapter 14 Virtual Machines

Embedded & Real-time Operating Systems

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

Basics of Virtualisation

Multi-core Programming System Overview

Virtualization. Jukka K. Nurminen

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

Virtualization. Dr. Yingwu Zhu

Real-Time Virtualization How Crazy Are We?

Virtualization of Wireless LAN Infrastructures

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

Hardware Based Virtualization Technologies. Elsie Wahlig Platform Software Architect

Virtualization in the ARMv7 Architecture Lecture for the Embedded Systems Course CSD, University of Crete (May 20, 2014)

A quantitative comparison between xen and kvm

The Art of Virtualization with Free Software

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Intro to Virtualization

COS 318: Operating Systems. Virtual Machine Monitors

Enterprise-Class Virtualization with Open Source Technologies

Red Hat enterprise virtualization 3.0 feature comparison

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

PROFINET the Industrial Ethernet standard. Siemens AG Alle Rechte vorbehalten.

Virtualization for Cloud Computing

Virtualization and Other Tricks.

Virtualization. Michael Tsai 2015/06/08

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Compromise-as-a-Service

Virtualization: What does it mean for SAS? Karl Fisher and Clarke Thacher, SAS Institute Inc., Cary, NC

Virtualization with Windows

nanohub.org An Overview of Virtualization Techniques

VMware Server 2.0 Essentials. Virtualization Deployment and Management

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

Cloud Computing #6 - Virtualization

Cloud Computing CS

How To Make A Virtual Machine Aware Of A Network On A Physical Server

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

Implementing and Troubleshooting the Cisco Cloud Infrastructure **Part of CCNP Cloud Certification Track**

Secure Containers. Jan Imagination Technologies HGI Dec, 2014 p1

Virtual Machines. Virtualization

Virtual Hosting & Virtual Machines

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

Leveraging Thin Hypervisors for Security on Embedded Systems

Virtualization and the U2 Databases

Chapter 2 Addendum (More on Virtualization)

Knut Omang Ifi/Oracle 19 Oct, 2015

SCO Virtualization Presentation to Customers

The MIPS architecture and virtualization

TenAsys Real-time Hypervisor

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

Virtualization. Pradipta De

Xen Project 4.4: Features and Futures. Russell Pavlicek Xen Project Evangelist Citrix Systems

PARALLELS SERVER BARE METAL 5.0 README

Industrial Application of MultiPARTES

Distributed Systems. Virtualization. Paul Krzyzanowski

Comparing Free Virtualization Products

Virtualization Technologies. Embrace the new world of healthcare

EXPLORING LINUX KERNEL: THE EASY WAY!

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

Experience with the integration of distribution middleware into partitioned systems

HyperV_Mon 3.0. Hyper-V Overhead. Introduction. A Free tool from TMurgent Technologies. Version 3.0

How To Create A Cloud Based System For Aaas (Networking)

WHITE PAPER Mainstreaming Server Virtualization: The Intel Approach

Transcription:

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to Hanspeter Vogel Triadem Solutions AG Real-Time Systems GmbH Gartenstrasse 33 D-88212 Ravensburg Germany Experts for Real-Time and Embedded Systems

Trends Hypervisor and Market Trend Processor Development Multi-core CPU enables exponential performance improvement Anticipating multi-core adoption to double within the next two years according to recent VDC report

Traditional Solution User Interface HMI / SCADA Windows XP e.g.plc or Controller. Real-Time OS x86 CPU IPC ARM / PPC Embedded Ctrl. Fieldbus or RT Ethernet Machine TCP / IP (LAN) Modern Cost Saving Solution User Interface HMI / SCADA Windows XP PLC or Controller Etc. TCP/IP Real-Time OS (Logical) CPU 1 ATOM or DualCore HW (Logical) CPU 2 Fieldbus / RT Ethernet Machine

Benefits of Virtualization Consolidate multiple systems onto a single system Reduce hardware costs (Eliminate separate Controllers) Increase MTBF (Reliability) by reducing Hardware Components Reduce Space, Weight and Power Requirements Reduce Cables and Connectors Reuse existing software With VM, existing applications run under each OS machine without re-porting Virtualization Why can t you just use regular virtualization like VMWare, Hyper-V, XEN, KVM, etc.?

Traditional Virtualization Emulated or Virtualized Hardware Type 2 Hypervisor (Host based) Host OS always has to boot first Guest OS depends on Host OS Host OS/VMschedules processing No Hardware access for Guest OS Only Virtual Devices Accessible Host OS provides Drivers Loss of Real-Time! Real-Time Virtualization Type 1 Hypervisor ( Bare Metal Hypervisor ) Virtualization adds latencies Virtualizing MMU, Interrupt Controller etc. affect determinism Debugging more difficult due to additional component (Virtual Machine)

RTS Real-Time Hypervisor Partition where you can, virtualize where you have to RTS Hypervisor Partitioning instead of Virtualization Example of a Core 2 Duo Processor Direct hardware access Exclusive resource allocation Up to 255 cores Use of standard drivers No latencies (0 µs) added Complete isolation of Operating Systems in memory No dependencies between Operating Systems Easy communication Definable boot sequence Reboot any system anytime

Example Configuration Possible Architecture e.g. Clusters of 16 CPUs Six cores executing Windows Four Cores executing Linux Five Cores executing an RTOS Spare cores might be used to replace DSPs..or for Health-Monitoring Interrupt Handling RTS Hypervisor: No Software Layers added (example for Dual Core) The RTS Hypervisor configures the system so all Interrupts are handled directly in hardware. Unlike traditional Hypervisors this adds no latencies.

Privileged vs. Virtualized Providing Direct Hardware Access A GPOS like Windows opens up the system to the end user. Applications and even drivers can be added to the system. I.e. these systems are much more prone to failure in the field. RTOS Code is tested thoroughly Modifications are not possible for the end user. RTOS can therefore be regarded Trusted and deployed in PRIVILEGED Mode. Granting direct hardware access comes with great responsibility Privileged access should only be given to RTOS, not e.g. Windows. Direct Hardware Access Partition where you can. Virtualize where you have to Optionally, an RTOS could also be deployed using Full Virtualization. For real-time applications it is recommended to grant direct hardware access to minimize latencies => Privileged The RTS Real-Time Hypervisor virtualizes only hardware used by a General Purpose Operating System (e.g. Windows), elements that play no role in realtime system performance.

Communication 100% Separation How do Systems Communicate? Shared Memory The RTS Hypervisor allows for one or multiple shared memory areas to be configured. The size of the shared memory is only limited by the amount of memory available in the system. A simple API provides access to the shared memory from within each Operating System providing for Lock mechanisms and simple communication. Virtual Network (using Inter Processor Interrupts IPI) The hypervisor provides network drivers for each operating system that reside directly on shared memory. Each Processor core can have its own IP address and MAC address. Regular protocols, like TCP-IP, OPC, CORBA etc. can be used for communication between cores Portfolio RTS Real-Time Hypervisor The NEURTAL Hypervisor Simultaneously Run Multiple OS es independently Currently supporting Wind River VxWorks QNX Neutrino Microsoft Windows RTEMS Linux Proprietary RTOS MeeGo Microware OS-9 On Time RTOS-32 Windows Embedded CE T-Kernel / Itron PreEmptive Linux (OSADL) Android free standing C-Code others upon request All systems independent and safely separated Hard Real-Time execution is assured

Example: HOMAG Germany Homag AG: No. 1 Worldwide for Woodworking Machines Shipping Thousands of Machines in over 100 countries CNC Machining Center For Furniture Manufacturing Example: HOMAG Germany PC Based Control realizing very challenging requirements: Typically a 20 Year Machine Live Span! High-end over 40 CNC Axis, distributed over up to 20 CNC channels (Dual Core Windows / Linux 22 CNC Axis) Motion Control CNC and PLC functionality Real-Time Ethernet (ProfiNet IRT) PLUS Windows CAD Programming Tools Windows 3-D Simulation Online collision detection (detect all possible collisions based on mathematical machine model to stop machine if needed)

Contact Triadem Solutions AG Güterstrasse 13 CH-2502 Biel Sales and Marketing hanspeter.vogel@triadem.ch Phone: +41 (0)32 327 36 32 Fax: +41 (0)32 327 36 37