Enterprise Storage OS , también conocido como ESOS , es una distribución de Linux que funciona como un servidor de almacenamiento a nivel de bloques en una red de área de almacenamiento (SAN). [ 2 ] ESOS se compone de proyectos de software de código abierto necesarios para una distribución de Linux y varias opciones de compilación e instalación propietarias. [ 3 ] El proyecto SCST es el componente central de ESOS; proporciona la funcionalidad de almacenamiento de back-end. [ 4 ]
Plataforma
ESOS es una distribución de Linux de nicho . ESOS está diseñada para ejecutarse en una unidad flash USB u otro tipo de medio extraíble como Secure Digital , CompactFlash , etc. ESOS es un sistema operativo residente en memoria : al arrancar, se inicializa un sistema de archivos tmpfs como sistema de archivos raíz y la imagen de la unidad flash USB se copia en este sistema de archivos. [ 5 ] Los archivos de configuración y los registros se escriben periódicamente en una unidad flash USB (almacenamiento persistente) o mediante la intervención del usuario cuando se producen cambios de configuración. [ 6 ]
Interfaz

ESOS utiliza una interfaz de usuario basada en texto (TUI) para la administración del sistema, la configuración de la red y las funciones de aprovisionamiento de almacenamiento. [ 7 ] La TUI utilizada en ESOS está escrita en C ; se utilizan las bibliotecas ncurses y CDK .
Conectividad de front-end
ESOS admite conectividad en varias tecnologías de red de área de almacenamiento de front-end diferentes . [ 8 ] Estas funciones principales son compatibles con SCST y controladores de destino de terceros que los proveedores han desarrollado para SCST : [ 9 ]
- Fibre Channel : los HBA de QLogic son compatibles de forma nativa, y los HBA FC de Emulex OneConnect pueden ser compatibles mediante una opción de compilación (que requiere el SDK OCS de Emulex) [ 10 ].
- InfiniBand : Se admiten los HCA de Mellanox , QLogic y Chelsio IB, entre otros [ 11 ].
- Fibre Channel over Ethernet (FCoE): Una implementación de software admite NIC con capacidades DCB/DCBX, o existen opciones de compilación para admitir CNA FCoE de Emulex OneConnect (requiere el SDK OCS de Emulex ) y CNA FCoE de Chelsio Uwire. [ 12 ]
- iSCSI : Funcionará sobre cualquier método de comunicación IP compatible con ESOS ( Ethernet , IPoIB).
Almacenamiento de back-end
En la parte del back-end se utilizan proyectos de software de código abierto y hardware de servidores informáticos estándar para proporcionar el almacenamiento subyacente utilizado por las interfaces de destino del front-end:
- Btrfs , XFS y ext4 son sistemas de archivos compatibles para los archivos de disco virtual utilizados con el controlador de dispositivos "vdisk_fileio".
- ESOS también es compatible con los controladores RAID de hardware modernos y populares de LSI , Adaptec , HP y Areca, incluida la integración de herramientas de línea de comandos en tiempo de instalación para estos adaptadores.
- La agrupación en clústeres y la compatibilidad con alta disponibilidad son posibles gracias al conjunto de software de clúster Pacemaker y Corosync .
- DRBD es totalmente compatible para facilitar la replicación entre servidores de almacenamiento ESOS y/o para crear clústeres redundantes de servidores de almacenamiento ESOS.
- Compatibilidad con bibliotecas de cintas virtuales (VTL) mediante el proyecto mhVTL.
- Tres soluciones de almacenamiento en caché SSD: EnhanceIO , bcache y dm-cache (lvmcache).
- Otras funciones de almacenamiento en bloques incluyen el almacenamiento automatizado por niveles a través del proyecto BTIER y la asignación de RBD de Ceph .
Instalación
ESOS se diferencia de las distribuciones populares de Linux en que no proporciona una imagen ISO de arranque . ESOS consiste en un único archivo comprimido que se extrae en un ordenador local con un sistema operativo compatible (Linux, Windows o Mac OS X). [ 12 ] El ordenador local solo se utiliza para instalar la imagen de ESOS en una unidad flash USB (u otro dispositivo de almacenamiento extraíble). [ 13 ] Los usuarios de ESOS extraen el archivo y ejecutan el script de instalación de ESOS. El script de instalación de ESOS solicita al usuario el dispositivo de destino de la instalación, escribe la imagen y permite a los usuarios integrar utilidades de controlador RAID CLI propietarias en la unidad flash USB de ESOS .
Cambio de licencia
El 16 de enero de 2019 (commit bfb8c55), la licencia del proyecto ESOS se cambió de la Licencia Pública General de GNU (GPL) a la Licencia Apache, versión 2.0.
Referencias
- ↑ "Ramas ESOS desde GitHub" .
- ↑ DataON Storage (5 de febrero de 2015). "Mott College redujo drásticamente los costos de almacenamiento con DataON Storage" . Archivado del original el 18 de febrero de 2015. Consultado el 7 de febrero de 2015 .
- ↑ Marc Smith (24 de mayo de 2012). "Implementación de matrices de discos empresariales mediante software de código abierto" (PDF) . Archivado del original (PDF) el 1 de agosto de 2014.
- ↑ Marc Smith (16 de abril de 2013). "Construcción y uso de una matriz de discos ESOS de alta disponibilidad" .
- ↑ Marc Smith (3 de junio de 2014). "Escritorios virtuales: del piloto a la realidad y el viaje que hicimos" .
- ↑ Marc Smith (15 de mayo de 2013). "Creación y uso de soluciones de almacenamiento de código abierto" (PDF) . Archivado del original (PDF) el 31 de julio de 2014.
- ^ Marc Smith (11 de agosto de 2012). "Actualización de ESOS (11/8/2012)" .
- ↑ ”HA Guru” (12 de febrero de 2013). “Linux como servidor de almacenamiento abierto” .
- ↑ Marc Smith (24 de julio de 2014). "Actualización del proyecto ESOS (julio de 2014)" .
- ↑ Avago Technologies (15 de diciembre de 2014). "Mott Community College aumenta el rendimiento del almacenamiento con una solución de alta disponibilidad" (PDF) .
- ↑ ”Monster Network!” (16 de marzo de 2014). “La fase 10 está completa” .
- 1 2 Marc Smith (14 de julio de 2014). "Almacenamiento abierto: matriz de discos OSS de doble controlador" .
- ↑ Marc Smith (10 de marzo de 2013). "Estado y actualizaciones del proyecto ESOS (marzo de 2013)" .
Enlaces externos
- Sitio web oficial
- Subsistema genérico de destino SCSI del proyecto SCST para Linux
- Distribuciones Linux X86-64
- Software que utiliza la licencia Apache.
- Software de almacenamiento
- Distribuciones de Linux