lunes, 16 de enero de 2012

¿Qué tecnologías de EXTEND o EXT existen en linux?

EXT2

El sistema de archivos es más o menos "la forma de escribir los datos en el disco duro". El sistema de archivos nativo de Linux es el EXT2 (second extended filesystem o "segundo sistema de archivos extendido"). La principal desventaja de ext2 es que no implementa el registro por diario.

Estructura de datos: El espacio en ext2 está dividido en bloques, y los bloques organizados en grupos, análogamente a los grupos de cilindro del sistema de

El límite de subnivel de directorios es de unos 32768. Si el número de archivos en un directorio superior a 10000 a 15000 archivos, el usuario normalmente sera advertido de que las operaciones pueden durar mucho tiempo. El límite teórico a la cantidad de archivos en un directorio es de 1,3 × 1020, aunque este no es relevante en situaciones practicas.


EXT3

ext3 (third extended filesystem o "tercer sistema de archivos extendido") es un sistema de archivos con registro por diario (journaling). Es el sistema de archivo más usado en distribuciones Linux, aunque en la actualidad está siendo remplazado por su sucesor, ext4.

La principal diferencia con ext2 es el registro por diario. Un sistema de archivos ext3 puede ser montado y usado como un sistema de archivos ext2. Otra diferencia importante es que ext3 utiliza un árbol binario balanceado (árbol AVL) e incorpora el asignador de bloques de disco Orlov.

Niveles de journaling

· Diario(riesgo bajo): Los metadatos y los ficheros de contenido son copiados al diario antes de ser llevados al sistema de archivos principal.

· Pedido (riesgo medio): Solo los metadatos son registrados en el diario, los contenidos no, pero está asegurado que el contenido del archivo es escrito en el disco antes de que el metadato asociado se marque como transcrito en el diario.

· Reescritura (riesgo alto): Solo los metadatos son registrados en el diario, el contenido de los archivos no. Los contenidos pueden estar escritos antes o después de que el diario se actualice. Como resultado, los archivos modificados correctamente antes de una ruptura pueden volverse corruptos.

Imagen tomada de : http://upload.wikimedia.org/wikipedia/commons/5/53/Tabla_ext3_ext4.png


EXT4

ext4 (fourth extended filesystem o «cuarto sistema de archivos extendido») es un sistema de archivos transaccional (en inglés Journaling), anunciado el 10 de octubre de 2006 por Andrew Morton, como una mejora compatible de ext3. El 25 de diciembre de 2008 se publicó el kernel Linux 2.6.28, que elimina ya la etiqueta de "experimental" de código de ext4.

Las principales mejoras son:

· Soporte de volúmenes de hasta 1024 PiB.

· Soporte añadido de extent.

· Menor uso del CPU.

· Mejoras en la velocidad de lectura y escritura.

Mejoras

· Sistema de archivos de gran tamaño

· Compatibilidad hacia adelante y hacia atrás: El sistema de archivos ext3 es compatible adelante con ext4, siendo posible montar un sistema de archivos ext3 como ext4 y usarlo transparentemente.

· Asignación persistente de espacio en el disco: El sistema de archivos ext4 permite la reserva de espacio en disco para un fichero, con la llamada "preallocate()".El espacio reservado para estos ficheros quedará garantizado y con mucha probabilidad será contiguo. Esta función tiene útiles aplicaciones en streaming y bases de datos.

· Asignación retrasada de espacio en el disco: Ext4 hace uso de una técnica de mejora de rendimiento llamada Allocate-on-flush, también conocida como reserva de memoria retrasada. Consiste en retrasar la reserva de bloques de memoria hasta que la información esté a punto de ser escrita en el disco.

No hay comentarios:

Publicar un comentario