Está en la página 1de 5

Sistemas de archivos zfs (Solaris)

ZFS es un sistema de archivos que fue desarrollado originalmente por Sun Microsystems para
su sistema operativo Solaris, el código fuente se publicó en el año 2005 como parte del sistema
operativo OpenSolaris, pero esto hizo que ZFS pudiera utilizarse en otros sistemas operativos y
entornos.

ZFS se ha diseñado de tal forma que nunca tengamos limitaciones en la vida real. ZFS permite
crear 248 instantáneas de forma nativa, y también permite crear hasta 248 números de
ficheros en el sistema de archivos. Otros límites son los 16 exabytes para el tamaño máximo de
un sistema de ficheros, e incluso 16 exabytes para el tamaño máximo de un fichero. La
capacidad máxima de almacenamiento un «pool» es de 3 × 1023 petabytes, por lo que
tendremos espacio más que de sobra en caso de necesitarlo, además, podremos tener hasta
264 discos en un zpool, y 264 zpools en un sistema.

ZFS es inusual, porque a diferencia de la mayoría de los otros sistemas de almacenamiento,


unifica ambos de estos roles y actúa como el administrador de volúmenes y el sistema de
archivos. Por lo tanto, tiene un conocimiento completo de los discos físicos y volúmenes
(incluyendo su condición, estado, la disposición lógica en volúmenes y también de todos los
archivos almacenados en ellos). ZFS está diseñado para asegurar (con adecuado hardware) que
los datos almacenados en discos no pueden ser perdidos debido a errores físicos por el
hardware o Sistema operativo que puede suceder con el tiempo, y su control completo del
sistema de almacenamiento se utiliza para asegurar cada paso, ya sea relacionados con la
gestión de archivos o Administración de discos. Esto haciendo que zfs teóricamente hablando
sea un sistema de archivo sin limitaciones y capaz de tener grandes capacidades de
almacenamiento y funciones al mismo tiempo.

Características del sistema de archivos ZFS

 Integridad de datos comprobable: Esta característica permite que los datos en el


archivo se mantengan siempre correctamente, siendo capaz de detectar datos
corruptos y repararlo automáticamente. Esto se logra gracias a un modelo
transaccional de archivo.
 Modelo transaccional: Un modelo transaccional de archivos implica el
almacenamiento de eventos o transacciones. Para esto se utiliza la técnica conocida
como copy-on-write, de forma que cuando se modifican datos en el disco, estos no son
sobreescritos, para lo que se crean nuevos bloques donde estos datos son grabados y
luego se modifican las estructuras correspondientes para que apunten a estos nuevos
bloques.
 Snapshots: Los snapshots corresponden a copias del sistema de archivos en algún
determinado momento. Son de creación muy rápida, permitiendo hacer respaldos o
copias de seguridad de forma casi inmediata, con la salvedad que estas copias son de
sólo lectura.
 Clones: De forma similar a los snapshots, los clones son copias del sistema de archivos
en algún determinado momento, pero en los cuales se permite realizar escritura. Este
sistema de archivos que se crea, comparte bloques en el disco con el original, con el fin
de ahorrar espacio, pero se manejan de forma independiente.
 Espacios de almacenamiento: ZFS hace uso de espacios de almacenamiento virtual (o
virtual storage pool, o zpools), a diferencia de los sistemas de archivo tradicionales que
se encuentran en un solo dispositivo y requieren un gestor de volumenes (ver figura).
Un zpool se construye a partir de dispositivos virtuales (o conocidos como vdevs) que a
su vez se construyen a partir de bloques de dispositivos (particiones de disco duro, o
discos completos). Además, la capacidad de almacenamiento de todos los vdevs se
encuentra disponible para todas las instancias del sistema de archivos en el zpool.
 Creación de sistemas de archivos livianos: Dado que la gestión de los sistemas de
archivo es mucho más sencilla que en otros sistemas existentes, hace la tarea de
creación de estos sistemas una operación muy ligera. Además, no existen cuotas de
espacio por cada usuario, sino que existen cuotas por sistema de archivos, así se crean
sistemas de archivos por cada usuario en vez de carpetas dentro de un mismo sistema
de archivos.
 Compresión: esto permite maximizar el espacio en el disco, removiendo los pequeños
