Vous êtes sur la page 1sur 34

Nuevo Real-Time Hypervisor:

Ejecutando Windows y LabVIEW


Real-Time en un Mismo Sistema

Ing. Arturo Vargas


Gerente del Programa Académico
National Instruments

1
Agenda
• Introducción al Real-Time Hypervisor
• Conceptos sobre tecnología de virtualización
• Configuración y uso de sistemas con el Real-Time
Hypervisor
• Desempeño y pruebas de rendimiento
• Caso de estudio: sistema supresor en aeronaves
Introducción al
NI Real-Time Hypervisor
NI Real-Time Hypervisor
• Ejecuta NI LabVIEW Real-
Windows XP LabVIEW Real-Time
Time y Windows XP en
paralelo

NI Real-Time Hypervisor • Partición de dispositivos de


E/S, RAM, y CPUs entre
SOs

I/O RAM CPUs


• Usa tecnología de
virtualización e Intel VT
Beneficios del Real-Time Hypervisor
• Capacidades: uso de procesamiento de tiempo
real y servicios de Windows XP

Aplicaciones Determinismo
E/S en Tiempo
Gráficos Real

Servicios Tiempos
Beneficios del Real-Time Hypervisor

• Consolidación: reduce costos de hardware,


cableado, y tamaño físico

Sistema Virtualizado con NI Real-Time Hypervisor


Beneficios del Real-Time Hypervisor

• Eficiencia: aprovecha eficientemente los


procesadores multinúcleo

Procesador Quad-Core con Virtualización

Windows XP LabVIEW Real-Time


Conceptos sobre Tecnología de
Virtualización
¿Qué es Virtualización?
• Término: se refiere a la abstracción del SO de los
recursos de hardware
• En la práctica: Ejecutar múltiples SOs
simultáneamente en la misma PC
Arquitecturas de Virtualización en
Software
• Software: virtual machine monitor (VMM) o Hypervisor
• Dos variaciones principales: alojado y en crudo

Alojado (VMWare) En crudo (NI Real-Time Hypervisor)


¿Cómo Funciona el Software de
Virtualización?
• Los SOs “no se dan cuenta” que están siendo virtualizados

• Se llama al Hypervisor sólo cuando es necesario

• Diferentes mecanismos para llamar el hypervisor (utilizando


tecnología Intel VT or traducciones binarias)

Objetivo del hyHpervisor : facilitar la operación simultánea de


SOs y proteger el acceso a recursos compartidos del sistema
Ejemplo: Accediendo Dispositivos
Compartidos de E/S
• SO 2 intenta transferir datos al disco
• Procesador con Intel VT llama al Hypervisor
• Hypervisor escribe a disco utilizando su propio
controlador
Software
SO 1 SO 2
Hypervisor
Kernel Driver
Intel VT
Disco Compartido
(Disco) CPU

Nota: El NI Real-Time Hypervisor típicamente no hace esto; los


dispositivos se particionan, en lugar de compartirse
Ejemplo: Accediendo Dispositivos
Particionados
• El NI Real-Time Hypervisor permite a los SOs
comunicarse directamente a las tarjetas particionadas
de E/S
NI Real-Time LabVIEW
Windows
Hypervisor Real-Time
Controlador Controlador
Intel VT
Tarjeta
CPU Tarjeta DAQ
Ethernet
Configuración y Uso de Sistemas con
Real-Time Hypervisor
Uso de Sistemas con NI Real-Time
Hypervisor
• Configuración: NI Real-Time Hypervisor
Manager

• Comunicación: Ethernet virtual y consola


virtual

• Desarrollo y descarga: similar a sistemas


tradicionales de tiempo real
Asignación de E/S y RAM entre SOs
Demo: Configuración de un Sistema
Real-Time Hypervisor
Entrando en Modo Hypervisor
Accediendo al Objetivo de Tiempo Real en
NI Measurement & Automation Explorer (MAX)
Comunicación entre SOs

Ethernet Virtual Consola Virtual (COM 4)


Demo: Explorando las Características del
Real-Time Hypervisor
Desarrollo y Descarga en LabVIEW
• Muy parecido a sistemas de tiempo real típicos de NI
Demo: Descargando una Aplicación de
LabVIEW Real-Time
Desempeño y Pruebas de
Rendimiento
Latencia de las Interrupciones e Impacto en el
Desempeño
LabVIEW
Windows XP
Real-Time

NI Real-Time
Hypervisor

Interrupción
Dispositivo de E/S o
Solicitud de
Comunicación
Rendimiento en Aplicaciones de DAQ
Puntual (Interrupciones)

Canales de E/S Máxima Tasa con Máxima Tasa sin


(con PID) Hypervisor (kHz) Hypervisor (kHz)

1 11.5 25.4
4 9.3 22.6
16 7.0 12.4

Utilice poleo para mejorar el rendimiento de E/S en sistemas con


hypervisor
Rendimiento en Aplicaciones de DAQ
Grandes (Poleo)

Máxima Tasa con Máxima Tasa sin


Aplicación
Hypervisor (kHz) Hypervisor (kHz)
Aplicación de
12.0 14.5
DAQ

La mayoría de las aplicaciones de LabVIEW Real-Time corriendo entre 1


y5 kHz serán capaces de correr a velocidad completa en un sistema Real-
Time Hypervisor
Pruebas de Rendimiento de
Comunicación
Throughput on Hypervisor and Nonhypervisor Systems
70000

60000

50000
Throughput (kb/s)

40000

30000

20000

10000

0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
Packet Size (Bytes)

Physical Ethernet (w/ hypervisor) Virtual Ethernet (w/ hypervisor) Physical Ethernet (no hypervisor)
Caso de Estudio
Process Automation: Sistema Supresor
en Aeronaves
• Prueba dinámica de sistemas para
desacelerar jets rápidamente

• Combinación de simulación en
tiempo real, E/S e interfaz de
usuario en un controlador

• Reducción de costos y tamaño


utilizando el Real-Time Hypervisor
“Al consolidar los componentes de nuestro sistema de pruebas en tiempo real en un solo controlador, el
NI Real-Time Hypervisor nos ayudará a reducir los costos del hardware y tamaño total de la aplicación.”
– Greg Sussman, Process Automation
Información de Compra del NI Real-
Time Hypervisor
• Real-Time Hypervisor y SO pre-instalado

• Hardware con soporte


 NI PXI-8108 y PXI-8110
 NI 3110 – Controlador Industrial

• $550 USD (Licencia de Descarga de Real-Time Hypervisor)


Recursos Adicionales

• Portal web de Virtualización (ni.com/virtualization)


 Antecedentes e información de la tecnología
 Guía virtual del Real-Time Hypervisor
 Detalles de arquitectura, pruebas de rendimiento, y
recomendaciones de programación

Nota: Todas las marcas son propiedad de sus respectivos dueños


NI en México
Exposiciones
Exposiciones Ciudades
B3 Forum (antes Expo Comm) Ciudad de México
ExpoManufactura Monterrey, Nuevo León
NCSI-WSMR Nuevo México
ISA Expo Control Ciudad de México
Reunión de Verano de Ponencia Acapulco, Guerrero
Bajamak Tijuana, Baja California
Mexitronica Guadalajara, Jalisco
PECOM Villahermosa, Tabasco

Tour
Nacional
Agenda del Resto del Día

Vous aimerez peut-être aussi