¿Qué tanto flash se recomienda utilizar con sistemas hiper convergentes?
Debe tomar en cuenta si el almacenamiento flash será utilizado como un repositorio entre todos los servidores o como una capa dedicada.
La cantidad de memoria flash que se recomienda usar con sistemas hiper convergentes depende en gran medida de cómo utilizará la arquitectura ese almacenamiento. También depende de la sensibilidad de la organización hacia una disminución del rendimiento, si los datos necesitan ser recuperados del disco en lugar de Flash –a lo que también se refieren como un error de caché.
Casi cada arquitectura hiper convergente utiliza el flash de alguna manera. Algunos crean un repositorio (pool) agregada de flash de los recursos internos del servidor y lo presentan como un volumen virtual. La desventaja de esto es que la latencia se introduce conforme las unidades individuales se unen a través de la red de clústeres virtuales. Otros productos hiper convergentes tienen un recurso flash dedicado en cada servidor. Parte de su inteligencia es asegurarse de que una copia de los datos de la máquina virtual (VM) está en el almacenamiento flash dentro del servidor que se está ejecutando. Esto permite un rendimiento de lectura muy rápido porque no hay latencia de red. Se crea una oferta de software más compleja, pero el usuario normalmente no es afectado por eso.
Como se describió anteriormente, el flash puede ser agregado y usado a través de todos los servidores en el medio ambiente o se puede dedicar a los servidores particulares dentro del clúster. En la mayoría de los casos, el uso dedicado de flash dentro del servidor es casi siempre temporal en la naturaleza. En otras palabras, actúa como una caché de lectura. Todas las escrituras y las solicitudes de lectura que no están en caché se envían a un volumen agregado que consiste típicamente en unidades de disco duro. Los sistemas hiper convergentes que agregan la capacidad de flash en el interior de los servidores pueden usar eso como un nivel estático o como caché.
Si el flash se utiliza como nivel estático, la matemática es simple. La capacidad del flash tiene que coincidir con los requisitos de capacidad de los fabricantes de VMs que utilizarán ese nivel. Si el flash es temporal en la naturaleza, lo que significa que se utiliza como caché o un nivel de almacenamiento, la matemática es más complicado. En general, la capacidad de flash será un pequeño porcentaje de la capacidad total, típicamente de 5% a 10%. La desventaja para el caso de uso temporal es lo que ocurre con el rendimiento cuando hay falta una memoria caché o un nivel y los datos tienen que ser liberados de la capa del disco duro. Para muchas aplicaciones, esa pérdida ocasional en el rendimiento no es un problema; para unas pocas, sin embargo, podría ser un desastre. Conocer la sensibilidad de las aplicaciones a la pérdida de rendimiento es un factor determinante fundamental para la implementación.
Si el rendimiento es de preocupación y el flash está siendo dedicado a cada servidor para que las máquinas virtuales puedan recibir solicitudes de lectura que serán respondidas por la memoria local, el tamaño de ese servidor flash debe ser igual al tamaño de las máquinas virtuales que se van a almacenar en dicho servidor.