terça-feira, 23 de junho de 2009

Apresentação na Secomp 2009

Mais uma vez notícia um pouco atrasada. No último dia 9 de junho, durante a II Semana da Computação da UFSCar, fiz uma apresentação com o título "Virtualização - Tecnologia e Tendências". O público era bem variado, indo desde alunos de primeiro ano de graduação até profissionais da área com mais de 20 anos de experiência nos setores público e privado. Vários tópicos foram abordados, apresentando os benefícios no emprego de virtualização, alguns conceitos técnicos básicos e otimizações, apresentação dos principais produtos no mercado e sugestões de formas de entrar/se aprofundar na área de virtualização, através de fontes de conhecimentos e testes práticos. A apresentação pode ser vista abaixo:

Virtualização: Tecnologias e Tendências Diego Pagliarini Vivencio Agenda  O que é virtualização? Benefícios Aplicações Técnicas Soluções Tendências Conhecendo mais       O que é virtualização?  Abstração de uma arquitetura alvo Máquina Virtual Java Abstrair Arquitetura Real Ex.: x86     CPU Memória Dispositivos Timer    O que é virtualização?  Buzzword do momento  Salvação dos setores de T.I. na crise Gartner: “Crescimento de 43% na venda de softwares de virtualização”  Benefícios Benefícios  Melhor aproveitamento  Hardware Espaço Consumo elétrico Refrigeração Lixo eletrônico   Computação Verde    Benefícios  Simplicidade de Gerenciamento  Backups Snapshots Compatibilidade Gerenciamento Remoto Templates Appliances P2V V2V        Benefícios  Cluster de Recursos Benefícios  Recuperação de Desastres Estudo de Caso  Balanceamento de Carga Inteligente Dia normal de trabalho Servidores ativados sob demanda Consumo de energia minimizado Sem degradação do desempenho     Aplicações Consolidação de Servidores  Vários servidores = Vários Problemas DeskServer Redundância Acessível   Ambiente de Teste  Testes de soluções  Hardware velho Tempo de Aquisição Ex.: Validar um site       Testes Multi­Plataforma  Múltiplos Browsers Múltiplas Versões dos Browsers Múltiplos Sistemas Operacionais E os plugins? Isolamento de Aplicações  Confiabilidade Segurança Distribuição de Recursos Eliminação de Conflitos    VPS  Virtual Private Server Hospedagem Web Hospedagem Compartilhado Dedicado Total Total Alto Total Garantia mínima Baixo VPS  Flexibilidade Baixa Reserva de Recursos Custo Banda/Disco Baixo Virtualização de Desktops  Rodar Windows dentro do Linux Infraestrutura de Desktop Virtuais (VDI)   Hardware → Terminal de Acesso Software → 1 VM em um servidor Tempo de provisionamento    Templates Customizados Cópia Diferencial  Economia de Armazenamento  Virtualização de Desktops  Templates com Cópia Diferencial  Windows XP + Apps: 10GB Dados Particulares: ±2GB 50 Desktops HDD 80GB 7200rpm: R$100 Convencional Virtual Desktop 10,00 GB 2,00 GB 110,00 GB 2 unidades 50,00 GB R$200,00 0,00 GB 12,00 GB 600,00 GB 50 unidades    Gasto Inicial Gasto Estação Espaço Total Discos Necessários (80GB) Desperdício de Espaço Custo Total (Discos) 3400,00 GB R$5000,00 Técnicas e Otimizações Virtualização Total  Simulação fiel de uma máquina física Sistema Operacional sem modificações Acesso a dispositivos emulado   Para­Virtualização  Não simula fielmente uma máquina real  Memória “fragmentada” E/S mais eficiente Hypercalls Kernel especial Depende do fabricante Aplicações não modificadas (ABI)    SO modificado    Para­Virtualização Modelo Kernel Boot Intrusiva Transparente Alterações Específicas Infra-Estrutura genérica Modificado Convencional Facilmente modificável VMI (VMware), paravirt_ops (Linux) Utilização Decisão de projeto Exemplo Xen Drivers Para­Virtualizados  Melhor dos dois mundos  Alto desempenho SO inalterado Possível em qualquer SO Canal de comunicação VM ↔ Hypervisor   SO preparados para drivers    E/S otimizada Virtualização por Hardware  x86 inadequado para virtualização  Compartilhamento de recursos Isolamento Intel VT-x EPT VT-d   Recursos em hardware Suporte CPU Memória Dispositivos AMD AMD-V RVI IOMMU  Virtualização Total “acelerada” Otimizações de Memória  Memory Overcommitment  Mais memória nas VMs do que a memória física Otimizações de Disco  Discos Diferenciais  Redução de espaço ocupado Aprimoramento de cache de disco Servidor      Transparência de armazenamento  Discos Locais NFS/iSCSI Fiber Channel Disco Local  Máquina Virtual  Otimizações de Rede  Virtual Switch  Economia de Portas Físicas Isolamento de Redes  Soluções VMware  Gama de Produtos  VMware Player/Workstation VMware Server/ESXi VMware vSphere VMware View Total (tradução binária) Hardware VMI     Seleção dinâmica do modo virtualização    VMware  Recursos avançados  VMotion DRS (Distributed Resource Scheduling) DPM (Distributed Power Management) OVF VMDK VMI → paravirt_ops    Padrões abertos     Maior suporte a Sistemas Operacionais Xen  Base para soluções de virtualização XenSource adquirida pela Citrix em 2007 Xen não é Linux    Sistema Operacional Nemesis Dá boot na máquina e carrega VM especial (dom0) Dom0 provê acesso a hardware    Modelo para­virtualizado Virtualização total em SOs binários  Xen  Citrix  XenServer XenCenter XenDesktop XenApp Novell Red Hat Canonical     Outras empresas    VirtualBox  Solução para desktops Gratuito Disponível para Windows, Linux, MacOS e Solaris Virtualiza outros Sistemas Operacionais Acesso remoto transparente (VRDP) Modo Seamless      VirtualBox KVM  Kernel Virtual Machine Criado pela Qumranet, agora parte de Red Hat Parte do Kernel Linux 2.6.20 (2007) Virtualização Total + Hardware Suporte:      Red Hat (Fedora/Red Hat Enterprise/CentOS) Canonical (Ubuntu) Debian   Hyper­V  Solução corporativa da Microsoft Modelo Xen   VM especial (Parent Partition) acessa o hardware  Windows Server 2008 Versão gratuita   Hyper­V Server Migração a quente  Faltam recursos dos concorrentes  Tendências Tendências ­ Desktop  Aceleração 3D  Desktops 3D: Compiz e Aero VMware Workstation/Virtualbox Hypervisor instalado no desktop/notebook Streaming da VM Mercado corporativo   Client­Hypervisor    Tendências Aplicativos  Virtualização de Aplicações  Ambiente isolado Compatível VMware ThinApp Citrix XenApp Microsoft App­V U3 PortableApps   Soluções      Tendências ­ Datacenter  Ano do KVM  Ubuntu 9.04 (Abril/2009) Red Hat Enterprise/CentOS 5.4 (Agosto/2009)   Virtual Desktop Red Hat Intel AMD  Intenso desenvolvimento    Tendências ­ Datacenter  Futuro do Xen incerto  Suporte em hardware oferece bom desempenho  Mais simples de manter Red Hat, Canonical Parceiros Microsoft  Migração para o KVM   Citrix e Novell  Tendências ­ Mobile  Acesso móvel à interface de gerenciamento  VMware Citrix Portabilidade Compatibilidade Mercado corporativo   Virtualização em dispositivos móveis    Conhecendo Mais  Referências  Grupo de Usuários VMware (Brasil) Comunidade VMware Comunidade VirtualBox Comunidade Citrix XenServer GoVirtual Revista PC&Cia      Conhecendo Mais  Soluções Gratuitas  VMware Player VMware Server VMware ESXi Virtualbox Citrix XenServer 5 Microsoft Hyper­V Server KVM       Conhecendo Mais  Desktop  Virtualbox VMware Player CentOS 5 + VMware Server 2.0 Citrix XenServer 5 Ubuntu 9.04 + KVM   Servidor    Demo Dúvidas? Obrigado Diego Pagliarini Vivencio

