DICIEMBRE 2021
45
En un entorno hiperconvergente, se hace uso del almacenamiento local de los servidores,
por lo que se deja de necesitar una cabina de discos externa, con los costes que
ello conlleva, tanto en hardware como en componentes software necesarios para su
gestión. La comunicación entre las máquinas virtuales y el almacenamiento de los servidores
se hace a través de una controladora con forma de máquina virtual. En esta arquitectura
hiperconvergente, el almacenamiento local de los servidores es compartido
dentro de un mismo nodo, por lo que un servidor escribirá datos en el almacenamiento
local de otro servidor.
Cuando una máquina virtual introduce datos al sistema, la solicitud es transferida a
la máquina virtual controladora, la cual realiza su escritura en los discos solidos del
servidor, para tener un rápido acceso a la información. Estos datos son replicados de
forma sincronizada en los demás servidores del nodo. Los datos más antiguos, o, en
otras palabras, los menos solicitados, son migrados hacia un almacenamiento en disco
giratorio (un almacenamiento más económico), pero si vuelven a ser solicitados los
mismos datos, de nuevo volverán a la memoria flash del servidor.
Almacenamiento compartido en un sistema hiperconvergente
Debido a que la infraestructura hiperconvergente se basa principalmente en el software,
se consigue cierta independencia respecto al hardware y como consecuencia, permite
una mayor supervivencia del sistema. La máquina virtual siempre va a estar en local
en el servidor físico en el que esté, y a parte, va a tener una copia en otro servidor. En
el caso que falle un servidor, las máquinas virtuales se van a mover al servidor donde
tienen la copia de su máquina virtual, y cuando realice una operación de escritura o
lectura, la máquina virtual controladora de ese servidor enviará una petición al resto de
servidores buscando donde se ha guardado una copia de los datos almacenados por
esa máquina.
La infraestructura hiperconvergente se divide entre los siguientes niveles: En el primer
nivel tendríamos las máquinas virtuales. En el siguiente nivel tendríamos el software de
virtualización (capa de presentación y capa de gestión de datos; en esta última se encontrarían
las máquinas virtuales controladoras, y donde se desarrollarían las operaciones
de deduplicación y compresión). En un tercer y último lugar tendríamos los discos
de almacenamiento, que formarían un almacenamiento compartido para los servidores
del mismo nodo.