Network Virtualization: Breaking the Performance Barrier Departamento de Eletrônica – Escola Politécnica Programa de Engenharia Elétrica – COPPE Rafael.

Slides:



Advertisements
Apresentações semelhantes
SISTEMAS OPERACIONAIS
Advertisements

Software Básico Entrada/Saída Capítulo 2 Mitsuo Takaki
Desempenho da Computação Paralela em Ambientes Virtualizados
Capitulo 6: Entrada e Saída
Sistema Operacional Introdução
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
A Interface entre Processadores e Periféricos
Sistemas Cliente/Servidor Introdução
Virtualização André Bernardes RA: César Kallas RA:
Tópicos I – Prof. Eduardo Zagari Virtualização André Bernardes RA: César Kallas RA: Eduardo Stuchi RA: Rafael Curi RA:
Bruno Rafael de Oliveira Rodrigues
TC – DEI, 2005/2006.
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Virtualização de Máquinas
Arquitetura de Sistemas Operacionais
Sistemas Operacionais
Sistemas de Entrada/Saída
SSC SISTEMAS OPERACIONAIS I
SSC SISTEMAS OPERACIONAIS I
Virtualização..
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Threads.
Sistemas Operacionais SISTEMA DE ENTRADA E SAÍDA
Capítulo 5 - Entrada/Saída
Sistemas Operacionais I
Sistemas Operacionais
Professora Vanessa Fonseca
Luiz Augusto da Silva Alves Professo Luís Henrique Maciel Kosmalski Costa Professor Otto Carlos Muniz Bandeira Duarte Redes 2 Novembro 2010.
XEn Universidade Federal do Rio de Janeiro
Intel Virtualization Technology & Intel Trusted Execution Technology
Sistemas Distribuídos
Sistemas Operacionais
Processo Entidade dinâmica e efêmera
Virtualização.
Gerencia de Redes Redes de Computadores II
Entrada e Saída (E/S ou I/O)
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
Sistemas Operacionais
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Sistemas operacionais
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Processos.
Virtualização de Máquinas Uma visão geral e informal.
Virtualização/Hipervisão/Servidores Microsoft
Intel Virtualization Technology (VT) Redes de Computadores II Felipe Figueira Horta Professores: Luis Henrique e Otto Carlos.
Subsistema de Entrada e Saída do Kernel
ESTRUTURA DO SISTEMA OPERACIONAL
Live Migration of Virtual Machines Departamento de Eletrônica – Escola Politécnica Programa de Engenharia Elétrica – COPPE Rafael dos Santos Alves
Introdução aos Sistemas Operacionais
Análise Multiparamétrica do Overhead de Rede em Máquinas Virtuais WSO 2007 – Rio de Janeiro/RJ – 4 e 5 de julho de Análise Multiparamétrica do Overhead.
Disciplina: Sistema Operacional Professor: Luciano Ricardi Scorsin.
Sistemas Operacionais IV – Gerenciamento de E/S
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Virtualização: Conceito Luciano Palma Microsoft Brasil.
Protocolos de Comunicação e Passagem de Mensagens
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que,
Estruturas de Sistemas Operacionais. Componentes Comuns do Sistema Administração de Processos Administração da Memória Principal Administração do Armazenamento.
Sistemas Operacionais de Redes Virtualização IGOR ALVES.
Escola de Ciência e Tecnologia Disciplina: Tópicos em Sistemas Operacionais Implementando uma solução de Storage com iSCSI 1
Capítulo 4 Estrutura do Sistema Operacional
Transcrição da apresentação:

Network Virtualization: Breaking the Performance Barrier Departamento de Eletrônica – Escola Politécnica Programa de Engenharia Elétrica – COPPE Rafael dos Santos Alves

Informações Autor Scott Rixnerr Publicação ACM QUEUE (janeiro/fevereiro de 2008)

Motivação Popularização da virtualização Exigência de redes de alto desempenho Consolidação de servidores Técnicas atuais com sobrecarga significativa limitando o desempenho

Virtualização de rede VMM deve prover acesso compartilhado à interface de rede VMM deve proteger uma máquina virtual das outras

Virtualização de I/O IBM System/360 Duas categorias Dispositivos de I/O privados Dispositivos de I/O compartilhados

