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?