EDICIóN GENERAL
132 meneos
2885 clics
Este envío tiene varios votos negativos. Asegúrate antes de menear

¿Cómo funcionan los sistemas de archivos basados en FAT?  

Voy a dedicar unas entradas en el blog a hablar del funcionamiento de los sistemas de archivos, un componente fundamental en la gran mayoría de sistemas informáticos. Voy a empezar con los basados en FAT sin centrarme en ninguno en concreto (FAT16, FAT32, exFAT,…). En esencia un sistema de archivos es un método ordenado que permite guardar datos sobre un soporte físico para luego poder acceder a ellos. Históricamente ha habido muchos enfoques a este problema: los sistemas más usados usan archivos, directorios y enlaces.

| etiquetas: sistema de archivos , fat , basados en fat
Versión corta: Mal.

Versión larga: Mal, porque entre otras cosas la fragmentación de archivos que genera es alta y lo peor muy rápida.

Salu2
#3 La pena es que no se busque un standard que lo sustituya. FAT32, aparte de ser una soberana mierda como indica #1, no puede gestionar archivos de más de 4Gb; que ya se queda corto.
#3 #4 Yo ya he desistido y formateo mis pendrives con ntfs (lo haría con ext4, o esa especial para memorias flash que ahora no recuerdo el nombre... pero ya sabéis, windows no se lo traga)
Edit: Me refería a F2FS
#5 Si pero el problema es que te lo lea cualquier dispositivo, y eso hoy día solo es cierto con FAT32.
#6 o ExFat... Porque ntfs no lo lee mac...

Que aún estemos así...
#7 macOS tiene soporte de NTFS pero solo de lectura (aunque es posible añadir soporte de escritura bien sea a través de software de terceros o activando una opción experimental).
#4 Yo mama's so FAT, she can't save files over 4GB
#20 Yo mama's so fat that Thanos had to snap twice.
#4 FAT y FAT32 es muy fácil de implementar. Por es tan utilizado. Y no se desfragmenta tanto como dicen. Además con las memorias flash la fragmentación del disco es casi irrelevante.
#1 Versión correcta, leerse el Silberschatz.

Para los que no sepan de lo que hablo -> "Operating System Concepts"
#16 Y dinosaurios, no te olvides de los dinosaurios.
#1 Fat es del año 80, y ha sido superado, como todo en este mundo. Se inventó para los disquetes de 5 pulgadas de 400kb, y aún hoy se sigue usando, por su extrema sencillez y rendimiento (poco consumo de CPU para los cálculos de bloques a sectores). Eso de que era malo te lo sacas de la manga.
#1 Discrepo mucho de que sea malo.
Es un sistema de ficheros anticuado, y hoy en día poco eficiente, pero se sigue usando en pendrives y SD porque es un sistema de archivos compatible con todos los sistemas operativos.

Ya tenemos NTFS, exFAT, ext3, ext4.........

Y luego los molones de verdad, ZFS, BRTFS, XFS.......

Cada sistema de ficheros tiene su momento y sus ventajas.
A base de muchas calorías. Es el sistema de archivos de los gordos.
Esto no lo usa ya ningún sistema operativo para los propios archivos, ¿no?
Para discos externos si que se usa, por compatibilidad entre sistemas, pero ya.
#3 Algunos sistemas antiguos siguen usando FAT32 (por ejemplo teles de hace años con entrada USB), pero vamos, cualquier dispositivo moderno lee NTFS.
#3 la sd de las raspberry en la partición donde esta el kernel, esta va en fat32 para que el bootloader embebido en el SOC pueda cargarlo.
Joer, estoy por votar antigua :troll:
En menéame somos más de Fap :foreveralone:
¿Alguien probó a formatear un disco duro externo en EXT4 o similar?
#12 Yo tengo uno en ext4, y funciona bien
#15 A mi me dio problemas una vez, ahora siempre dejo unos pocos bytes en el formato original del disco en el principio.
#12 unos cuantos y ningún problema.
#22 Yo ahora dejo unos pocos bytes al principio del disco en el formato original, desde que he tenido un problema una vez.
FAT
Fat es algo gordo y, por lo tanto, funciona lento, y a veces mal
Nosotros para la universidad tuvimos que hacer una practica en C para leer sistema de ficheros FAT16 y Ext2. Por si a alguien le interesa dejo aqui el codigo github.com/guillerg86/filesystemDriver (no me machaqueis con el codigo, quedaba muy poco tiempo y hubo que hacerlo a saco paco).

El PDF explicativo donde se puede entender como funciona el sistema FAT16 y EXT2 github.com/guillerg86/filesystemDriver/raw/master/doc/Memoria_SOA_Guil
#18 En la mía teníamos que hacerlo en el ensamblador de un microordenador "inventado", llamado Algoritmez, pensados precisamente para enseñar a programar en ensamblador, incluyendo cosas como la microprogramación y todo. Utilizábamos un emulador escrito por un alumno como PFC muy bueno, que permitía acceder incluso a la disquetera y todo.
#30 Nosotros para cuando hemos tenido que programar un PIC (microcontrolador) si que lo hemos hecho en ASM. Pero el filesystem en ASM debe ser una locura.
#32 No era fácil, no... aunque "sólo" nos habían mandado hacer un "dir" y un "copy" de un archivo. De todas formas, lo más difícil había sido encontrar la documentación: esto fue en el 95, y aún no había internet como la conocemos ahora, y en la biblioteca sólo había un único libro (el mítico PC Interno) que explicase como iba la FAT, el cual estaba siempre ocupado hasta que a un alma caritativa se le ocurrió poner las fotocopias del capítulo correspondiente a disposición de todos.
Implementación práctica y reducida de un sistema FAT12 FAT16 FAT32 de archivos :
'...Petit FAT File System Module : ' elm-chan.org/fsw/ff/00index_p.html

Y aquí una implementación completa para sistemas embebidos :
'...FatFs - Generic FAT Filesystem Module :' elm-chan.org/fsw/ff/00index_e.html

Son utilizados en proyectos de hardware y software libre.
Aquí es donde los cuñaos que de informática no saben más que clonar un CD con el Mero vienen a criticar un sistema de hace 20 años basado en uno de hace 40 años.

"No jé en ké pienjan ejtoh informáticoh de Microsó"
A mí FAT siempre me ha caído un poco gordo.

Lo único interesante de ese sistema básico y obsoleto es la implementación en el Kernel de Linux, por cómo se busca la vida para tener inodes dónde no hay.
comentarios cerrados

menéame