¿Por qué necesito una máquina virtual?

La necesidad de máquinas virtuales varía de un usuario a otro. Por ejemplo

1.Utilizando diferentes sistemas operativos

Si alguien necesita trabajar en un sistema operativo diferente además de otro sistema operativo. Por ejemplo, es posible que desee utilizar Linux para su trabajo sobre ventanas. Este es uno de los mejores usos de la máquina virtual.

2. Ejecutando aplicaciones antiguas

Si tiene una aplicación que no admite Windows 10 o Windows 8 pero admite Windows 7, todo lo que necesita hacer es instalar Windows 7 en la máquina virtual y usarlo. No necesita instalar Windows 7 para esa aplicación.

3. Software de prueba

Si es desarrollador y está trabajando en algún software nuevo y desea probar su funcionalidad, puede usar máquinas virtuales para este propósito. La razón principal para usar la máquina virtual para esto es en caso de que su software se bloquee entre ellos, no afectará su memoria, incluido el disco duro y la memoria RAM de su sistema operativo host.

4. Fácil de replicar

Una vez que haya instalado su sistema operativo en la máquina virtual y lo haya configurado completamente, las máquinas virtuales se pueden guardar como dispositivo . Este dispositivo puede ser utilizado por otro usuario y se puede copiar y usar fácilmente en otra computadora.

5. Creando tu computadora personal en la nube

Si no desea llevar su computadora portátil a la oficina, déjela y tome su teléfono móvil y acceda a la computadora portátil a través del Protocolo de escritorio remoto (RDP) a través de Internet. Esto le permitirá acceder al mismo entorno de computadora portátil (puede ser sin gráficos sofisticados).

Hay más usos de las máquinas virtuales y una vez que comenzamos a trabajar en máquinas virtuales, conocemos más y más.

Aquí hay un extracto de mi libro VirtualBox a velocidad warp, Libro

Ventajas de la virtualización

A continuación se muestra una lista expansiva de razones para virtualizar. No todos pueden solicitar un solo entorno. Sin embargo, varios de estos se aplican para virtualizar un entorno típico, como un centro de datos. Algunas de las ventajas son características y capacidades que van más allá de lo que es posible con servidores físicos. Entonces, además de aportar flexibilidad, la virtualización también trae nuevas capacidades.

  • Administración del servidor Aprovisionamiento rápido de nuevos servidores o entornos completos mediante la creación de nuevas máquinas virtuales o la clonación de recursos existentes Migrar fácilmente entre servidores Hacer retroceder cambios en servidores virtuales Administrar servidores (virtuales) de forma remota como si fueran hardware real, incluida la instalación de sistemas operativos Reduce la necesidad de reiniciar servidor físico, ya que aloja solo la capa de hipervisor. Ciclo de encendido suave o reinicio de energía duro de las máquinas virtuales de forma remota. Opción para ejecutar sistemas heredados en hardware virtualizado (moderno) que de otro modo sería engorroso para mantener copias de seguridad y restauraciones de máquinas completas proporcionando una recuperación eficiente del sistema, falla rápida -over y opciones de recuperación ante desastres Trabaja sin problemas en la consola del servidor sin necesidad de arquitectura adicional
  • Consolidación de recursos Consolidación de recursos para CPU, disco, memoria, etc. Expansión a hardware más grande sin tener que reconstruir los sistemas. Ejecute un conjunto heterogéneo de hardware virtualizado para un conjunto heterogéneo (u homogéneo) de máquinas virtuales. Centralice / consolide la configuración del disco como RAID en el capa de host
  • Eficiencias operativas Las migraciones de hardware se pueden hacer bastante transparentes en un entorno virtualizado. Las métricas y el registro (como el rastreo de red) están integrados y se pueden obtener fácilmente mediante comandos suaves
  • Eficiencias de aplicación Separe las funciones de la aplicación al grado deseado de aislamiento sin tener en cuenta la cantidad de dispositivos físicos
  • Beneficios de red Cero latencia de red entre máquinas virtuales alojadas en las mismas máquinas físicas. Número reducido de tarjetas de interfaz de red (NIC), adaptadores de bus host (HBA), conmutadores y cables que deben administrarse, alimentarse y enfriarse. Aislar redes con el uso de Redes virtuales / internas La creación de redes virtuales permite que las micro redes no estén tradicionalmente disponibles Cree dispositivos de red virtual (como conmutadores, enrutadores y firewalls) dentro del entorno virtualizado
  • Otras consideraciones Monitoreo de recursos y estadísticas a nivel de hipervisor sin necesidad de herramientas adicionales La virtualización de escritorios permite la proximidad de la red de los escritorios con la red del servidor. Agiliza la administración de la infraestructura con un hardware mínimo. potencia y consumo de potencia Síntesis de hardware para probar sin construir configuraciones de hardware reales