I/O privado Dispositivo de I/O associado à uma máquina virtual IBM System/360 e 370 Channel program Arquitetura Power4 LPAR (logical partitioning) Inicialmente, isolamento a nível de slot PCI IOMMU (I/O memory management unit)

IOMMU Restrição da memória acessada por cada dispositivo VMM cria tabela de páginas de I/O para cada dispositivo Mapeamentos com as páginas que pertencem à máquina virtual que controla o dispositivo Em cada operação de DMA IOMMU consulta tabela de páginas

I/O privado Acesso de alto desempenho Solução custosa Número de máquinas virtuais limitado

I/O compartilhado IBM System/360 e 370 Máquinas virtuais fisicamente separadas Interface por arquivo de spool fornecido por máquina virtual especial (domínio de I/O) Máquinas virtuais podem ler e escrever de spools virtualizados Acessos a recursos remotos são passados para o domínio de I/O Lógicamente idêntico ao utilizado atualmente

Software para virtualização de rede Xen I/O compartilhado Dois elementos Hipervisor Domínio de driver Domínio de I/O Cada máquina virtual recebe um dispositivo de I/O virtual

Arquitetura para virtualização de rede no Xen

Software para virtualização de rede - Xen Domínio de driver deve proteger acessos de I/O Deve direcionar a interface de rede somente para buffers que possui Futuras versões da x86 vão incluir um IOMMU Sobrecarga de processamento e de comunicação significativa Sobrecarga devido ao escalonamento Entre o domínio de driver e a máquina virtual Gerenciamento no hipervisor Aumento da complexidade Redução da confiabilidade

Interfaces de rede de múltiplas filas Placas de rede tradicionais 1 fila de recepção e 1 de transmissão Intefaces de múltiplas filas Sistemas multicore Arquiteturas específicas Microsoft Receive Side Scaling Linux Scalable I/O Acesso exclusivo de cada núcleo a um conjunto de filas Aumento do paralelismo Uso mais efetivo dos núcleos

Interfaces de rede de múltiplas filas Utilização em virtualização Filas associadas aos drivers no domínio de driver Interface responsável por multiplexação/demultiplexação Vantagens Eliminação da sobrecarga de multiplexação no domínio de driver Desvantagens Domínio de driver deve proteger o tráfego de rede de cada máquina virtual Sobrecarga e complexidade inerentes ao gerenciamento de buffers Problema de escolamento persiste

CDNA Concurrent, Direct Network Access Hipervisor atribui um conjunto de filas a cada máquina virtual Cada conjunto de filas é tratado como uma interface de rede Domínio de driver Funções de controle Outros dispositivos de I/O Eliminação da sobrecarga de comunicação entre máquinas virtuais e domínio de driver Interface gera vetor de bits para interrupções Hipervisor checa vetor de bits e encaminha interrupções Redução do tempo de resposta

CDNA

Redução do problema de escalonamento O domínio de driver não precisa ser escalonado Entretanto, escalonamento entre múltiplas VM permanece Proteção de memória mais complexa Máquinas virtuais podem direcionar a interface de rede a posições arbitrárias da memória Particularmente problemático em x86 Exigências para o hipervisor Todos os buffers devem ser validados antes de serem entregues à interface de rede Garantir que a propriedade dos buffers enfileirados na interface de rede não seja alterada

CDNA Proteção pode ser simplificada por IOMMU Hipervisor cria tabelas de páginas de I/O para cada máquina virtual Mapeamentos para as páginas para as quais a máquina virtual pode realizar operações de I/O Hipervisor atualiza tabelas sempre que propriedade de memória é alterada IOMMU verifica tabela de páginas de I/O para cada transferência de rede IOMMU precisa saber que máquina virtual é responsável pelo acesso à memória realizado pela interface de rede PCIs atuais não fornecem modos de realizar consulta Espera-se que especificação de virtualização de I/O PCI resolva esse problema

CDNA - Desempenho

Rede vs. disco Virtualização de rede mais complexo Tráfego de rede pode ser não solicitado Mini discos virtuais IBM System/360 DASD – Direct access storage device IBM System/360 e IBM System/370 Channel program Acesso síncrono Múltiplos programas em paralelo Somente 1 canal ativo por vez Técnicas de virtualização de disco impróprias para rede Interfaces de rede não podem ser particionadas Acesso assíncrono

Conclusão Virtualização de rede atual com degradação significativa de desempenho CDNA como método promissor