Exibi também dois vídeos, para os quais coloco referência aos originais no Youtube. O segundo já apareceu por aqui anteriormente:



Gostaria de aproveitar para agradecer a Comissão Organizadora pelo convite, e elogiar pela organização do evento, que estava ótimo. E aguardamos a Secomp 2010!!!

domingo, 14 de junho de 2009

Virtualização na PC&Cia 86

Bom, pessoal. Acabei meio atarefado recentemente e acabei deixando de postar. A edição 86 da PC&Cia trouxe como assunto principal o tema de virtualização, abordando as soluções VMware Server 2.0 e XenServer Express 5.
A matéria do XenServer Express é de minha autoria. Nela é dada uma visão do tipo de equipamento adequado para um servidor de máquinas virtuais, além de um passo a passo para utilização desse hypervisor, desde a instalação até configurações avançadas, como um bonding (agregação) de placas de rede.
As matérias que falam sobre o VMware Server trazem os novos recursos encontrados na versão 2.0, e também um guia de instalação bem detalhado utilizando como base a distribuição Linux CentOS 5.
Taí a capa da dita cuja:

A revista deve ficar nas bancas até o final do mês. De toda forma, entrando em contato com a editora, é possível adquirir seu exemplar. Caso ainda não tenho lido a revista e queria se aprofundar na área de virtualização, recomendo a aquisição.

sábado, 13 de junho de 2009

Xen e o kernel Linux

Pra quem não conhece, Xen é um VMM (Virtual Machine Monitor) open source, criado em 2003. Seu principal mote é a utilização de para-virtualização, na qual o sistema operacional tem conhecimento de estar executando em um ambiente virtual e não sobre o hardware. Essa abordagem, apesar de ser eficiente, exige modificações no sistema operacional. Como nem sempre isso é possível, como no caso de Sistemas de código fechado (Windows, MacOS, etc), em 2006 foi adicionado o suporte a virtualização total através de auxílio da CPU (AMD-V e Intel VT-x).

Um dos problemas no modelo empregado pela XenSource (adquirida pela Citrix em 2007) é que a base para todas as versões 3.x do Xen é o kernel Linux 2.6.18, que foi lançado em 2006. Como o kernel é a base do sistema e inclui os drivers de dispositivos, as distribuições Linux tentam na medida do possível utilizar o kernel mais recente possível, a fim de desfrutar de melhor suporte a hardware e melhorias de desempenho trazidas pelas novas versões.