Ejecutando un servidor de archivos de Linux * como * una máquina virtual frente a * en * una máquina virtual [cerrada]


1

En última instancia, se trata de una pregunta sobre cómo optimizar un movimiento de máquina virtual y física. He encontrado una serie de publicaciones que están algo relacionadas, pero nada (¿todavía?) Que parezca abordarlo directamente. Siéntase libre de señalar y culpar si no busqué lo suficientemente bien ... ;-)

Mi hardware físico consiste en una media docena de unidades de almacenamiento de 2TB, una placa Xeon supermicro de 8 núcleos / 32GB y un par de SSD SATA razonablemente rápidos.

En este momento tengo una máquina física que actúa como un servidor de archivos dedicado, ejecutando Ubuntu y ext4 sobre MDADM en modo raid5. Esta es realmente la única máquina "importante" en mi configuración, ya que es mi copia de seguridad local y también sirve como una especie de servidor de cómputo para transcodificar videos y otras cosas por el estilo. También tengo un par de otras máquinas linux pequeñas que utilizo para cosas aleatorias, en su mayoría sin importancia: las reconstruyo a menudo y, si se rompen, no me importa, ya que los datos importantes están en el servidor de archivos. También tengo dos máquinas Windows más antiguas que me encantaría virtualizar parcialmente para ahorrar espacio / energía, pero tanto para obtener acceso a un hardware de mayor rendimiento.

Me gustaría mover el servidor de archivos a una distribución linux más reciente y también mover la mayor parte del almacenamiento a un sistema de archivos basado en ZFS. Estoy familiarizado con ESXi en un entorno de trabajo, pero ahí no manejo el almacenamiento, por lo que esa parte es un poco opaca para mí Estoy tratando de averiguar cómo manejar el almacenamiento en esta configuración. Puedo ver al menos estas opciones:

  • ejecutar linux en el baremetal. Configure esa máquina como servidor de archivos, con ZFS configurado a través de los discos físicos como lo haría en cualquier otra máquina. A continuación, ejecute KVM en esa máquina y hospede máquinas virtuales desde allí.
  • ejecute linux en el baremetal, ejecute KVM allí y use esta instancia como básicamente solo un hipervisor. Desde allí, construya una máquina virtual que ejecute el servidor de archivos y otras máquinas virtuales para todas las otras máquinas. En este caso, necesito ayuda para descubrir cómo expondría el almacenamiento a la VM del servidor de archivos / ZFS. ¿Acabo de pasar todos estos discos al servidor ZFS? Esto evitaría que cualquier otra máquina virtual use este espacio, o tendrían que rebotar un par de veces si estuvieran alojados en otro lugar.

  • ejecute ESXi en el baremetal e inicie una VM para ser el servidor de archivos y otras para las otras VM. Aquí, en su mayoría, se aplican las mismas preguntas acerca de cómo me gustaría exponer el almacenamiento al servidor de archivos. ¿Es probable que el rendimiento sea mejor en ESXi en comparación con KVM? ¿Qué hay de ampliar el almacenamiento en algún momento futuro? Estoy seguro de que hay otras cosas que no estoy considerando ... pero ¿qué son esas otras cosas?


La única forma en que ejecutaría algo como Samba dentro de una máquina virtual es si estuviera ejecutando un hipervisor de Tipo 1 y configurara volúmenes en una SAN; de lo contrario, los beneficios de otra configuración no se verían compensados ​​por el riesgo de cualquier problema causando que los archivos en el recurso compartido de archivos sean inaccesibles
Ramhound

1
Una cosa a tener en cuenta es que ZFS debe tener acceso directo a unidades completas para un rendimiento y confiabilidad óptimos. Lo que le permite ejecutar ZFS en el host o pasar por unidades completas. Por lo general, sugiero ejecutar ZFS en el host: desde allí puede ejecutar KVM o buscar soluciones de contenedor como LXD (que reducen la sobrecarga en comparación con las máquinas virtuales completas tradicionales). Desafortunadamente, todo esto se basa más bien en la opinión (y, por lo tanto, es un mal ajuste para Q & amp; A), pero me complacería discutirlo más a fondo. charla .
Bob

Respuestas:


0

ESXi puede usar almacenamiento local, un montaje NFS o un iSCSI LUN. Si instala ESXi en el metal, puede acceder al almacenamiento local, donde simplemente crearía uno o más almacenes de datos (con los que debería estar familiarizado si usa ESX en el trabajo). ESXi tiene una advertencia seria, que es bastante delicada con respecto a las tarjetas de red que admite. Si no tiene una NIC Intel o Broadcom, es probable que no funcione (como es el caso, ESXi ni siquiera lo reconocerá). Así que verifique la compatibilidad del hardware antes de proceder en esa dirección. También debe verificar si su adaptador RAID es compatible. Si la NIC o el adaptador RAID no son compatibles, eso sería un showstopper en cuanto a la opción ESXi.

No estoy familiarizado con KVM, por lo que no puedo comentar sobre ESXi vs KVM o los pasos de configuración de KVM.


0

Ya lo has resuelto bastante. Las tres alternativas son viables.

  • Las opciones 2 y 3 son esencialmente iguales con diferentes versiones, ya que ESXi es solo una distribución de Linux con software de virtualización (aproximadamente igual a otra distribución de Linux con KVM). La principal diferencia entre ellos es la administración / mantenimiento (por ejemplo, ESXi tiene herramientas como vSphere para administrar el host, KVM tiene diferentes herramientas) y soporte para ciertas características (por ejemplo, ciertas tarjetas Nvidia están certificadas para funcionar como GPU virtuales, mientras que casi todas Las tarjetas AMD funcionan con ESXi, mientras que KVM puede tener un soporte más amplio, pero puede ser más difícil ponerlo en funcionamiento, a juzgar por los tutoriales en la Web.

  • La diferencia entre 1 y 2/3 es que la primera es menos complicada (en relación con la cantidad de capas que tiene), pero más integrada (lo que significa que no puede reemplazar fácilmente el almacenamiento con otra cosa, no es que sea necesario hacerlo). ..).

Le sugiero que haga lo que tiene todas las funciones que necesita y se sienta más cómodo. Personalmente, sugeriría ESXi, porque valoro la previsibilidad y la estabilidad y creo que tales sistemas deberían funcionar durante muchos años sin la necesidad de cambiar el sistema base (aparte de las actualizaciones de seguridad, por supuesto). Si tuviera que elegir KVM, por lo tanto, elegiría una distribución con un soporte a largo plazo de 5 a 7 años.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.