Consideraciones clave de virtualización

A continuación se presentan algunas de las razones para no virtualizar.

  • Agrega una nueva capa de complejidad a la infraestructura
  • Agrega nuevos requisitos tecnológicos al proyecto
  • Requiere recursos expertos en virutalización o curva de aprendizaje para recursos internos
  • La interrupción del hardware puede hacer que varias máquinas virtuales fallen
  • Las consideraciones de licencia pueden restringir la flexibilidad con la virtualización o aumentar el costo del software
  • Gastos generales en virtualización
  • La falta de afinidad de recursos hace que los subprocesos se cambien alrededor de varias CPU. Reduce la eficiencia del caché de subprocesos y CPU
  • Costo del software de virtualización.
  • El software del sistema (como el código del sistema de archivos) escrito para máquinas físicas no siempre funciona tan bien en las máquinas virtuales
  • Algunas aplicaciones gráficas de alta gama, como animación, edición de video, juegos, etc., pueden no ser adecuadas para un entorno virtualizado
  • Resistencia organizacional
  • Certificación de proveedores de software de que su producto puede funcionar en servidores virtualizados

A medida que la tecnología de virtualización continúa mejorando, algunas de las anteriores se están convirtiendo en un problema. Por ejemplo, es posible “anclar una VM” a una o más CPU si es necesario para aliviar el problema de “afinidad de recursos”. La conclusión es que no siempre es mejor virtualizar.

Virtual Machine es un software que es capaz de simular y proporcionar cierto entorno y recursos a partir de software de aplicación única como Java Virtual Machine para proporcionar JRE) a software complejo como los sistemas operativos. En consecuencia, se clasifican en Procesado (aplicaciones simples) y Sistema (software complejo).

Ahora puede ver que las máquinas virtuales basadas en procesos nos ayudan a diseñar e implementar una aplicación que se puede ejecutar en cualquier plataforma. Proporcionan portabilidad. Puede crear una aplicación que pueda ejecutarse en cualquier entorno, es decir, cualquier hardware o software (SO). Así es como Java se hace compatible con todos los sistemas operativos al convertir los programas de origen en código de bytes que JVM procesará. Aquí JVM entiende el código de bytes y lo convierte en el código específico del sistema que puede ejecutarse fácilmente y se ejecuta con la ayuda de JRE. Este tipo de máquinas virtuales se empaquetará principalmente junto con las aplicaciones que necesita.

Echemos un vistazo a las máquinas virtuales basadas en el sistema. Nos permiten instalar múltiples sistemas operativos en una sola VM, es decir, son capaces de simular múltiples sistemas operativos en un solo software. Le permiten realizar todas las operaciones en el sistema operativo instalado en VM que puede realizar en el sistema operativo normal. Así que aquí está la trampa. Esto conducirá a los siguientes casos de uso:

  1. Instalación de varios sistemas operativos para verificar las nuevas versiones y características
  2. Pruebas de software en múltiples sistemas operativos para pruebas de compatibilidad
  3. Las máquinas virtuales son fáciles de replicar, por ejemplo, instaló un sistema operativo y lo configuró de acuerdo con sus requisitos en la máquina virtual, luego puede copiarlo e instalar el sistema operativo en la máquina virtual de otra computadora para ahorrar mucho trabajo para la configuración
  4. Recuperación rápida si se bloquea. Puede volver a su estado de trabajo anterior, si falla después de la experimentación o después de una gran carga de trabajo.

También tienen características útiles como Pruebas de aplicaciones antiguas, Navegación con total seguridad en VM, ya que se simulará como una PC real, Actuar como servidor remoto en la nube, etc.

Máquinas virtuales populares significa máquinas virtuales basadas en el sistema y están disponibles como VirtualBox, VMWare, Parallel … etc. Personalmente uso VirtualBox, ya que es de código abierto, pero otros ya no son menos buenos.

¡Todo lo mejor!

Estás haciendo la pregunta equivocada aquí. Básicamente, NO NECESITA una máquina virtual . Al igual que un programa emulador, a veces necesita un sistema operativo disponible para trabajar o probar, pero no desea que sea una parte esencial de su sistema. Tal vez no trabaje con tanta frecuencia, o necesite volver a la situación predeterminada de vez en cuando, o incluso puede necesitar un sistema operativo por un período de tiempo temporal solo para fines de prueba.

