Celerra es un dispositivo NAS descontinuado [1] producido por EMC Corporation hasta 2011, disponible como una unidad integrada o como un encabezado NAS que se puede agregar a una matriz de almacenamiento EMC independiente como Clariion o Symmetrix . Es compatible con los protocolos SMB , NFS , FTP , NDMP , TFTP y MPFS . Un dispositivo de almacenamiento unificado Celerra utiliza la matriz de almacenamiento Clariion como capa de almacenamiento y también proporciona almacenamiento a nivel de bloque iSCSI y Fibre Channel .
Desarrollador | EMC Corporation |
---|---|
Tipo | Servidor de almacenamiento |
Fecha de lanzamiento | 1996 | (como Symmetrix Network File Storage)
Interrumpido | 2011 |
Sucesor | EMC VNX |
Artículos relacionados | EMC Clariion |
Se introdujo en octubre de 1996 para el mercado NAS como "Almacenamiento de archivos en red Symmetrix" y luego se renombró como Celerra. [2]
Se promovió Celerra como plataforma de virtualización ; [3] las características opcionales incluyen deduplicación, replicación, NDMP y niveles de almacenamiento.
Celerra se ejecuta en un sistema operativo en tiempo real llamado Data Access in Real Time (DART). DART es un kernel integrado UNIX modificado (solo 32Mb) con funcionalidad adicional como controlador de canal de fibra para HBA y Bonding para Ethernet agregado para operar como un servidor de archivos.
Celerra se basa en la misma arquitectura X-blade que Clariion. Está disponible con un solo X-blade de transportador de datos o con varios transportadores de datos en una configuración activa-pasiva N + 1.
Comparables a los productos Celerra son los productos de NetApp que ofrecen funciones y soporte de protocolo similares, además de la capacidad de utilizar Fibre Channel a nivel de bloque.
En 2011, EMC presentó la nueva serie VNX de arreglos de discos de almacenamiento unificados destinados a reemplazar los productos Clariion y Celerra. [4] A principios de 2012, Clariion y Celerra se suspendieron.
Acceso a datos en tiempo real
Desarrollador | EMC Corporation |
---|---|
Familia OS | Tipo Unix |
Estado de trabajo | Actual |
Modelo fuente | Propiedad |
Tipo de grano | Kernel en tiempo real |
Data Access in Real Time ( DART ) es un sistema operativo en tiempo real utilizado por EMC Celerra. Es un Kernel UNIX modificado con funcionalidad adicional.
DART es un sistema operativo integrado en tiempo real que comprende un kernel UNIX modificado y un software de servidor de archivos dedicado que juntos transfieren archivos y datos multimedia a través de una red utilizando una variedad de protocolos de red .
En resumen
El software del servidor de archivos DART se ejecuta completamente en el kernel, un kernel en tiempo real, cuyo diseño se basa en una programación monótona . El entorno del kernel de DART no es un entorno de aplicación de usuario genérico. En cambio, el kernel de DART proporciona un entorno de tiempo de ejecución para el servicio de archivos; una aplicación integrada y dedicada. El software del servidor de archivos DART está vinculado con el kernel en una única imagen del sistema que se carga para su ejecución en el momento del arranque.
La arquitectura del software DART
DART está organizado en siete capas. Estas capas manejan todo el movimiento de datos en DART y toda la funcionalidad en DART está dirigida a implementar los procesos contenidos en estas capas. Comenzando con la capa más cercana al hardware y terminando con la capa más cercana a la interfaz de usuario , la funcionalidad de DART se organiza de la siguiente manera:
- Capa 1: Sistema operativo, que consta del kernel y el depurador del kernel .
- Capa 2: controladores de dispositivos de hardware, que constan de medios, red y componentes de controladores SCSI .
- Capa 3: Capa de E / S, que consta de Red de medios continua (CMNET), UDP, TCP / IP, CAM, Almacenamiento y componentes.
- Capa 4: capa de sistemas de archivos, que consta de sistema de archivos virtual (VFS), seguridad y archivos compartidos dentro de un clúster.
- Capa 5: Interfaces de programación, que consta de llamada a procedimiento remoto (RPC), sistema de archivos común (CFS), sistema de archivos UNIX (UFS) y sistema de archivos multimedia continuo (CMFS). El componente Uthread (hilo similar a UNIX) se superpone e interactúa con esta capa y con la Capa 6.
- Capa 6: Capa de aplicación, que consta de Flujo de medios continuo (CMSTREAM), Sistema de archivos de interfaz común (CIFS), PAX, NDMP, NFS , Protocolo de transferencia de archivos para DART (FTPD), ONCRPC, HTTP , NIS y componentes SNMP .
- Capa 7: Gestión y control del sistema, que consta de Gestión y Configuración y Componentes del sistema.
Las capas 1 a 4 comprenden funciones realizadas dentro del kernel. El programador generalmente usa componentes limitados a las capas con números más altos (5 y 6) para agregar aplicaciones de movimiento de datos.
El componente del marco de trabajo RPC de DART proporciona funciones tanto de cliente como de servidor, que se implementan en STREAMS, no en sockets. DART actúa como un servidor RPC en el contexto de NFS y como un cliente RPC en el contexto de NIS.
Entorno externo de DART. El DART está diseñado para proporcionar un movimiento rápido de datos e intercambio de información a través de una variedad de plataformas de hardware en un entorno de red. Todas las transferencias de datos son de solicitud-respuesta (tipo pull para transferencias de archivos ) o streaming (tipo push para datos multimedia) con características de tiempo compartido, en tiempo real o isócronas .
RPC en DART
En DART se implementan dos tipos de RPC: RPC tradicional y RPC ONC . Debido a la arquitectura de subprocesos múltiples de DART, el RPC tradicional se ha implementado en DART con varias modificaciones. Por ejemplo, en un sistema operativo SUN, el generador de código RPC, RPCGEN, asume un proceso UNIX de un solo subproceso que llama directamente a la biblioteca. Sin embargo, DART no tiene procesos UNIX; pero, en su lugar, utiliza verdaderos subprocesos múltiples, es decir, n subprocesos recogen mensajes RPC a medida que ingresan. Por lo tanto, cuando se usa RPC tradicional en DART, una aplicación debe realizar funciones como registrarse con el mapeador de puertos y extraer credenciales y otra información de seguridad el mensaje (o comprobar la seguridad sin extraer).
La mayor parte de la responsabilidad recae en el desarrollador de la aplicación: creación de subprocesos, inicialización, creación de punto final, creación inicial de bucle principal, flujo de procesamiento , lectura de mensajes, etc. El recopilador, un sincronizador general (no particular de RPC) debe declararse, mientras que en ONCRPC, el recopilador está integrado.
Además, el RPC tradicional tiene una estructura básica para recibir el mensaje, pero luego el desarrollador de la aplicación debe desarmarlo mediante formato xdr y analizarlo. Además, el lado del cliente no está completamente implementado. Por último, aunque RPC es principalmente un protocolo sincrónico , se utiliza de forma asincrónica en DART junto con mutex , variables de condición y otros tipos de bloqueos.
DART implementa RPC sobre el Protocolo de datagramas de usuario (UDP) y el Protocolo de control de transporte (TCP). Cada aplicación tiene una única secuencia UDP y una secuencia TCP por conexión, y el módulo IP común actúa como multiplexor .
Ver también
- EMC Celerra HighRoad
Referencias
- ^ "EMC suspende Clariion, Celerra Storage Lines" . Archivado desde el original el 12 de julio de 2012 . Consultado el 24 de agosto de 2011 .
- ^ Press, Gil (6 de septiembre de 2016). "Una historia muy breve de EMC Corporation" . Revista Forbes . Consultado el 13 de diciembre de 2017 .
- ^ Celerra: opción ideal para VMware Archivado el26 de octubre de 2009en Wayback Machine , VMware.com
- ^ EMC presenta el nuevo almacenamiento unificado VNX EMC Press release
enlaces externos
- Familia Celerra en EMC
- Página de inicio de EMC