amg.utu@gmail.com GNU/LINUX FILE SYSTEM GNU/LINUX FILE SYSTEM
Basado en UFS (Unix File system)
Deriva del Berkeley Fast File System (FFS) A su vez esarrollado desde el FS UNIX (desarrollado en Bell Labs). Linux soporta gran variedad de file systems ext2, ext3, ext4 (file system nativo) ReiserFS XFS JFS UFS FAT, FAT32 o NTFS SÍNTESIS EVOLUTIVA DE EXT FS
Extended File System
ext2: Continuación del sistema ext, implementado en 1992 e integrado en Linux 0.96. Mejoras sobre el ext original: Compatible con sistemas de archivos grandes, admitiendo particiones de disco de hasta 4TB y archivos de hasta 2GB de tamaño. Proporciona nombres de ficheros largos, de hasta 255 caracteres. EXT3 Extended File System 3 Previsión de pérdida de datos por fallos del disco o apagones. Imposibilidad de recuperar datos borrados. Compatible con ext2. Puede montarse un ext3 para que funcione como ext2. Utiliza un AVL (Adelson,Velskii, Landis - árbol binario balanceado). Journaling: mecanismo por el cual un sistema puede implementar transacciones. Secuencia de acciones que se consideran atómicas. JOURNALING 1. Bloqueo de estructuras de datos afectadas por la transacción. 1. Ningún otro proceso puede modificarlas mientras dura la transacción. 2. Reservar recurso para almacenar el journal. 1. Suelen ser bloques de disco, por si el sistema se para de forma irregular (corte eléctrico, avería, fallo del sistema operativo...) el journal siga disponible una vez reiniciado el sistema. 3. Se efectúan una a una las modificaciones en la estructura de datos. 1. Se apunta en el journal cómo deshacer y que esta información se escribe en disco. 2. Se realiza la modificación. 4. Si se cancela la transacción, se deshacen los cambios uno a uno. 5. Si todo anduvo bien, se borra el journal y se desbloquean las estructuras. NIVELES DEL JOURNALING
Metadatos y archivos de contenido son copiados al diario antes de ser
llevados al file system. Al estar en el disco permanentemente, mejora el rendimiento en ocasiones. En otras, el rendimiento es peor porque los datos deben ser escritos dos veces, una al diario y otra a la parte principal del sistema de archivos. NIVEL: A PEDIDO
Solo se registran en el diario los metadatos
Se asegura que el contenido del archivo es escrito en el disco antes de que el metadato asociado se marque como transcrito en el diario. Sistema por defecto en la mayoría de las distribuciones. Si hay un baja de tensión o kernel Panic, cuando el archivo se está escribiendo el diario indicará que el nuevo archivo o el intento no ha sido pasado, y será purgado. NIVEL: REESCRITURA Solo los metadatos son registrados en el diario, el contenido de los archivos no. Pero los contenidos pueden estar escritos antes o después de que el diario se actualice. Los archivos modificados correctamente antes de una ruptura pueden volverse corruptos. Ejemplo, un archivo pendiente de ser marcado en el diario como mayor de lo que ahora es. Versiones antiguas de los archivos pueden aparecer inesperadamente después de una recuperación de diario. EXT3: MÁS CARACTERÍSTICAS
Tamaño del bloque Tamaño máximo de archivo Tamaño máximo del FS
Id partición 0x83 EXT4 Transaccional / Journaling. Octubre 2006 (experimental) Formalmente: 25/12/2008 con el kernel 2.6.28 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. EXTENTS Conjunto de bloques físicos contiguos. Mejora el rendimiento al trabajar con archivos de gran tamaño. Reduce la fragmentación. Mapea hasta 128 MiB de espacio contiguo Con tamaño de bloque de 4 KiB. A LO GRANDE… Tamaño máximo de volumen 1 EiB = 1024 PiB Tamaño máximo de archivo 16 TiB, con bloques de 4 KiB Número máximo de archivos permitidos 4 mil millones (4 ∙ 109) Número máximo de directorios 64.000… y más… Número mágico: 0x83 Idéntico a ext3 COMPATIBILIDAD EXT4 Cualquier ext3 puede ser montado como ext4. Se puede actualizar un sistema de archivos ext3 hacia ext4. Mejorar rendimiento, límites y características sin reformatear o reinstalar el sistema operativo. Si se requiere de las ventajas de ext4 en un sistema de producción, se puede actualizar el sistema de archivos. El procedimiento es seguro y no existe riesgo para los datos. Igual, se recomienda un respaldo de la información crítica. Si se convierte un sistema de archivos a ext4 no se podrá regresar a ext3 de nuevo.