Almacenamiento definido por software o SDS
El almacenamiento definido por software (software defined storage o SDS) es un programa informático que administra los recursos y la funcionalidad del almacenamiento de datos y no depende del hardware de almacenamiento físico subyacente.
Los puristas argumentan que cualquier producto de almacenamiento de datos podría describirse como definido por software, ya que todos los productos de almacenamiento requieren software para administrar el hardware subyacente y controlar las tareas relacionadas con el almacenamiento. Sin embargo, el término de marketing ‘almacenamiento definido por software’ se asocia con mayor frecuencia con productos de software diseñados para ejecutarse en hardware de servidor básico con procesadores Intel x86 y para permitir ahorros de costos en comparación con la red de área de almacenamiento (SAN) y los sistemas de almacenamiento conectados a la red (NAS) que acople firmemente el software y el hardware.
A diferencia de los sistemas SAN y NAS monolíticos, los productos de almacenamiento definidos por software permiten a los usuarios actualizar el software por separado del hardware. Las características comunes de los productos SDS incluyen la capacidad de agregar recursos de almacenamiento, escalar horizontalmente el sistema en un clúster de servidores, administrar el grupo de almacenamiento compartido y los servicios de almacenamiento a través de una única interfaz administrativa y establecer políticas para controlar las características y la funcionalidad del almacenamiento.
Los factores que contribuyen al aumento de los productos SDS incluyen el crecimiento explosivo de datos no estructurados, lo que crea una mayor necesidad de una arquitectura de almacenamiento escalable; la disponibilidad de hardware de servidor de alto rendimiento con procesadores multinúcleo; la aceptación generalizada de la virtualización en servidores, escritorios, aplicaciones y redes; y la popularidad de las tecnologías en la nube.
Los casos de uso para el almacenamiento definido por software varían según el tipo de producto. Por ejemplo, los casos de uso comunes para SDS de archivos y objetos escalables incluyen aplicaciones que generan cantidades significativas de datos no estructurados, como análisis de datos, genómica e internet de las cosas (IoT). Las SDS de bloques de escalabilidad horizontal pueden apuntar a cargas de trabajo de mayor rendimiento, como las bases de datos. Muchos tipos de SDS pueden resultar atractivos para los entornos de DevOps que requieren un aprovisionamiento de almacenamiento flexible para nuevas aplicaciones.
El almacenamiento definido por software es parte de una tendencia industrial más amplia que también incluye redes definidas por software (SDN), infraestructura definida por software y centros de datos definidos por software.
Tipos de productos de almacenamiento definidos por software y principales proveedores
El almacenamiento definido por software puede ser difícil de categorizar debido a la falta de una definición estándar. Algunos productos SDS admiten interfaces de almacenamiento de objetos, archivos y bloques, aunque tienden a priorizar una o dos interfaces. Otros son accesibles a través de uno o dos protocolos de almacenamiento. Por ejemplo, algunos productos SDS que comenzaron como almacenamiento de objetos han agregado protocolos de archivos de soporte y algunos sistemas de archivos distribuidos admiten la descarga de datos al almacenamiento de objetos.
Muchos productos SDS pueden ejecutarse en el sistema operativo del servidor (SO) y en una máquina virtual (VM), ya sea en las instalaciones o en una nube pública. Otros productos SDS se ejecutan solo en un kernel de hipervisor de servidor o VM. Algunos productos SDS pueden ejecutarse en un contenedor para conservar los recursos del servidor y facilitar la gestión coherente de las aplicaciones basadas en contenedores y los servicios de almacenamiento a través de una única herramienta de organización de contenedores.
Los proveedores de SDS generalmente proporcionan listas de opciones de hardware certificado. Algunos proveedores de almacenamiento definido por software venden productos que empaquetan software con hardware de servidor estándar para facilitar la adquisición y la implementación para los clientes. Muchos productos SDS permiten a los usuarios escalar los recursos informáticos y de almacenamiento por separado. Las opciones hiperconvergentes escalan el almacenamiento, la computación, la virtualización y las redes en el mismo hardware físico. Los proveedores que venden software de infraestructura hiperconvergente empaquetado con hardware estándar incluyen Hewlett Packard Enterprise, Nutanix y Pivot3.
Varios proveedores importantes de almacenamiento han lanzado versiones de software de productos de almacenamiento que anteriormente estaban vinculados a hardware específico. Los ejemplos incluyen UnityVSA de Dell EMC de su matriz de almacenamiento Unity e IsilonSD Edge del sistema NAS escalable de Isilon; IBM Spectrum Accelerate del almacenamiento XIV del proveedor; y OnTap Select de NetApp, una versión de software del sistema operativo que alimenta las matrices de almacenamiento de la empresa.
El almacenamiento definido por software de código abierto está disponible gratuitamente a través de proyectos de desarrollo comunitario. Ejemplos destacados de SDS de código abierto incluyen Ceph, FreeNAS, Gluster y OpenStack Swift. Las distribuciones de SDS de código abierto con soporte comercial están disponibles a través de varios proveedores.