ExFAT
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 6 de septiembre de 2020; las comprobaciones requieren
17 ediciones .
exFAT (del inglés Extended FAT - " FAT extendido "), a veces llamado FAT64 - sistema de archivos propietariodiseñado principalmente para unidades flash . Presentado por primera vez por Microsoft para dispositivos integrados en Windows Embedded CE 6.0 . El tamaño de clúster predeterminado para el sistema de archivos exFAT oscila entre 4 KB y 128 KB según el tamaño del volumen [1] , el máximo permitido por la especificación es de 32 MB [2] .
Beneficios
Las principales ventajas de exFAT sobre versiones anteriores de FAT son:
- Reducir la cantidad de reescrituras del mismo sector, lo cual es importante para las unidades flash, en las que las celdas de memoria se desgastan de manera irreversible después de una cierta cantidad de operaciones de escritura (esto se mitiga en gran medida con la nivelación de desgaste integrada en las unidades USB y tarjetas SD modernas ).
- El límite de tamaño de archivo teórico es de 264 bytes (16 exabytes ).
- El tamaño máximo del clúster se ha aumentado a 225 bytes (32 megabytes ).
- Asignación de espacio libre mejorada mediante la introducción de un mapa de bits de espacio libre, que puede reducir la fragmentación del disco.
- Introdujo soporte para una lista de derechos de acceso [3] .
- Soporte de transacciones (opcional, debe ser compatible con el dispositivo).
Desventajas y limitaciones
- Las versiones anteriores de Windows NT , hasta Windows Vista sin Service Pack 1 inclusive , no son compatibles con exFAT. Sin embargo, hay actualizaciones oficiales de Microsoft que permiten que exFAT se ejecute en Windows XP SP2 y versiones posteriores.
- Windows Vista no es capaz de usar dispositivos con la etiqueta exFAT en ReadyBoost . Windows 7 elimina esta limitación [4] .
- Una estructura más compleja, en comparación con FAT, provoca un mayor consumo de recursos informáticos.
- El número de archivos en subdirectorios está limitado a 2.796.202 (2 23/3 ) . No hay límite para el directorio raíz [5] .
Soporte
La compatibilidad con exFAT está disponible en Windows XP con Service Pack 2 y 3 con la actualización KB955704, Windows Vista con Service Pack 1 [6] , Windows Server 2008 , Windows 7 , Windows 8 , Windows 10 , en Mac OS X desde la versión 10.6.5 [ 7] , así como Linux (requiere compilar el código fuente de Samsung ).
Existe un controlador exFAT gratuito en forma de parche para el kernel de Linux que solo admite la lectura de este sistema de archivos [8] . También hay un controlador que funciona a través de FUSE , incluso para FreeBSD y OpenBSD ( sysutils/fuse-exfat ). Este controlador admite lectura y escritura [9] . Además, en agosto de 2013, Samsung publicó un controlador para el kernel de Linux bajo la licencia GPL [10] .
Licencias
Inicialmente, el estado de la licencia no estaba definido. Sin embargo, Microsoft patentó con éxito el sistema de archivos FAT [11] y presentó una demanda contra TomTom en febrero de 2009 , acusándolo de infracción de patente [12] .
También existe una implementación de terceros de exFAT para Windows XP [13] / Windows Server 2003 , sin embargo, está pensada para la integración directa en la distribución del producto sin la posibilidad de instalar manualmente el controlador. Este puerto se basa en el controlador de Windows Vista [14] .
En diciembre de 2009, Microsoft comenzó a otorgar licencias del sistema de archivos exFAT a terceros [15] .
exFAT se usó para tarjetas SD en dispositivos Android (cuyo sistema operativo se ejecuta en el kernel de Linux). Los fabricantes han implementado un controlador exFAT para el kernel de Linux, dejando el código del controlador privado, pero alguien publicó el código en GitHub [16] . El código publicado se consideró robado de Samsung hasta que la comunidad encontró fragmentos de código protegido por GPL en este código, lo que requirió la divulgación de todas las fuentes; de lo contrario, Samsung lo robó a la comunidad. Tiempo después, Samsung lanzó el código exFAT bajo una licencia GPL [17] .
A fines de agosto de 2019, luego de una larga discusión interna, Microsoft publicó la especificación FS (eliminando el aviso de privacidad [18] ) y emitió una declaración de apoyo a la iniciativa de agregar un controlador exFAT al kernel de Linux. Anteriormente, en octubre de 2018, la corporación se unió a Open Invention Network , pero probablemente nunca transfirió las patentes exFAT a la organización [19] . Además, en marzo de 2019, exigió regalías de Foxconn en virtud de un acuerdo de patente celebrado en 2013 [20] [21] ; podemos hablar sobre el acuerdo de pago entonces concluido para Android y Chrome OS [22] .
Véase también
Notas
- ↑ Tamaño de clúster predeterminado para NTFS, FAT y exFAT Archivado el 3 de septiembre de 2019 en Wayback Machine , 2015 (Tamaño de clúster predeterminado para FAT, NTFS y exFAT )
- ↑ especificación del sistema de archivos exFAT Archivado el 19 de julio de 2020 en Wayback Machine , Microsoft 2008-2010, 2019 " 3.1.15 SectorsPerClusterShift Field... Como máximo... tamaño de clúster de 32 MB"
- ↑ Sistemas de archivos de Windows . Consultado el 31 de julio de 2014. Archivado desde el original el 10 de agosto de 2014. (indefinido)
- ↑ exFAT Versus FAT32 Versus NTFS (27 de febrero de 2008). Consultado el 2 de octubre de 2009. Archivado desde el original el 2 de febrero de 2013. (indefinido)
- ↑ Robert Shullich. Ingeniería inversa del archivo exFAT de Microsoft . El Instituto SANS. Consultado el 17 de agosto de 2012. Archivado desde el original el 6 de octubre de 2012.
- ↑ Brandon Le Blanc. Documento técnico de Vista SP1 . Microsoft (28 de agosto de 2007). Consultado el 15 de octubre de 2007. Archivado desde el original el 5 de junio de 2012.
- ↑ El sistema de archivos ExFAT es una solución universal para Mac OS X y Windows. (enlace no disponible) . Consultado el 5 de agosto de 2011. Archivado desde el original el 27 de septiembre de 2011. (indefinido)
- ↑ Fat64/exFat fs y Linux - fa.linux.kernel | Grupos de Google . Consultado el 2 de febrero de 2009. Archivado desde el original el 9 de mayo de 2012. (indefinido)
- ↑ exfat - Alojamiento de proyectos en Google Code . Consultado el 3 de junio de 2010. Archivado desde el original el 22 de septiembre de 2012. (indefinido)
- ↑ Conservancy ayuda a Samsung a resolver el asunto del cumplimiento de la GPL de forma amistosa: Software Freedom Conservancy . Consultado el 25 de agosto de 2013. Archivado desde el original el 20 de noviembre de 2013. (indefinido)
- ↑ Elizabeth Montalbano. Se confirman las patentes FAT de Microsoft . Computerworld (11 de enero de 2006). Consultado el 2 de noviembre de 2008. Archivado desde el original el 5 de junio de 2012.
- ↑ Ryan Paul. La demanda de Microsoft por las patentes FAT podría abrir la caja de Pandora de OSS . Ars Technica . Publicaciones de Condé Nast (25 de febrero de 2009). Consultado el 9 de marzo de 2009. Archivado desde el original el 22 de agosto de 2011.
- ↑ Después del 26 de enero de 2009, perdió su significado con la introducción del soporte oficial para este sistema de archivos en la actualización KB955704.
- ↑ ricktendo64. Controlador del sistema de archivos exFAT para XP/2k3, portado desde Vista . WinCert.net (28 de agosto de 2007). Fecha de acceso: 1 de julio de 2008. Archivado desde el original el 29 de febrero de 2012. (indefinido)
- ↑ Microsoft licencia el sistema de archivos exFAT a terceros . Ferra.ru . Ferra.ru (11 de diciembre de 2009). Consultado el 13 de diciembre de 2009. Archivado desde el original el 16 de abril de 2013. (indefinido)
- ↑ GitHub - dorimanx/exfat-nofuse: controlador de kernel de lectura/escritura sin fusible Android ARM Linux para sistemas de archivos exFat y VFat Android . Consultado el 2 de julio de 2018. Archivado desde el original el 26 de marzo de 2019. (indefinido)
- ↑ Samsung ha puesto a disposición una versión de fuente en su sitio web Open Source Release Center. . - 2013. - 16 de agosto.
- ↑ Especificación del sistema de archivos exFAT Archivado el 19 de julio de 2020 en Wayback Machine , Microsoft 2008-2010, 2019 (eng)
- ↑ Microsoft ha publicado la especificación exFAT y ha aprobado su soporte en Linux . 3DNoticias (29 de agosto de 2019). Consultado el 3 de septiembre de 2019. Archivado desde el original el 31 de agosto de 2019. (Ruso)
- ↑ Foxconn rechaza demanda de patente de Microsoft, dice que nunca tuvo que pagar regalías , Reuters (19 de marzo de 2019). Archivado desde el original el 1 de agosto de 2020. Consultado el 6 de junio de 2020.
- ↑ Dra. Roy Schestowitz. Microsoft se queja de que el proveedor de Android y Chrome OS (GNU/Linux) no paga las patentes de Microsoft (actualizado ) . Techrights (12 de marzo de 2019). Consultado el 6 de junio de 2020. Archivado desde el original el 6 de junio de 2020.
- ↑ Microsoft y Foxconn Parent Hon Hai firman un acuerdo de patente para dispositivos Android y Chrome : comunicado de prensa // Centro de noticias de Microsoft. - Microsoft, 2013. - 17 de abril.
Literatura
especificación del sistema de archivos exFAT , Microsoft 2008-2010, 2019 (inglés)
Enlaces