Desarrollador(es) | Sistemas Isilon |
---|---|
Nombre completo | OneFS |
Introducido | 2003 FreeBSD ( 2003 ) | con OneFS 1.0, basado en
Estructuras | |
Contenido del directorio | Árboles B+ |
Asignación de archivos | Árboles B+ |
Límites | |
Tamaño máximo del volumen | 66 PB+ (144+ nodos de 470 TB+ cada uno); [1] límite teórico de 65535 nodos |
Tamaño máximo de archivo | 16 TB |
Número máximo de archivos | Depende del tamaño del clúster |
Longitud máxima del nombre de archivo | 255 bytes |
Profundidad máxima del directorio | 509 (sugerido, para ajustarse a PATH_MAX de 1023) [1] |
Caracteres de nombre de archivo permitidos | Muchos (UTF-8, EUC-JP, CP932, CP1252, ISO-8859-*, EUC-KR, CP949). La codificación se realiza por entrada de directorio, no por sistema de archivos. Por lo tanto, se pueden utilizar múltiples codificaciones en un solo volumen. Se recomienda el uso de UTF-8 como norma NUL y / no se permite en entradas de directorio individuales en ninguna codificación. |
Características | |
Fechas registradas | Crear hora, renombrar hora, mtime, ctime, atime |
Rango de fechas | 1970 a 2038 |
Resolución de fecha | Nanosegundo |
Tenedores | Sí (atributos extendidos y flujos de datos alternativos ) |
Permisos del sistema de archivos | Sí ( permisos POSIX y ACL NTFS ) |
Compresión transparente | Sí [2] |
Cifrado transparente | Integrado con unidades de autocifrado para el cifrado de " datos en reposo " [3] |
Desduplicación de datos | Sólo sin conexión |
Copiar en escritura | Sí (para instantáneas) |
Otro | |
Sistemas operativos compatibles | OneFS |
El sistema de archivos OneFS es un sistema de archivos en red distribuido en paralelo diseñado por Isilon Systems y es la base de la plataforma de almacenamiento escalable Isilon . [3] El sistema de archivos OneFS está controlado y administrado por el sistema operativo OneFS , una variante de FreeBSD . [3]
Todas las estructuras de datos en el sistema de archivos OneFS mantienen su propia información de protección. Esto significa que en el mismo sistema de archivos, un archivo puede estar protegido en +1 (protección de paridad básica) mientras que otro puede estar protegido en +4 (resistente a cuatro fallas) mientras que otro archivo puede estar protegido en 2x ( duplicación ); esta característica se conoce como FlexProtect. [4] FlexProtect también es responsable de reconstruir automáticamente los datos en caso de una falla. Los niveles de protección disponibles se basan en la cantidad de nodos en el clúster y siguen el algoritmo Reed Solomon . Los bloques para un archivo individual se distribuyen entre los nodos. Esto permite que nodos completos fallen sin perder el acceso a ningún dato. Los metadatos de archivo , los directorios, las estructuras de instantáneas , las estructuras de cuotas y una estructura de mapeo de inodo lógico se basan en árboles B+ reflejados. Las direcciones de bloque son punteros generalizados de 64 bits que hacen referencia a tuplas (nodo, unidad, blknum) . El tamaño de bloque nativo es de 8192 bytes; Los inodos son 512 bytes en el disco (para discos con sectores de 512 bytes) u 8 KB (para discos con sectores de 4 KB).
Una característica distintiva de OneFS es que los metadatos se distribuyen por todos los nodos de forma homogénea. No hay servidores de metadatos dedicados. El único fragmento de metadatos que se replica en cada nodo es la lista de direcciones de los bloques del árbol b raíz de la estructura de mapeo de inodos. Todo lo demás se puede encontrar desde ese punto de partida, siguiendo los punteros generalizados de 64 bits.
El conjunto de hosts informáticos que componen un sistema OneFS se denomina " clúster ". Un host informático que es miembro de un clúster OneFS se denomina " nodo " (en plural: " nodos ").
Los nodos que componen un sistema OneFS deben estar conectados mediante una red de back-end de alto rendimiento y baja latencia para lograr un rendimiento óptimo. OneFS 1.0-3.0 utilizaba Gigabit Ethernet como esa red de back-end. A partir de OneFS 3.5, Isilon ofreció modelos InfiniBand . Desde aproximadamente 2007 hasta mediados de 2018, todos los nodos vendidos utilizaban un back-end InfiniBand. A partir de los modelos OneFS 8.1.0 y Gen6, Isilon vuelve a ofrecer una red de back-end Ethernet (10, 25, 40 o 100 Gigabit). [5]
Los datos, metadatos, bloqueos, transacciones, administración de grupos, asignación y tráfico de eventos se comunican mediante un mecanismo RPC que viaja a través de la red de back-end del clúster OneFS. Todas las transferencias de datos y metadatos son de copia cero . Todas las operaciones de modificación de las estructuras en disco son transaccionales y se registran en el diario .
OneFS permite acceder a archivos almacenados mediante protocolos de red informática comunes, como NFS , CIFS/SMB , FTP , HTTP y HDFS . [3] Puede utilizar autenticación no local, como Active Directory , LDAP y NIS . Es capaz de interactuar con dispositivos de copia de seguridad externos y aplicaciones que utilizan el protocolo NDMP . [3]
El sistema de archivos OneFS es un sistema de archivos propietario que solo puede ser administrado y controlado por el sistema operativo OneFS derivado de FreeBSD . [3]
zsh es el shell de inicio de sesión predeterminado del sistema operativo OneFS. OneFS presenta un conjunto de comandos especializados para administrar el sistema de archivos OneFS. [6] La mayoría de los programas de shell especializados comienzan con las letras isi . Las excepciones notables son las extensiones Isilon para los programas ls
y FreeBSD chmod
. [7]
__FreeBSD_version
definición en /usr/include/sys/param.h
. Consulte el Manual del portero de FreeBSD para obtener más información.