VinBR

Virtualização 21/03/2012

Apr 1st, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1.  
  2. # # # # # # # # # # # # #
  3. # Virtualização #
  4. # Professor Dorgival #
  5. # notasdogarcia.blog.com #
  6. # # # # # # # # # # # # #
  7.  
  8. O que é virtualização?
  9.  
  10. É acessar uma máquina de forma virtual.
  11. Acessar um SO de outro computador via internet por exemplo.
  12. Executar um programa em outro computador via internet etc..
  13. Ou seja no seu computador pessoal voce tem uma cópia lógica de uma máquina de verdade.
  14.  
  15. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  16.  
  17. Em uma virtualização o objetivo é que a máquina virtual tenha um desempenho próximo à da original.
  18. Nem sempre isso é possível.
  19.  
  20. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  21.  
  22. Pode-se dizer que há uma dependencia muito forte entre um SO e o hardware.
  23. Em uma máquina virtual essa aderencia se perde, e fica tão livre
  24. quanto a dependencia do software para com o SO.
  25.  
  26. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  27.  
  28. Isolamento
  29. As máquinas virtuais permitem isolamento de configurações.
  30. Assim se eu quero uma DLL em uma versão na máquina X, na máquina Y eu posso instalar a mesma DLL em outra versão sem maiores complicações.
  31.  
  32. A contrapartida é a duplicação de outra bibliotecas, que variam menos de versão
  33. Por exemplo armazenar várias vezes as bibliotecas usadas pelo gcc seria ruim,
  34. já que são bibliotecas antigas tem um tamanho não desprezível e são usadas por muitos programas.
  35.  
  36. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  37.  
  38. Uma máquina virtual, funciona contida em um espaço de memória.
  39. Assim voce pode armazenar várias máquinas virtuais em um único disco ridigo real, e a migraçào de uma delas para outro computador é simples e rápida.
  40.  
  41. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  42.  
  43. Interposição
  44. Toda ação de um cliente pode ser inspecionada modificada e até negada, permitindo possibilidades de segurança eficiencia e flexibilidade.
  45.  
  46. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  47.  
  48. Porque Virtualizar?
  49.  
  50. Voce pode distribuir melhor seus recursos, comprar um número menor de máquinas e distribuir esse processamento em vários terminais.
  51. Isso pode baratear seu custo com investimento, espaço energia e resfriamento.
  52.  
  53. Do ponto de vista do cliente, voce tem a flexibilidade de acessar a máquina que quiser e o SO que quiser de onde quiser.
  54. Isso é muito prático.
  55.  
  56. Voce pode tirar seu SO virtualizado de uma máquina que esteja com carga excessiva, lenta ou com algum defeito fácilmente.
  57. É inclusive possível fazer uma tranferencia dessas com a MV em execução continua =],
  58. apesar de haver uma perda de desempenho durante a trasmissão, como seria esperado, ela é pequena.
  59.  
  60. Outra possibilidade: Fazer um snap-shot da máquina em funcionamento, ou seja um backup instantaneo sem necessidade de parar o processamento atual.
  61.  
  62. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  63.  
  64. Empresas como google e facebook não costumam usar virtualização, já que todas as máquinas fazem as mesmas coisas e lidam com os mesmos dados o isolamento
  65. da virtualização e as demais vantagens gerariam apenas um overhead desnecessário.
  66.  
  67. Isso mostra que núvem e virtualização são coisas distindas, mas que as vezes se complementam.
  68.  
  69. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  70.  
  71. Níveis de Virtualização:
  72.  
  73. - Nível de Hardware (é sobre o que temos falado mais)
  74.  
  75. - Nível de Sistema Operacional.
  76. // Pouco usado, chamado de Panae-virtualização (ou algo assim)
  77. // é usado para isolar vários usuários de uma mesma máquina com um mesmo SO.
  78.  
  79. - Nível de Linguagem (máquina virtual Java)
  80.  
  81. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  82.  
  83. Técnicas de Virtualização:
  84.  
  85. - Classico: Aprisione e emule (trap and Emulation)
  86. // Voce coloca um monitor que vigia o funcionamento dos MVs.
  87. // Se a MV tentar fazer alguma ação que possa precisar de intervenção o monitor toma o controle da máquina.
  88. // Ele então faz os reparos, ou executa a ação requisitada no lugar da MV e então retorna
  89. // como se a ação tivesse sido executada normalmente por um hardware.
  90. // Essas interrupções são coisas como acesso a I/O, controle de memória e etc.
  91.  
  92. - Binary Translation (VMWare)
  93. // Deixa a MV executar até uma interrupção ocorrer e então voce vê o que estava sendo feito encontra uma tradução para a instrução, e substitui.
  94. // Daí pra frente a própria MV chama a versão traduzia ao inves da antiga.
  95. // Ou ao menos foi isso que entendi =P, pode estar um pouco errado.
  96.  
  97. - x86 Hardware Assisted
  98. // Não sei do que se trata =P
  99.  
  100. - Paravirtualização (Denali e Xen)
  101. // Seu SO sabe que ele está sendo virtualizado. Assim ele diz: Se eu estiver sendo virtualizado
  102. // quero fazer isso, e nesse ponto ele faz uma chamada ao VMM (Virtual Machine Monitor).
  103. // Então é uma tranferencia bem comportada, o SO cede o controle para a VMM.
  104.  
  105. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  106.  
  107. Vantagens de VMMs:
  108. - É tão fácil de manter quanto uma aplicação.
  109.  
  110. Desvantagens de VMMs:
  111. - I/O é lento e complexo.
  112.  
  113. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  114.  
  115. // Fim da aula.
Advertisement
Add Comment
Please, Sign In to add comment