Resumen
El almacenamiento definido por software (SDS) es una arquitectura que separa el software del almacenamiento del hardware. A diferencia de los sistemas tradicionales de almacenamiento adjunto a la red (NAS) o red de área de almacenamiento (SAN), el SDS generalmente está diseñado para ejecutarse en cualquier sistema x86 o estándar del sector; por eso el software no depende de ningún hardware propietario.
¿Cómo funciona el almacenamiento definido por software?
![Software-defined storage Software-defined storage](/https/www.redhat.com/rhdc/managed-files/styles/wysiwyg_full_width/private/sds_orange_370x256_0.png.webp?itok=b9j1OS7V)
La separación del software de almacenamiento del hardware correspondiente le permite ampliar la capacidad según lo considere oportuno, sin tener que agregar otro sistema propietario. Además, le ofrece la posibilidad de actualizar el hardware o restaurar una versión anterior cuando lo desee. En pocas palabras, el SDS le ofrece una gran flexibilidad.
Esta es la idea principal. Supongamos que tiene un conjunto de servidores x86 diferentes. Cada uno cuenta con su propia capacidad de almacenamiento y necesita un tipo de software distinto para funcionar. Con el SDS, puede eliminar la capacidad de almacenamiento en el hardware poco flexible y colocarlo todo en un lugar flexible donde se puede ampliar sin límites. Con SDS, puede aumentar su capacidad de almacenamiento casi de inmediato, lo cual le ofrece una solución rentable, flexible y adaptable. Esto no significa que el SDS sea una nube, como analizaremos más adelante.
El SDS forma parte de un ecosistema más grande llamado infraestructura hiperconvergente (definida en términos generales como la totalidad de los sistemas definido por software), donde todo el software no depende del hardware. Esto le permite adquirir el hardware de su preferencia y obtener la cantidad de almacenamiento que realmente necesita.
En la mayoría de los casos, el SDS debería presentar estas características:
- Automatización: gestión simplificada que mantenga los costos bajos.
- Interfaces estándar: interfaz de programación de aplicaciones (API) que permita gestionar y mantener los dispositivos y los servicios de almacenamiento.
- Ruta de datos virtualizada:interfaces de bloques, archivos y objetos que admitan las aplicaciones creadas para ellas.
- Escalabilidad: capacidad para ampliar la infraestructura de almacenamiento agregando recursos sin perjudicar el rendimiento.
- Transparencia: posibilidad de supervisar y gestionar el uso del almacenamiento, así como de saber qué recursos están disponibles y cuál es su costo.
El almacenamiento tradicional de la vieja escuela es monolítico. Se vende como un conjunto de sistemas de hardware (a menudo estándar del sector) y software propietario. Pero la utilidad del SDS radica en su independencia de cualquier hardware específico.
El SDS no separa el almacenamiento del hardware. Más bien, el SDS es simplemente una capa de la stack de tecnología, una que proporciona muchos servicios con servidores estándar del sector en lugar de hardware propietario. Básicamente, extrae los elementos que controlan las solicitudes de almacenamiento, en lugar de los elementos almacenados. Es un sistema de software que se encuentra entre el almacenamiento físico y la solicitud de datos, que le permite determinar cómo y dónde se guardarán. El software controlador del SDS proporciona servicios de acceso al almacenamiento, redes y conectividad. La característica más importante del software controlador del SDS es que no hace suposiciones sobre la capacidad o utilidad del hardware subyacente.
¿Cuáles son las ventajas del almacenamiento definido por software?
- Usted elige el hardware que ejecutará los servicios de almacenamiento. No es necesario que el SDS sea de la misma empresa que le vendió el hardware. Puede utilizar cualquier hardware básico o servidor x86 para diseñar una infraestructura de almacenamiento basada en SDS. Eso significa que puede maximizar la capacidad de su hardware existente a medida que aumentan sus necesidades de almacenamiento.
- Es rentable. El SDS se distribuye y se amplía con la incorporación de nuevos dispositivos de almacenamiento, en lugar de agregar capacidad a los actuales, por lo que puede ajustar la capacidad y el rendimiento por separado.
- Puede unir varias fuentes de datos para diseñar su infraestructura de almacenamiento. Tiene la posibilidad de conectar las plataformas de objetos, los sistemas de discos externos, los recursos de disco o flash, los servidores virtuales y los recursos basados en la nube (incluso los datos que son exclusivos de las cargas de trabajo) para generar un volumen de almacenamiento unificado.
- El SDS se adapta automáticamente a medida que cambian sus necesidades de capacidad. Dado que el SDS no depende del hardware, su automatización es automática, valga la redundancia, ya que extrae los datos desde cualquier volumen al que esté conectado. El sistema de almacenamiento se adapta al rendimiento y a las necesidades de datos, sin que deba intervenir un administrador y sin necesidad de obtener conexiones o sistemas de hardware nuevos.
- Las opciones son ilimitadas. Las redes de área de almacenamiento tradicionales están limitadas a la cantidad de nodos que pueden usar, es decir, los dispositivos con direcciones IP asignadas. Por definición, el SDS no tiene limitaciones similares. Esto significa que, en teoría, es infinitamente adaptable.
¿Qué se requiere para ejecutar el almacenamiento definido por software?
La característica principal del SDS es que puede ejecutarse en cualquier disco o servidor estándar del sector. A diferencia de los otros tipos de almacenamiento, depende más de su propio software que del hardware en el que se encuentra. El SDS asume que el hardware subyacente fallará en algún momento, independientemente de su costo o antigüedad. Para anticiparse, distribuye las cargas de trabajo en toda la infraestructura.
Esto también significa que se puede ejecutar tanto en el sistema operativo estándar del servidor como en una máquina virtual (VM). Algunos productos de SDS incluso pueden ejecutarse en los contenedores. De esta manera, los usuarios pueden gestionar las aplicaciones y los servicios de almacenamiento usando una interfaz, sin importar en qué tipo de infraestructura se encuentre el contenedor (virtual, de servidor dedicado [bare metal] o de nube).
Lo que no es el almacenamiento definido por software
El SDS no es la virtualización del almacenamiento
Si bien el SDS y la virtualización del almacenamiento implican la independencia del hardware de almacenamiento, se trata de conceptos distintos. La virtualización del almacenamiento permite agrupar la capacidad de varios dispositivos de almacenamiento para que parezca que todo el almacenamiento está integrado en uno solo. En cambio, el SDS extrae los servicios o el software de almacenamiento y los separa del dispositivo en sí.
El SDS no es una nube
Las nubes son grupos de recursos virtuales a los que puede acceder cuando lo solicite utilizando portales de autoservicio, a través de sistemas de software de gestión y automatización. El SDS comparte muchas de estas cualidades, y por eso se suele confundir con la nube. Pero es solamente una capa que permite cargar los datos a una nube y que trabaja en un entorno de este tipo para proporcionar el almacenamiento unificado. De todas formas, el SDS tiene mucho en común con el almacenamiento en la nube y presenta varias de sus características, como el acceso a través de la red y el software de gestión y automatización, que le permite ampliar su capacidad con rapidez y ofrecer servicios medidos.
El SDS no es lo mismo que el almacenamiento adjunto a la red (NAS)
No es que el SDS no esté conectado a una red. De hecho, requiere un tipo de conexión en red, al igual que cualquier sistema de almacenamiento empresarial. La diferencia está en que el NAS organiza y comparte archivos, mientras que el SDS controla el volumen de almacenamiento. El NAS se puede implementar en la capa del SDS, pero esta última divide los volúmenes de almacenamiento físico del hardware del sistema de control.
Motivos para elegir Red Hat
Está claro que el SDS ofrece muchas ventajas. A medida que las necesidades de almacenamiento de su empresa evolucionan, el SDS permite que utilice los volúmenes de almacenamiento sin preocuparse por su integración con los demás sistemas. Las soluciones de Red Hat Data Services se basan en la tecnología de open source, lo cual significa que puede contar con cientos de desarrolladores, partners y clientes que trabajarán juntos para resolver sus desafíos. Nuestra tecnología acompaña las operaciones diarias de las empresas que forman parte de la lista Fortune 500 en todo el mundo, y se basa en décadas de conocimiento y experiencia en el open source. El enfoque abierto y las características inherentes de libertad y rentabilidad de nuestras soluciones de almacenamiento le permiten lograr más resultados con mucho menos esfuerzo.