3012
¿Os habéis preguntado alguna vez porque un fichero de texto con un solo caracter ocupa varios Kb de espacio en disco? ¿Cómo hacen los ordenadores para grabar archivos, leerlos y borrarlos? ¿Y cómo hacen los aparatos electrónicos como las cámaras de fotos para guardar las imágenes en archivos? En este artículo se presenta la arquitectura de los sistemas de archivos FAT orientado al diseño de equipos electrónicos con tarjetas MMC, también llamadas tarjetas SD o tarjetas multimedia
menéame
¿En extinción?... Si no eres capaz de ver más allá de un PC...
Si escogemos la primera opción, tenemos disponibles la siguiente lista de sistemas de ficheros:
1º FAT, en sus tres dialectos: FAT12, FAT16 y FAT32. Tiene la ventaja de que su uso casi no requiere licencias, excepto si queremos usar la extensión VFAT de conversión de nombres 8+3 a nombres largos de 255 caracteres, y eso es discutible (y tal vez ya haya caducado).
2º NTFS, que es extremadamente complicado de implementar, además de ser muy, pero que muy lento.
3º ISO9660, que es el empleado en los CD's y DVD's y es sólo de lectura.
4º UDF, empleado principalmente en CD-RW y DVD-RW. Existen diferentes niveles de soporte según las diferentes versiones de Windows.
5º exFAT: es una extensión de la FAT desarrollada por Microsoft y que requiere instalación de software extra en la mayoría de las versiones de Windows, además de pagar licencia a Microsoft por su uso.
De esta forma, en realidad sólo tienes dos sistemas de ficheros factibles: FAT y UDF, y el FAT es tan sencillo de implementar que se puede usar desde cualquier cosa. Además de estar soportado por cualquier sistema operativo desarrollado los últimos 15 años.
Todo esto sin tener en cuenta que ext2 es también más complicado de implementar que FAT.
¿Seguro? pues como programador permiteme que discrepe.
www.fifi.org/doc/e2fslibs/html-info/libext2fs_toc.html
"Además pierdes espacio de disco"
Mira el tamaño de las direcciones de asignación de cluster en FAT a ver si luego piensas lo mismo.
¿Podría usarse aunque el usuario no tenga permisos de administrador?
Se supone que lo has programado tu, por lo tanto ya te encargarás de indicar en que directorios el usuario puede grabar (en caso de que lo montes como una unidad usb), en caso contrario si se utiliza directamente desde el sistema embedido tampoco te tienes que preocupar.
¿Funciona EXT2FSD en todos los Windows?
Windows 2000, xp, 2003, Vista, Win7 (X86, AMD64)
¿y para MacOS?
fuse-ext2
En cuanto a la perdida de disco me refería al espacio dedicado a incorporar el EXT2FSD para que el Windows pueda acceder a la partición ext2. Lo mismo me refería a los permisos administrativos, ¿puede un usuario sin privilegios administrativos instalar EXT2FSD en su Windows y montar la partición ext2?.
En cualquier caso, esta opción es la que en mi comentario original indicaba como segunda opción: usar un sistema de ficheros cualquiera no soportado y suministrar el driver para Windows. Si descartamos esta opción, por los problemas de tener que suministrar el driver y los problemas de instalarlo, la mejor opción restante es usar FAT.
Además existen mejores opciones a ext2, como por ejemplo YAFFS2, UBIFS, LogFS, etc. especialmente diseñados para memorias tipo flash.