fragmentos de disco que no están siendo utilizados, y producto de esto, muchas veces
maximizar la velocidad de lectura.

Capacidad que puede almacenar el sistema de archivos ZFS

ZFS es un 128-bit sistema de archivos, así que puede direccionar 1.84 × 1019 veces más datos
que los sistemas de 64 bits como Btrfs. Los límites máximos de ZFS están diseñados para ser
tan grande que nunca debe ser encontrados en la práctica. Por ejemplo, rellenar
completamente un zpool solo con 2128 bits de datos requeriría 1024 unidades de disco duro
de 3 TB.

Algunos límites teóricos en ZFS son:

 248: número de entradas en un directorio individual


 16 exbibytes (264 bytes): tamaño máximo de un archivo
 16 exbibytes: tamaño máximo de cualquier atributo
 256000 trillones zebibytes (2128 bytes): tamaño máximo de cualquier zpool
 256: número de atributos de un archivo (realmente limitado a 248 para el número de
archivos en un directorio)
 264: número de dispositivos en cualquier zpool
 264: número de zpools en un sistema de
 264: número de sistemas de ficheros en un zpool

Tamaño máximo para un archivo en el sistema de archivo ZFS

En este tipos de archivo puede contener un máximo de 16 exbibytes (264 bytes) considerado
unos de los sistemas de archivo teóricamente que posea mayor capacidad de
almacenamientos para archivos que otros existente.

Tamaños de bloques para los archivos ZFS

ZFS utiliza bloques de tamaño variable hasta 128K. El código disponible actualmente permite
al administrador afinar el tamaño máximo de bloque utilizado, pues ciertas cargas no rinden
bien con bloques grandes. También está contemplado un ajuste automático para adecuarse a
las características de la carga de trabajo.

Si se activa la compresión se utilizan tamaños de bloque variable, si un bloque se puede


comprimir para que quepa en un bloque de tamaño menor, se utiliza el bloque pequeño en el
disco, de manera que no sólo se consume menos capacidad sino que se aumenta pero
tomando en cuenta que también aumenta el coste de sobrecarga de la CPU.

Desventajas del archivo zfs

 ZFS nunca se adaptó realmente a la memoria flash, que ahora es


omnipresente. Si bien se puede usar flash para cachés ZIL y L2ARC, esta es
una ventaja dudosa para sistemas con suficiente RAM.
 ZFS no tiene una característica de almacenamiento híbrido real
 No es flexible: Si crea un volumen ZFS, es prácticamente fijo de por vida.
 altos requisitos de recursos de CPU y RAM

 formas de expandir el grupo de almacenamiento:


