Sistemas de Ficheros: Ext3 Vs Ext4 Sistemas de ficheros • Nos permite manejo cómodo, eficiente y seguro de ficheros • Nos ofrece operaciones como ▫ ▫ ▫ ▫ ▫ Crear Borrar Abrir Leer Escribir Tipos de Sistemas de Ficheros • Basados en disco ▫ Almacenamiento de ficheros en un soporte físico ▫ FAT, FAT32, NTFS, EXT… • Basados en red ▫ Tratamiento de archivos a través de la red ▫ NFS, CIFS … • Propósito general ▫ Ninguno de los anteriores ▫ CDFS, DEVFS … Sistemas de Ficheros en Linux • VFS: Modelo común a todos los sistemas de archivos. ▫ ▫ ▫ ▫ Objeto superbloque Objeto i-nodo Objeto entrada de directorio Objeto fichero Sistemas Ext • Predecesor de Minix • Fichero: Representado con estructura i-nodo • Directorio: Ficheros con una serie de entradas donde se almacena el número de i-nodo • Enlaces: Varios nombres asociados a un i-nodo Ext3 • Estructuralmente igual a Ext2 • Journaling: Guarda cambios en el Sistema de Ficheros ▫ Journal ▫ Ordered ▫ Writeback Ext3 • Limitaciones: ▫ Tamaño del bloque 1 KiB Tamaño máximo de los archivos Tamaño máximo del sistema de ficheros 16 GiB 2 TiB 2 KiB 256 GiB 8 TiB 4 KiB 2 TiB 16 TiB 8 KiB 2 TiB 32 TiB ▫ 32000 subdirectorios máximo Ext3 • Ventajas: ▫ ▫ ▫ ▫ Disponibilidad Integridad Velocidad Fácil migración • Desventajas: ▫ ▫ ▫ ▫ Funcionalidad Fragmentación Compresión No comprobación journal Ext4 • Totalmente compatible con Ext3 • Direccionamiento 48bits ▫ Tamaño sistema de archivos 1EiB ▫ Tamaño de archivos 16 TiB ▫ 64000 subdirectorios • Extents: Conunto de bloques físicos contiguos • Asignador multibloque: Asignar varios bloques en una sola llamada Ext4 • Fragmentación Online: • Lista de i-nodos libres después de cada grupo: Fsck rápido • Comprobación del diario: Fiabilidad • i-nodos más grandes: nuevos campos y atributos rápidos • Preasignación de espacio • Barreras activadas por defecto: Mejora integridad aunque reduce eficiencia Comparaciones • Máquina Virtual Ubuntu 13.04 2GB RAM 2 Procesadores • Propia ▫ Archivo Grande: 4.1GB ▫ Varios Archivos: Número de archivos 100 95 20 120 1000 2 3 • Bonnie++ Tamaño por archivo 2KB 300KB 10MB 2MB 1KB 1GB 500MB Pruebas Propias Creación varios archivos 100 Creación 4.1GB 90 80 80 70 70 Ext3 vs Ext4 90 Ex3 vs Ext4 60 50 40 60 50 40 30 30 20 20 10 10 0 1 2 3 4 5 6 7 8 9 10 13, Ext3 91 84 83 82 85 85 85 85 84 84 82, 83, 85, Ext4 19 26 18 21 22 20 26 19 19 26 3 4 5 6 7 8 9 10 13 12, 13, 12, 15, 13, 12, 13, Ext3 80, 74, 79 82, 79, 81 81 Ext4 13, 0 1 2 Pruebas Propias Mover varios archivos Mover 4,1GB 0,18 0,009 0,16 0,008 0,14 0,007 0,12 Ext3 vs Ext4 Ext3 vs Ext4 0,006 0,005 0,004 0,08 0,06 0,003 0,04 0,002 0,02 0,001 0 0,1 0 1 2 3 4 5 6 7 8 9 10 Ext3 0,0 0 0 0,0 0,0 0 0,0 0,0 0,0 0,0 Ext4 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 0,0 0,0 2 3 4 5 6 7 8 9 10 Ext3 0,1 1 0,1 0,0 0,0 0,1 0,0 0,0 0,1 0,0 0,0 Ext4 0,1 0,1 0,1 0,0 0,0 0,0 0,0 0,0 0,0 0,0 Pruebas Propias Copiar varios archivos 250 250 200 200 Ext3 vs Ext4 Ext3 vs Ext4 Copiar 4,1GB 150 100 100 50 50 0 150 0 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 Ext3 213 209 193 201 194 198 213 217 215 218 Ext3 218 224 216 217 217 Ext4 18, Ext4 31, 30, 30, 26, 26 19, 26, 26 20 26, 24, 21, 31, 30, 6 7 220 218 31 30, 8 9 10 219 220 218 30, 30, 30, Pruebas Propias Borrar varios archivos 0,5 0,45 0,45 0,4 0,4 0,35 0,35 0,3 0,3 Ext3 vs Ext4 Ext3 vs Ext4 Borrar 4.1GB 0,25 0,2 0,25 0,2 0,15 0,15 0,1 0,1 0,05 0,05 0 1 2 3 4 5 6 7 8 9 10 Ext3 0,3 0,3 0,3 0,3 0,4 0,3 0,4 0,3 0,3 0,3 Ext4 0,3 0,3 0,1 0,3 0,2 0,2 0,3 0,1 0,3 0,3 0 1 2 3 4 5 6 7 8 9 10 Ext3 0,4 0,4 0,4 0,4 0,4 0,4 0,4 0,4 0,4 0,4 Ext4 0,2 0,2 0,2 0,2 0,3 0,3 0,3 0,2 0,2 0,2 Pruebas Bonnie++ • bonnie++ -d / -u root –s 4g –n 200 Escritura Secuencial 60000 50000 KB/seg 40000 30000 Ext3 Ext4 20000 10000 0 Carácter Bloque Re-escritura Pruebas Bonnie++ Lectura Secuencial 70000 60000 KB/seg 50000 40000 Ext3 Ext4 30000 20000 10000 0 Carácter Bloque Pruebas Bonnie++ Búsqueda Aleatoria 160 155 Semillas/seg 150 145 140 135 130 Ext3 Ext4 Pruebas Bonnie++ Varios Archivos Secuencial 80000 70000 60000 archivos/seg 50000 40000 Ext3 Ext4 30000 20000 10000 0 crear leer borrar Pruebas Bonnie++ Varios Archivos Aleatorio 80000 70000 60000 archivos/seg 50000 40000 Ext3 Ext4 30000 20000 10000 0 crear leer borrar Conclusión • Ext4 es una versión más moderna de Ext • Añade y mejora características a Ext3 • Ext4 se comporta mejor en todas las pruebas realizadas • Ext4 es una buena elección de sistema de archivo