Cualquiera que sea su razonamiento, una máquina virtual hace maravillas en este campo. Por ejemplo, tiene un sistema Windows pero quiere aprender Linux. En lugar de particionar su disco duro y asignar un formato especial e instalar el sistema operativo con GRUB, que luego lo obliga a elegir su sistema operativo cada vez que reinicia su sistema, simplemente le da 10-20 GB de espacio en su disco duro a una VM y hace lo que sea quieres con ese sistema operativo allí, sin preocupaciones. Sí, el sistema operativo emulado sería más lento y no utilizaría el 100% de los recursos de su PC, pero es un lugar seguro al menos para probar el sistema operativo antes de pensar en instalar uno junto al sistema operativo principal.

Las máquinas virtuales a veces incluso emulan diferentes arquitecturas de computadora, lo que significa que básicamente se dan cuenta de un hardware virtual y el sistema operativo juntos (si se llamaría un sistema operativo), por ejemplo, Arduino, Raspbian, etc. Esta también es una habilidad muy útil que te ayuda a entienda un problema antes de comprar realmente cualquier hardware o incluso no comprar nada y hacer toda la programación en su propia PC.

  • Necesita una máquina virtual cuando desea probar un sistema operativo en aspectos de estética, usabilidad y funcionalidad.
  • Necesita una máquina virtual cuando cree que un sistema operativo específico puede causar problemas a su computadora de trabajo.
  • Necesita una máquina virtual cuando cree que necesita un software especial que se ejecuta en una plataforma específica
  • Necesita una máquina virtual porque nunca rompe su computadora maestra.
  • Necesita una máquina virtual porque puede ser rudo cuando puede ejecutar múltiples sistemas operativos al mismo tiempo
  • Necesita una máquina virtual cuando necesita realizar algunas pruebas de software para una plataforma cruzada y le falta arranque múltiple
  • Necesita una máquina virtual cuando intenta probar la seguridad de sus propios sistemas a través de Backtrack y SLAX que se ejecutan en la misma red

EN BREVE: Le resultará extremadamente útil y ahorrar mucho en múltiples escenarios cuando necesite hacer algo y cambiar a la PC de su próxima habitación o el arranque dual en su computadora es demasiado porque tiene algo importante que hacer lo antes posible.

Una máquina virtual es un software que le permite ejecutar muchos sistemas operativos sin arriesgar su sistema operativo host (el que tiene en su PC).
Ej: tienes una PC con Windows. Puede instalar el software de código abierto Oracle Virtual Box o VMWare’s VMWare player / Workstation e instalar tantos SO como desee. Todos se ejecutan independientemente como si fueran sistemas físicos.

Uso: para probar un nuevo sistema operativo o para probar una funcionalidad en un sistema operativo diferente, no necesita tantos sistemas físicos con cada uno con un sistema operativo diferente.
En su lugar, puede instalar todo el sistema operativo dentro de la máquina virtual y usarlos.

Desventajas:
Lo más importante es el rendimiento. La mayor parte del uso básico será bueno dentro de una VM. Si ejecuta aplicaciones pesadas dentro de una VM, lleva mucho tiempo. Como Android Studio o Visual Studio o cualquier aplicación grande.

Si no desea gastar el dinero en la infraestructura para instalar miles de máquinas diferentes con sistemas operativos diferentes, como muchas empresas, lo hacemos ejecutando muchas máquinas virtuales relativamente baratas en una pequeña cantidad de servidores físicos que ejecutan hipervisores.

Si desea instalar otros sistemas operativos en la misma máquina en ejecución (es decir, su máquina host), necesitará una máquina virtual.

Entonces, básicamente la máquina virtual actúa como si fuera una máquina física y puede instalar tantos sistemas operativos como desee.

Algunos programadores lo usan (incluido yo) para desarrollar su código y probarlo para diferentes sistemas operativos mientras usan otro sistema operativo.

Actualmente estoy usando Ubuntu, Arch, Fedora, Kali, todo en una máquina virtual.

Entonces, sí, para fines de prueba, es posible que necesite máquinas virtuales.

Si bien no puedo responder esto personalmente, es posible que las revisiones de usuarios reales de todas las principales soluciones de software para máquinas virtuales en la estación central de TI sean útiles. Como ejemplo, este usuario de Oracle VM escribe: “El despliegue es simple, muchas de las configuraciones, particularmente las relacionadas con la red, se han hecho mucho más simples y limpias en las últimas versiones (3.3.2+), y la GUI tiene volverse más receptivo “. Puede leer el resto de su revisión aquí: Revisión de Oracle VM por un usuario real

Espero que esto sea útil.

Si desea obtener un buen retorno de su inversión en recursos de hardware. Ve por la máquina virtual. Si quieres jugar con varios sistemas operativos en un solo nodo h / w, elige una máquina virtual. Si desea construir un servidor web / de aplicaciones / DB … Desea tener 3 máquinas virtuales en un solo hardware y jugar con él. Entonces, depende de usted cómo desea aprovechar los recursos h / w que tiene. Entonces da una opción.