o reemplazar absolutamente todos los discos del grupo con
discos mayor capacidad
o Crea una secuencia de discos con un conjunto de discos diferente
(lo que puede provocar un rendimiento desequilibrado, redundancia
y muchos otros errores potencialmente perjudicial para el
comportamiento del ordenador.

Ventajas del archivo ZFS

Sistema de archivos ZFS tiene una serie de oportunidades únicas para trabajar con
HDD y organizarlos en grupos de datos resilientes y escalables. Al mismo tiempo,
para aprovechar todas las ventajas de este FS, debe utilizar al menos dos discos
duros.

 herramientas integradas para trabajar con particiones HDD y organizar


RAID-Z
 no es necesariamente se vinculación al equipo
 insensible a cortes de energía no planificados
 Reemplazo automático de discos duros fallidos, corrección de errores y
reconstrucción de RAID
 Se admiten grandes tamaños de volúmenes, archivos y grupos, así como
una fácil escalabilidad de almacenamiento.
 administración rápida y conveniente de ZFS Pools (MV)
 aumentar el disco duro mejora el rendimiento del almacenamiento

Archivo USF

El sistema de archivos USF (UNIX) es el sistema de archivos que utilizan los


sistemas operativos UNIX. El sistema operativo UNIX es útil como alternativa a los
sistemas de usuario final como Microsoft Windows. UNIX fue desarrollado
originalmente en Bell Labs en la década de 1970 y se hizo popular como sistema
operativo modular para el "usuario avanzado".

El sistema de archivos UNIX utiliza un diseño de bloques, con recursos para respaldar varios
bloques para su funcionalidad. La asignación directa de nodos secuenciales para entradas de
directorio y metadatos de archivos ayuda a preservar la información sobre lo que hay dentro
del sistema de archivos UNIX. Todo esto es fundamental para el uso continúo de UNIX en el
mundo del hardware.

Otra forma de describir la funcionalidad de UNIX es hablar de la "filosofía Unix" tal como fue
diseñada por científicos informáticos notables como Ken Thompson, Dennis Ritchie y Brian
Kernighan. La filosofía Unix contempla un sistema modular con una construcción minimalista
que es eficiente para el usuario desde una perspectiva de "shell", a diferencia de Windows,
que se ve más como un sistema orientado al consumidor, orientado al usuario final con un
diseño relativamente ostentoso.

CARACTERÍSTICAS DEL SISTEMA DE ARCHIVOS DE USF

El sistema de archivos USF está organizado, a nivel lógico, en forma de árbol invertido, con un
nodo principal conocido como nodo raíz . Cada nodo dentro del árbol es un directorio y puede
contener a su vez otros nodos (subdirectorios), archivos normales o archivos de dispositivo.

Conociendo estos El sistema de archivos UNIX se caracteriza por:

o Poseer una estructura jerárquica.


o Realizar un tratamiento consistente de los datos de los archivos.
o Poder crear y borrar archivos.
o Permitir un crecimiento dinámico de los archivos.
o Proteger los datos de los archivos.
o Tratar a los dispositivos y periféricos (terminales, unidades de disco, cinta, etc.) como
si fuesen archivos.

ESTRUCTURA DE UN SISTEMA DE ARCHIVOS DE USF


 Los sistemas de archivos suelen estar situados en dispositivos de
almacenamiento modo bloque, tales como discos o cintas.

 Un sistema UNIX puede manejar uno o varios discos físicos, cada uno de los
cuales puede contener uno o varios sistemas de archivos. Los sistemas de
archivos son particiones lógicas del disco.

 Hacer que un disco físico contenga varios sistemas de archivos permite una
administración más segura, ya que si uno de los sistemas de archivos se
daña, perdiéndose la información que hay en él, este accidente no se habrá
transmitido al resto de los sistemas de archivos que hay en el disco y se
podrá seguir trabajando con ellos para intentar una restauración o una
reinstalación.

 El kernel del sistema operativo trabaja con el sistema de archivos a un nivel


lógico y no trata directamente con los discos a nivel físico. Cada disco es
considerado como un dispositivo lógico que tiene asociados unos números
de dispositivo. Estos números se utilizan para acceder al controlador del
disco. Un controlador del disco se va a encargar de transformar las
direcciones lógicas (kernel) de nuestro sistema de archivos a direcciones
físicas del disco.

 Un sistema de archivos se compone de una secuencia de bloques lógicos,


cada uno de los cuales tiene un tamaño fijo (homogéneo). El tamaño del
bloque es el mismo para todo el sistema de archivos y suele ser múltiplo de
512. pesar de que el tamaño del bloque es homogéneo en un sistema de
archivos, puede variar de un sistema a otro dentro de una misma
configuración UNIX con varios sistemas de archivos. El tamaño elegido para
el bloque va a influir en las prestaciones globales del sistema.

Capacidad máxima de archivos en un sistema de archivo USF

273 bytes (8 ZB)

Tamaños de bloques en unos sistemas de archivos Unix

Al crear el sistema de archivos el administrador puede elegir el tamaño de bloque (desde 1KB
hasta 4KB), dependiendo de la longitud media esperada de los archivos. Por ejemplo, un
bloque de 1KB es preferible cuando la longitud media es menor de uno miles de bytes debido a
que produce memos fragmentación interna. Por otro lado, el tamaño grande de bloque es
preferible para archivos mayores de miles de bytes dado que producen menos transferencias
de disco

Ventajas

 acceso a disco uniforme, código más modular


 reducción del tráfico de disco, incrementando el rendimiento del tiempo de
respuesta
 los algoritmos ayudan a asegurar la integridad del sistema
 Soporta distintos tipos de sistemas de archivos simultáneamente
 Posee Diferentes particiones con diferentes sistemas de archivos
 Transparencia en el acceso a un sistema de archivos remoto

Desventajas

 vulnerabilidad ante caídas del sistema


 las copia adicional de los datos en el proceso de usuario y en la caché son lentas en
recuperar
 está restringido a memoria física

También podría gustarte