Sistema de archivos Flash
exFAT ( Extensible File Allocation Table ) es un sistema de archivos introducido por Microsoft en 2006 y optimizado para memorias flash como unidades flash USB y tarjetas SD . [7] exFAT fue propietario hasta el 28 de agosto de 2019, cuando Microsoft publicó su especificación. [8] Microsoft posee patentes sobre varios elementos de su diseño. [2]
exFAT se puede utilizar donde NTFS no es una solución viable (debido a la sobrecarga de la estructura de datos), pero donde se requiere un límite de tamaño de archivo mayor que el del sistema de archivos FAT32 estándar (es decir, 4 GB ).
La Asociación SD ha adoptado exFAT como el sistema de archivos predeterminado para tarjetas SDXC y SDUC de más de 32 GB .
Windows 8 y versiones posteriores admiten de forma nativa el arranque exFAT y admiten la instalación del sistema de una manera especial para ejecutarse en el volumen exFAT.
Historia
exFAT se introdujo a finales de 2006 como parte de Windows CE 6.0 , un sistema operativo Windows integrado. Se agregó compatibilidad con Windows normal con Windows Vista Service Pack 1 y Windows Server 2008 , ambos lanzados el 4 de febrero de 2008. Posteriormente se lanzó una actualización para Windows XP y Windows Server 2003 .
La mayoría de los proveedores que firman contratos de licencias son fabricantes de sistemas integrados o fabricantes de dispositivos que producen medios formateados con exFAT. Toda la familia de tablas de asignación de archivos (FAT), incluida exFAT, se utiliza para sistemas integrados porque es liviana y se adapta mejor a soluciones que tienen requisitos de memoria y energía bajos, y se puede implementar fácilmente en el firmware .
Características
Debido a que las referencias de tamaño de archivo se almacenan en ocho en lugar de cuatro bytes, el límite de tamaño de archivo ha aumentado a 16 exabytes (EB) ( 2,64 − 1 bytes , o aproximadamente 10 19 bytes , que de otro modo está limitado por un tamaño de volumen máximo de 128 PB , [nb 2] o 2,57 − 1 bytes ), aumentado desde 4 GB ( 2,32 − 1 bytes ) en un sistema de archivos FAT32 estándar. [1] Por lo tanto, para el usuario típico, esto permite una interoperabilidad perfecta entre las plataformas Windows, Linux y macOS para archivos de más de 4 GB.
Otras especificaciones, características y requisitos del sistema de archivos exFAT incluyen:
- Escalabilidad a tamaños de disco grandes: aproximadamente 128 PB ( 2,57 − 1 bytes ) [9] [nb 1] máximo, 512 TB ( 2,49 − 1 bytes ) máximo recomendado, aumentado a partir del límite de 32 bits (2 TB para un tamaño de sector de 512 bytes) de las particiones FAT32 estándar. [10]
- Soporte para hasta 2.796.202 archivos por directorio . [2] [nb 3] Microsoft documenta un límite de 65.534 (2 16 − 2) archivos por subdirectorio para su implementación FAT32, pero otros sistemas operativos no tienen un límite especial para la cantidad de archivos en un directorio FAT32. Las implementaciones FAT32 en otros sistemas operativos permiten una cantidad ilimitada de archivos hasta la cantidad de clústeres disponibles (es decir, hasta 268.304.373 archivos en volúmenes sin nombres de archivo largos ). [nb 4]
- Número máximo de archivos en el volumen C [ aclaración necesaria ] , a 4.294.967.285 ( 2 ·32 − 11 , frente a aproximadamente 2 ·28 − 11 [nb 4] en FAT32 estándar).
- La asignación de espacio libre y el rendimiento de eliminación mejoraron gracias a la introducción de un mapa de bits de espacio libre .
- Granularidad de marca de tiempo de 10 ms para tiempos de creación y modificación (en comparación con los 2 s en FAT, pero no tan fina como los 100 ns de NTFS). [2]
- Granularidad de marca de tiempo para el último acceso al doble de segundos (FAT solo tenía fecha).
- Las marcas de tiempo vienen con un marcador de zona horaria desplazado con respecto a UTC (a partir de Vista SP2 ). [11]
- Soporte opcional para listas de control de acceso (no compatible actualmente con versiones de Windows Desktop/Server). [12]
- Soporte opcional para TexFAT , un estándar de sistema de archivos transaccional (función opcionalmente activada por WinCE , no compatible con versiones de escritorio/servidor de Windows).
- Desplazamiento de alineación de límites para la tabla FAT.
- Desplazamiento de alineación de límites para la región de datos.
- Provisión de parámetros definibles por OEM para personalizar el sistema de archivos para características específicas del dispositivo. [13] [14]
- Longitud de datos válida (VDL): mediante el uso de dos campos de longitud distintos (uno para "espacio asignado" y el otro para "datos válidos"), exFAT puede preasignar un archivo sin filtrar datos que estaban previamente en el disco.
- Tamaño del clúster hasta 32 MB. [15]
- Integridad de metadatos con sumas de comprobación. [ Aclaración necesaria ]
- Estructuras de metadatos basadas en plantillas. [ Aclaración necesaria ]
- Eliminación de las entradas físicas
.
y ..
de directorio que aparecen en los subdirectorios. - exFAT ya no almacena las referencias de nombres de archivo cortos 8.3 en la estructura de directorio y utiliza de forma nativa nombres de archivo extendidos, mientras que las versiones FAT heredadas implementan nombres de archivo extendidos a través de la extensión VFAT .
Windows XP requiere la instalación de la actualización KB955704, y Windows Vista requiere la instalación de su SP1. [15] [16] [17] Windows Vista no puede usar unidades exFAT para ReadyBoost . Windows 7 elimina esta limitación, habilitando cachés ReadyBoost de más de 4 GB. [18] Windows 10 solo permite formatear exFAT y NTFS en volúmenes no extraíbles de más de 32 GB con la interfaz de usuario predeterminada, y se sugiere el formato FAT32 para volúmenes más pequeños; las utilidades de línea de comandos no aceptan el formato rápido con FAT32 si el volumen es mayor a 32 GB.
La implementación estándar de exFAT no tiene registro y solo utiliza una única tabla de asignación de archivos y un mapa de espacio libre. Los sistemas de archivos FAT, en cambio, utilizan tablas alternas, ya que esto permite la recuperación del sistema de archivos si el medio se expulsa durante una escritura (lo que ocurre con frecuencia en la práctica con medios extraíbles). El componente opcional TexFAT agrega compatibilidad con tablas y mapas de respaldo adicionales, pero es posible que no sea compatible.
El formato exFAT permite archivos individuales de más de 4 GB, lo que facilita la grabación continua y prolongada de videos en HD, que pueden superar el límite de 4 GB en menos de una hora. Las cámaras digitales actuales que utilizan FAT32 dividirán los archivos de video en múltiples segmentos de aproximadamente 2 o 4 GB.
EFS compatible con Windows 10 v1607 y Windows Server 2016 o posterior. [19]
Eficiencia
Las tarjetas SDXC que funcionan en UHS-I tienen una velocidad de escritura mínima garantizada de 10 MB/s, y exFAT es un factor que contribuye a lograr este rendimiento mediante la reducción de la sobrecarga del sistema de archivos en la asignación de clústeres. Esto se logra mediante la introducción de un mapa de bits de clúster independiente donde el estado de reserva de cada clúster (reservado/libre) se rastrea con solo un bit, lo que reduce las escrituras en el FAT mucho más grande que originalmente servía para este propósito.
Además, un solo bit en el registro del directorio indica que el archivo es contiguo (no fragmentado), lo que indica al controlador exFAT que ignore la FAT. Esta optimización es análoga hasta cierto punto en otros sistemas de archivos, excepto que solo se aplica a archivos completos, a diferencia de partes contiguas de archivos.
Adopción
exFAT es compatible con Windows XP y Windows Server 2003 con la actualización KB955704, [1] Windows Vista Service Pack 1 y posteriores, [20] Windows Server 2008 y posteriores (excepto Server Core ), [21] macOS a partir de 10.6.5, Linux a través de FUSE o de forma nativa a partir del kernel 5.4, y iPadOS así como iOS a partir de 13.1. [22] [23] [24]
Las empresas pueden integrar exFAT en un grupo específico de dispositivos de consumo, incluidas cámaras, videocámaras y marcos de fotos digitales por una tarifa fija . Los teléfonos móviles, las PC y las redes tienen un modelo de precios por volumen diferente. [7]
exFAT es compatible con varios dispositivos multimedia, como televisores de pantalla plana modernos, [25] centros multimedia y reproductores multimedia portátiles. [26]
exFAT es el sistema de archivos oficial de las tarjetas SDXC . Por este motivo, cualquier dispositivo que no sea compatible con exFAT, como la Nintendo 3DS , no puede promocionarse legalmente como compatible con SDXC, a pesar de que admita tarjetas SDXC como dispositivos de almacenamiento masivo formateándolas con FAT32 o un sistema de archivos propietario vinculado al dispositivo en cuestión.
Algunos proveedores de otros medios flash, como las memorias USB, las unidades flash compactas (CF) y las unidades de estado sólido (SSD), envían algunos de sus medios de alta capacidad preformateados con el sistema de archivos exFAT para garantizar la compatibilidad con cualquier dispositivo. Por ejemplo, Sandisk envía sus tarjetas CF de 256 GB como exFAT.
Microsoft ha firmado acuerdos de licencia con BlackBerry , [27] [28] Panasonic , Sanyo , Sony , Canon , Aspen Avionics , [29] Audiovox , Continental , Harman , LG Automotive [30] y BMW . [31]
Mac OS X Snow Leopard 10.6.5 y versiones posteriores pueden crear, leer, escribir, verificar y reparar sistemas de archivos exFAT. [22] [23]
Linux tiene soporte para exFAT a través de FUSE desde 2009. [4] En 2013, Samsung Electronics publicó un controlador Linux para exFAT bajo GPL . [32]
El 28 de agosto de 2019, Microsoft publicó la especificación exFAT [8] y liberó la patente a los miembros de Open Invention Network . [33] El kernel de Linux introdujo soporte nativo para exFAT con el lanzamiento de la versión 5.4 en noviembre de 2019. [34]
ChromeOS puede leer y escribir en particiones exFAT. [35]
Sistema operativo OpenHarmony desde la versión 3.1 en diciembre de 2021, junto con la plataforma HarmonyOS con la actualización Beta de HarmonyOS NEXT agrega soporte nativo para lectura y escritura de particiones exFAT. [36]
Especificaciones técnicas
Búsqueda de nombre de archivo
exFAT emplea una fase de búsqueda basada en hash de nombre de archivo para acelerar ciertos casos, lo que se describe en la patente estadounidense Quick File Name Lookup Using Name Hash . [2] El Apéndice A del documento contiene detalles útiles para comprender el sistema de archivos.
Preasignación de archivos y clústeres
Al igual que NTFS, exFAT puede preasignar espacio en disco para un archivo simplemente marcando un espacio arbitrario en el disco como "asignado". Para cada archivo, exFAT utiliza dos campos de 64 bits separados en el directorio: la longitud de datos válida (VDL), que indica el tamaño real del archivo, y la longitud de datos físicos.
Para proporcionar una mejora en la asignación de almacenamiento en clúster para un nuevo archivo, Microsoft incorporó un método para preasignar clústeres contiguos y evitar el uso de la actualización de la tabla FAT, que fue patentado el 10 de diciembre de 2013. [37] Una característica de exFAT (utilizada en la implementación de exFAT dentro de sistemas integrados) proporciona transacciones atómicas para los múltiples pasos de actualización de los metadatos del sistema de archivos. La característica denominada Transaction Safe FAT , o TexFAT , recibió una patente el 3 de noviembre de 2009. [38]
Conjunto de archivos de directorio
exFAT y el resto de la familia de sistemas de archivos FAT no utilizan índices para los nombres de archivo, a diferencia de NTFS, que utiliza árboles B para la búsqueda de archivos. Cuando se accede a un archivo, se debe buscar secuencialmente en el directorio hasta encontrar una coincidencia. Para los nombres de archivo de menos de 16 caracteres, se requiere un registro de nombre de archivo, pero el archivo completo está representado por tres registros de directorio de 32 bytes. Esto se denomina conjunto de archivos de directorio y un subdirectorio de 256 MB puede contener hasta 2.796.202 conjuntos de archivos. (Si los archivos tienen nombres más largos, este número disminuirá, pero este es el máximo basado en el conjunto de archivos mínimo de tres registros). Para ayudar a mejorar la búsqueda secuencial de los directorios (incluido el directorio raíz), se deriva un valor hash del nombre de archivo para cada archivo y se almacena en el registro de directorio. Al buscar un archivo, el nombre del archivo se convierte primero a mayúsculas utilizando la tabla upcase (los nombres de archivo no distinguen entre mayúsculas y minúsculas) y luego se convierte en un valor hash de 16 bits (2 bytes) mediante un algoritmo patentado. Se busca cada registro del directorio comparando el valor hash. Cuando se encuentra una coincidencia, se comparan los nombres de archivo para garantizar que se haya ubicado el archivo correcto en caso de colisiones de hash. Esto mejora el rendimiento porque solo se deben comparar 2 bytes para cada archivo. Esto reduce significativamente la carga de la CPU porque la mayoría de los nombres de archivo tienen más de 2 caracteres (bytes) de tamaño y prácticamente cada comparación se realiza en solo 2 bytes a la vez hasta que se encuentra el archivo deseado.
Metadatos y sumas de comprobación
exFAT introduce la integridad de los metadatos mediante el uso de sumas de comprobación. Actualmente se utilizan tres sumas de comprobación.
- El registro de arranque de volumen (VBR) es una región de 12 sectores que contiene los registros de arranque, el bloque de parámetros de BIOS (BPB), los parámetros OEM y el sector de suma de comprobación. (Hay dos regiones de tipo VBR, el VBR principal y el VBR de respaldo). El sector de suma de comprobación es una suma de comprobación de los 11 sectores anteriores, con la excepción de tres bytes en el sector de arranque (indicadores y porcentaje utilizado). Esto proporciona integridad del VBR al determinar si se modificó. La causa más común podría ser un virus del sector de arranque , pero esto también detectaría cualquier otra corrupción del VBR.
- Se utiliza una segunda suma de comprobación para la tabla de mayúsculas y minúsculas. Esta es una tabla estática y nunca debe cambiar. Cualquier daño en la tabla podría impedir la ubicación de los archivos, ya que esta tabla se utiliza para convertir los nombres de archivo a mayúsculas cuando se busca un archivo.
- La tercera suma de comprobación se encuentra en los conjuntos de archivos de directorio. Se utilizan varios registros de directorio para definir un único archivo, que se denomina conjunto de archivos. Este conjunto de archivos tiene metadatos que incluyen el nombre del archivo, las marcas de tiempo, los atributos, la dirección de la primera ubicación del clúster de los datos, las longitudes de los archivos y el nombre del archivo. Se realiza una suma de comprobación sobre todo el conjunto de archivos y se produciría una discrepancia si el conjunto de archivos de directorio se modificara de forma accidental o maliciosa.
Cuando se monta el sistema de archivos y se realiza la comprobación de integridad, se verifican estos hashes. El montaje también incluye la comparación de la versión del sistema de archivos exFAT por parte del controlador para asegurarse de que el controlador sea compatible con el sistema de archivos que está intentando montar y para asegurarse de que no falte ninguno de los registros de directorio necesarios (por ejemplo, se requieren el registro de directorio para la tabla upcase y el mapa de bits de asignación, y el sistema de archivos no puede ejecutarse si faltan). Si alguna de estas comprobaciones falla, no se debe montar el sistema de archivos, aunque en ciertos casos puede montarse en modo de solo lectura.
El sistema de archivos proporciona extensibilidad a través de definiciones de metadatos basadas en plantillas que utilizan diseños genéricos y patrones genéricos. [39] [40]
Optimizaciones de Flash
exFAT contiene algunas características que, según Microsoft, lo hacen compatible con Flash:
- Alineación de límites para las estructuras del sistema de archivos. Los desplazamientos para la FAT y el montón del clúster se pueden ajustar en el momento del formateo, de modo que las escrituras en estas áreas se realicen en la menor cantidad posible de bloques flash.
- Se puede utilizar un campo de "parámetros OEM" para registrar características como el tamaño de bloque del almacenamiento subyacente. Se predefine un único tipo de almacenamiento flash. [41]
- La falta de un diario , por lo que se escriben menos datos. (Aunque FAT32 también carece de un diario).
La primera característica requiere el soporte del software de formato. Las implementaciones compatibles seguirán los desplazamientos existentes. El parámetro OEM puede ignorarse. Las implementaciones también pueden usar TRIM para reducir el desgaste.
Otras implementaciones
Estatus legal
exFAT fue un sistema de archivos propietario hasta 2019, cuando Microsoft publicó la especificación y permitió a los miembros de Open Invention Network (OIN) utilizar sus patentes. [45] Esta falta de documentación junto con la amenaza de una demanda por infracción de patente, como sucedió anteriormente cuando Microsoft demandó a varias empresas por la patente del nombre de archivo largo VFAT (antes de que expirara), obstaculizó el desarrollo de controladores gratuitos y de código abierto para exFAT, y condujo a una situación en la que las distribuciones de Linux ni siquiera podían decirles a los usuarios cómo obtener un controlador exFAT. En consecuencia, el soporte oficial de exFAT se limitó efectivamente a los propios productos de Microsoft y a los de los licenciatarios de Microsoft. Esto, a su vez, inhibió la adopción de exFAT como formato de intercambio universal, ya que era más seguro y más fácil para los proveedores confiar en FAT32 que pagar a Microsoft o arriesgarse a ser demandados.
La interoperabilidad requiere que ciertos resultados se logren de una manera particular y predefinida (un algoritmo ). Para exFAT, esto potencialmente requiere que cada implementación realice ciertos procedimientos exactamente de la misma manera que la implementación de Microsoft. Algunos de los procedimientos utilizados por la implementación de Microsoft están patentados, y estas patentes son propiedad de Microsoft. [46] Se puede comprar una licencia para usar estos algoritmos a Microsoft, [47] [46] y algunas compañías, incluidas Apple , Google y Samsung , lo han hecho. [48] Sin embargo, en el ecosistema de código abierto , los usuarios generalmente han respondido a los vendedores que no están dispuestos a pagar por licencias de patentes adquiriendo una implementación para ellos mismos de fuentes no oficiales. Por ejemplo, esto es lo que sucedió con LAME cuando las patentes de MP3 aún eran válidas. (Alternativamente, el usuario puede decidir que la característica no es importante para ellos).
Independientemente de si es de código abierto o no, Microsoft declaró que "se requiere una licencia para implementar exFAT y usarlo en un producto o dispositivo". [46] La distribución sin licencia de un controlador exFAT haría que el distribuidor fuera responsable de daños financieros si se descubre que el controlador ha violado las patentes de Microsoft. [49] [50] Si bien las patentes pueden no ser exigibles, esto solo se puede determinar a través de un proceso legal, que es costoso y requiere mucho tiempo. También puede ser posible lograr los resultados previstos sin infringir las patentes de Microsoft. [51] En octubre de 2018, Microsoft liberó 60.000 patentes a los miembros de OIN para sistemas Linux, pero las patentes exFAT no se incluyeron inicialmente en ese momento. Sin embargo, hubo una discusión dentro de Microsoft sobre si Microsoft debería permitir exFAT en dispositivos Linux, [52] [53] lo que finalmente resultó en que Microsoft publicara la especificación oficial para uso abierto [8] y liberara las patentes exFAT a la OIN en agosto de 2019. [33]
Lista de implementaciones
Hay disponible una implementación basada en FUSE denominada fuse-exfat o exfat-fuse [4] con soporte de lectura/escritura para FreeBSD , varias distribuciones de Linux y versiones anteriores de Mac OS X. Es compatible con TRIM. [54] [55] [56] [57] [58] Hay disponible una implementación denominada exFATFileSystem, basada en fuse-exfat, para AmigaOS 4.1 . [59]
Hay disponible una implementación del kernel de Linux de Samsung Electronics . [60] Inicialmente se publicó en GitHub de forma no intencionada, [61] y luego Samsung lo publicó oficialmente de conformidad con la GPLv 2 en 2013. [62] [63] (Esta versión no hace que exFAT esté libre de regalías, ya que la licencia de Samsung no elimina los derechos de patente de Microsoft). [64] [65] Una versión de este controlador se incorporó por primera vez a la versión 5.4 del kernel de Linux. [66] [67] [68] Una versión mucho más nueva del controlador, con varias correcciones de errores y una fiabilidad mejorada, se incorporó al kernel 5.7. [69] [42] Antes de que se fusionara con el kernel de Linux, esta versión más nueva ya había sido adoptada en los teléfonos inteligentes Android y continuó utilizándose tanto en Linux como en Android a partir de entonces. [70] [71]
Las soluciones de lectura/escritura patentadas licenciadas y derivadas de la implementación exFAT de Microsoft están disponibles para Android , [72] Linux y otros sistemas operativos de Paragon Software Group y Tuxera .
XCFiles (de Datalight ) es una implementación patentada y con todas las funciones, diseñada para ser portable a sistemas de 32 bits. [73] Rtfs (de EBS Embedded Software) es una implementación con todas las funciones para dispositivos integrados. [74]
Existen dos soluciones experimentales no oficiales para DOS. El controlador USBEXFAT cargable requiere la pila USB de Panasonic para DOS y sólo funciona con dispositivos de almacenamiento USB; el ejecutable EXFAT de código abierto es un lector de sistemas de archivos exFAT y requiere el extensor HX DOS para funcionar. [75] No existen controladores DOS nativos de modo real exFAT que permitan el uso de volúmenes exFAT o el arranque desde ellos.
El cambio de nombre de las etiquetas del sistema de archivos ExFAT es compatible de forma nativa con Microsoft Windows Explorer , mientras que Linux se basa en las herramientas exfatlabel
y tune.exfat
(ambas parte de exfatprogs). [76]
Véase también
Notas
- ^ ab El tamaño máximo teórico del volumen está definido por hasta 2 32 − 11 clústeres posibles con hasta 2 25 bytes por clúster ≈ 128 PB. El conteo de clústeres está limitado a números enteros de 32 bits. El tamaño del clúster no está limitado por el tipo de datos; probablemente se establece teniendo en cuenta el esquema de direccionamiento LBA48 , ya que con un tamaño de sector de 512 bytes, solo se pueden direccionar 2 48 × 512 = 2 57 bytes = 128 PB.
- ^ ab Aunque Microsoft publicó un valor diferente en KB955704, el tamaño del archivo se expresa en bytes y se almacena como un número de 64 bits. El tamaño de archivo teórico más grande sería 16 EB − 1 byte, lo mismo que en NTFS. Sin embargo, dado que el tamaño máximo de volumen según la especificación actual no puede superar los ~128 PB, un archivo nunca puede alcanzar esa longitud de archivo.
- ^ Este límite se aplica porque el tamaño máximo del directorio es 256 MB.
- ^ ab 268.304.373 archivos = 2 28 − 11 clústeres reservados − 131.072, la cantidad mínima de clústeres de 64 KB ocupados para las 268.435.445 entradas de directorio (32 bytes) sin LFN VFAT, que son necesarias para 268.435.445 archivos con tamaños entre 1 y 65.535 bytes. Con VFAT, el número 131.072 debe multiplicarse por 21 (peor de los casos), lo que daría como resultado 265.682.933 archivos.
Referencias
- ^ abcde "KB955704". 27 de enero de 2009. Archivado desde el original el 24 de mayo de 2011. Consultado el 27 de enero de 2009.
Descripción del paquete de actualización del controlador del sistema de archivos exFAT [para Windows XP y Windows Server 2003]
- ^ abcde US 8321439, Pudipeddi, Ravisankar V.; Ghotge, Vishal V. y Thind, Ravinder S., "Búsqueda rápida de nombre de archivo usando hash de nombre", publicado el 27 de noviembre de 2012, asignado a Microsoft Corp.; contiene la especificación exFAT de Microsoft (revisión 1.00).
- ^ corbet (25 de noviembre de 2019). "Se ha publicado el kernel 5.4". LWN.net . Consultado el 1 de diciembre de 2019 .
- ^ abc «exfat -Implementación gratuita del sistema de archivos exFAT». GitHub . Archivado desde el original el 31 de diciembre de 2015 . Consultado el 14 de octubre de 2015 .
- ^ Andrew Nayenko (12 de noviembre de 2015). «Página de mapas mount.exFAT de los ports de FreeBSD» . Consultado el 12 de octubre de 2024 .
- ^ Eric Slivka (11 de noviembre de 2010). "Notas de Mac OS X 10.6.5: compatibilidad con exFAT, AirPrint y correcciones de vulnerabilidades de Flash Player". MacRumors . Consultado el 26 de diciembre de 2023 .
- ^ ab Marius Oiaga (11 de diciembre de 2009). "Microsoft otorga licencias para el formato de archivo Flash exFAT de Windows 7". Softpedia.com. Archivado desde el original el 14 de diciembre de 2009. Consultado el 12 de diciembre de 2009 .
- ^ abc Microsoft (28 de agosto de 2019). «Especificación exFAT». Archivado desde el original el 19 de julio de 2020.
- ^ "Comparación de funcionalidades del sistema de archivos". Microsoft. Archivado desde el original el 7 de abril de 2015. Consultado el 26 de febrero de 2015 ..
- ^ "Limitaciones del sistema de archivos FAT32 en Windows XP". Microsoft. 1 de diciembre de 2007. Archivado desde el original el 24 de febrero de 2015. Consultado el 11 de febrero de 2011 .
- ^ Nash, Mike (24 de octubre de 2008). "Windows Vista Service Pack 2 Beta". El blog de Windows. Archivado desde el original el 9 de mayo de 2013.
- ^ "Una segunda oportunidad: Windows Vista SP1". Archivado desde el original el 2 de diciembre de 2008. Consultado el 5 de noviembre de 2013 .
- ^ "Licencia exFAT". Microsoft . Archivado desde el original el 2 de marzo de 2017 . Consultado el 1 de marzo de 2017 .
- ^ "Definición de parámetros OEM con exFAT (Windows Embedded CE 6.0)". Archivado desde el original el 3 de diciembre de 2013. Consultado el 25 de noviembre de 2013 .
- ^ ab "Descripción del paquete de actualización del controlador del sistema de archivos exFAT". Microsoft. Archivado desde el original el 26 de febrero de 2015. Consultado el 26 de febrero de 2015 .
- ^ "Información sobre la compatibilidad con exFAT en Windows Vista". Microsoft . Archivado desde el original el 7 de mayo de 2013.
- ^ "Descargar Windows Vista Service Pack 1 Five Language Standalone (KB936330) desde el Centro de descargas oficial de Microsoft". Microsoft. Archivado desde el original el 26 de febrero de 2015. Consultado el 26 de febrero de 2015 .
- ^ "exFAT versus FAT32 versus NTFS". 27 de febrero de 2008. Archivado desde el original el 29 de enero de 2013. Consultado el 2 de octubre de 2009 .
- ^ "[MS-FSCC]: Apéndice B: Comportamiento del producto". msdn.microsoft.com . Consultado el 2 de octubre de 2017 .
- ^ LeBlanc, Brandon (28 de agosto de 2007). "Vista SP1 Whitepaper". Microsoft . Archivado desde el original el 2 de septiembre de 2007. Consultado el 28 de agosto de 2007 .
- ^ "Adición de unidades de disco duro". Microsoft TechNet . Consultado el 15 de septiembre de 2009 .
- ^ ab "Notas de Mac OS X 10.6.5: compatibilidad con exFAT, AirPrint y corrección de vulnerabilidades de Flash Player". 11 de noviembre de 2010. Archivado desde el original el 18 de junio de 2013. Consultado el 25 de noviembre de 2013 .[ ¿ Fuente poco confiable? ]
- ^ ab «Página del manual de Mac OS X fsck_exfat(8)». Archivado desde el original el 2 de junio de 2012 . Consultado el 25 de noviembre de 2013 .
- ^ O'Hara, Andrew (7 de junio de 2019). «Cómo usar el almacenamiento externo en iPad y iPhone con iOS 13». AppleInsider . Archivado desde el original el 2019-08-02 . Consultado el 2020-02-26 .
- ^ "Compatibilidad con exFAT en Sony". Archivado desde el original el 19 de febrero de 2012. Consultado el 6 de enero de 2013 .
- ^ Hamm, Jeff (2009). "Sistema de archivos FAT extendido" (PDF) . Paradigm Solutions . Archivado (PDF) del original el 14 de marzo de 2016. Consultado el 9 de abril de 2013 .
- ^ "Microsoft concede licencias de exFAT a Research In Motion". Tom's Hardware . 20 de septiembre de 2012.
- ^ "Microsoft firma un acuerdo de licencia con Research In Motion" (Nota de prensa). Microsoft. 18 de septiembre de 2012. Archivado desde el original el 10 de septiembre de 2014. Consultado el 17 de marzo de 2015 .
- ^ "Microsoft firma un acuerdo de licencia de patentes con Aspen Avionics" (Nota de prensa). Microsoft. Archivado desde el original el 15 de mayo de 2013. Consultado el 13 de mayo de 2013 .
- ^ "El sistema de información y entretenimiento en el vehículo recibe un impulso de los nuevos acuerdos de Microsoft sobre el sistema de archivos exFAT". Historias . 19 de junio de 2013. Archivado desde el original el 28 de julio de 2019 . Consultado el 28 de julio de 2019 .
- ^ "Microsoft firma un acuerdo de licencia exFAT con BMW" (Nota de prensa). Microsoft. Archivado desde el original el 19 de enero de 2013. Consultado el 17 de enero de 2013 .
- ^ "Conservancy ayuda a Samsung a resolver el problema de cumplimiento de la GPL de manera amistosa". Software Freedom Conservancy . Archivado desde el original el 2019-02-03 . Consultado el 2019-03-15 .
- ^ de John Gossman (28 de agosto de 2019). "¿exFAT en el núcleo de Linux? ¡Sí!". Microsoft. Archivado desde el original el 1 de septiembre de 2019. Consultado el 2 de septiembre de 2019 .
- ^ Abhishek Prakash (25 de noviembre de 2019). «Características de la versión Linux Kernel 5.4». itsfoss.com. Archivado desde el original el 8 de diciembre de 2019. Consultado el 1 de abril de 2020 .
- ^ "Tipos de archivos y dispositivos externos que funcionan en Chromebooks". Google Inc. Archivado desde el original el 11 de enero de 2014. Consultado el 8 de junio de 2021 .
- ^ Sarkar, Amy. "El nuevo HarmonyOS NEXT agrega compatibilidad con exFAT y mejoras de carga". Sala de prensa de HC . Sala de prensa de HC . Consultado el 13 de octubre de 2024 .
- ^ US 8606830, Pudipeddi, Ravisankar V.; Ghotge, Vishal V. y Thind, Ravinder S. et al., "Asignación de archivos contiguos en un sistema de archivos extensible", publicado el 10 de diciembre de 2013, asignado a Microsoft Corp.
- ^ US 7613738, Patel, Sachin; Gopalan, Yadhu y Rogers, Andrew, "Estructura de directorio FAT para uso en un sistema de archivos seguro para transacciones", publicado el 3 de noviembre de 2009, asignado a Microsoft Corp.
- ^ US 10614032, Pudipeddi, Ravisankar V.; Ghotge, Vishal V. y Thind, Ravinder S., "Búsqueda rápida de nombres de archivo mediante hash de nombre", publicado el 7 de abril de 2020, asignado a Microsoft Technology Licensing LLC ; contiene la revisión 1.00 de la especificación exFAT. Consulte las Tablas 8, 12, 13, 14, 15, 16, 17.
- ^ US 9639554, Pudipeddi, Ravisankar V.; Ghotge, Vishal V. y Havewala, Sarosh C. et al., "Sistema de archivos extensible", publicado el 2 de mayo de 2017, asignado a Microsoft Technology Licensing LLC ; establece en el resumen y en otras partes que los registros de directorio se pueden definir de forma personalizada.
- ^ "Definición de parámetros OEM con exFAT (Windows Embedded CE 6.0)". Documentación de Microsoft . 5 de enero de 2012. Archivado desde el original el 26 de julio de 2020 . Consultado el 17 de abril de 2020 .
- ^ ab Larabel, Michael (4 de abril de 2020). "El nuevo controlador del sistema de archivos exFAT de Microsoft ha llegado a Linux 5.7". Phoronix . Archivado desde el original el 5 de marzo de 2021 . Consultado el 11 de marzo de 2021 .
- ^ "Kernel/Git/Torvalds/Linux.git - Árbol de código fuente del kernel de Linux". Archivado desde el original el 2021-04-30 . Consultado el 2021-10-14 .
- ^
mkfs.exfat(8)
– Manual del programador de Linux – Administración y comandos privilegiados - ^ Larabel, Michael (28 de agosto de 2019). «Microsoft publica la especificación exFAT y fomenta el soporte para Linux». Phoronix . Archivado desde el original el 3 de septiembre de 2019. Consultado el 28 de agosto de 2019 .
- ^ abc "Licencias exFAT", Licencias de propiedad intelectual de Microsoft , Recursos legales de Microsoft, 1 de marzo de 2017, archivado desde el original el 2 de marzo de 2017 , consultado el 1 de marzo de 2017
- ^ Protalinski, Emil (10 de diciembre de 2009), "Microsoft otorga licencias para el sistema de archivos exFAT", ArsTechnica , archivado desde el original el 8 de julio de 2017 , consultado el 18 de noviembre de 2017.
- ^ Girard, David (21 de junio de 2013), "¿Puede el sistema de archivos exFAT de Microsoft salvar la brecha entre sistemas operativos?", ArsTechnica , archivado desde el original el 1 de diciembre de 2017 , consultado el 18 de noviembre de 2017.
- ^ Corbet, Jonathan (24 de julio de 2013), El controlador exFAT exfiltrado, LWN, archivado desde el original el 2 de diciembre de 2013 , consultado el 25 de noviembre de 2013.
- ^ Finley, Klint; McMillan, Robert (25 de julio de 2013), "Free Software Robin Hood libera el código filtrado de Samsung", Wired Magazine , archivado del original el 28 de junio de 2018 , consultado el 18 de noviembre de 2017.
- ^ Else, Sylvia (19 de noviembre de 2016), exFat patent avoidance, foros de desarrollo del kernel de Linux.com, archivado del original el 1 de diciembre de 2017 , consultado el 18 de noviembre de 2017.
- ^ Vaughan-Nichols, Steven J. "¿Qué significa para usted que Microsoft se una a la Open Invention Network?". ZDNet . Archivado desde el original el 7 de febrero de 2019. Consultado el 29 de diciembre de 2018 .
- ^ Larabel, Michael (10 de julio de 2019). "Se habla de la fusión del soporte exFAT para Linux - Esperando la bendición de Microsoft - Phoronix". www.phoronix.com . Archivado desde el original el 2019-08-08 . Consultado el 2019-08-08 .
- ^ "exFAT fs y Linux". Archivado desde el original el 16 de septiembre de 2009 . Consultado el 28 de septiembre de 2009 .[ ¿ Fuente poco confiable? ]
- ^ "exFAT fs en FUSE". GitHub . Archivado desde el original el 31 de diciembre de 2015 . Consultado el 15 de mayo de 2010 .
- ^ "exFAT fs en Linux UBUNTU". Archivado desde el original el 28 de septiembre de 2012 . Consultado el 11 de octubre de 2012 .
- ^ "exFAT en FreeBSD". Archivado desde el original el 15 de junio de 2013 . Consultado el 8 de abril de 2013 .
- ^ "Compatibilidad con ExFAT para Mac OS X 10.5 Leopard y 10.4 Tiger (a través de Homebrew y Fuse para macOS)". GitHub . Archivado desde el original el 13 de octubre de 2019 . Consultado el 6 de julio de 2018 .
- ^ "Amigaworld.net". Archivado desde el original el 26 de febrero de 2015. Consultado el 18 de febrero de 2015 .
- ^ "Centro de lanzamiento de código abierto". Samsung. Archivado desde el original el 2 de diciembre de 2013. Consultado el 25 de noviembre de 2013 .
- ^ Corbet, Jonathan (24 de julio de 2013). "El controlador exFAT exfiltrado". LWN.net. Archivado desde el original el 2 de diciembre de 2013. Consultado el 25 de noviembre de 2013 .
- ^ "Conservancy ayuda a Samsung a resolver amistosamente el problema de la conformidad con la GPL". Software Freedom Conservancy. 16 de agosto de 2013. Archivado desde el original el 20 de noviembre de 2013. Consultado el 25 de noviembre de 2013 .
- ^ "Fuentes GPL del módulo exfat de Samsung publicadas por Samsung". GitHub . Consultado el 20 de agosto de 2017 .
- ^ Corbet, Jonathan (16 de agosto de 2013), Samsung publica el código fuente del sistema de archivos exFAT, LWN, archivado del original el 31 de julio de 2017 , consultado el 18 de noviembre de 2017.
- ^ McMillan, Robert (20 de agosto de 2013), "Samsung, que fue descubierto por esquivar la licencia de Linux, se muestra amable con el código gratuito", Wired.com , archivado del original el 6 de septiembre de 2020 , consultado el 18 de noviembre de 2017.
- ^ Larabel, Michael (29 de septiembre de 2019). "Las características de Linux 5.4 son enormes, desde exFAT hasta nuevas GPU y la habilitación de una gran cantidad de hardware nuevo". Phoronix . Archivado desde el original el 10 de abril de 2021 . Consultado el 11 de marzo de 2021 .
- ^ Larabel, Michael (17 de noviembre de 2019). "Los emocionantes cambios de Linux 5.4 desde la compatibilidad con exFAT hasta los gráficos Intel Tiger Lake". Phoronix . Archivado desde el original el 4 de marzo de 2021 . Consultado el 11 de marzo de 2021 .
- ^ Larabel, Michael (24 de noviembre de 2019). «Lanzamiento del kernel Linux 5.4 con compatibilidad con exFAT, gráficos Radeon más rápidos y nuevo hardware». Phoronix . Archivado desde el original el 9 de marzo de 2021. Consultado el 11 de marzo de 2021 .
- ^ Larabel, Michael (20 de enero de 2020). "El mejor controlador exFAT de Samsung se revisa antes de la integración con Linux principal". Phoronix . Archivado desde el original el 16 de mayo de 2021 . Consultado el 11 de marzo de 2021 .
- ^ Larabel, Michael (30 de diciembre de 2019). "El controlador exFAT de Linux parece que será reemplazado por un controlador más nuevo de Samsung". Phoronix . Archivado desde el original el 5 de marzo de 2021 . Consultado el 11 de marzo de 2021 .
- ^ Larabel, Michael (7 de marzo de 2020). "El nuevo controlador del sistema de archivos exFAT de Microsoft llegará con Linux 5.7". Phoronix . Archivado desde el original el 23 de abril de 2021 . Consultado el 11 de marzo de 2021 .
- ^ Clarke, Gavin (8 de agosto de 2012). "Sharp cierra un acuerdo con Microsoft para el uso de exFAT en móviles Android". The Register . Archivado desde el original el 11 de agosto de 2012. Consultado el 12 de agosto de 2012 .
- ^ "XCFiles". Archivado desde el original el 30 de julio de 2010. Consultado el 21 de junio de 2010 .
- ^ "Rtfs". Archivado desde el original el 12 de junio de 2011 . Consultado el 19 de enero de 2011 .
- ^ "exFAT". 2 de febrero de 2011.
- ^
exfatlabel(8)
– Manual del programador de Linux – Administración y comandos privilegiados – Manual del programador de Linux – Administración y comandos privilegiados
tune.exfat(8)
Enlaces externos
- Especificación exFAT
- Comparación de la funcionalidad del sistema de archivos exFAT, FAT32, NTFS y UDF
- Descripción general de exFAT en Windows Embedded CE
- Descripción general del sistema de archivos FAT seguro para transacciones (TexFAT) en Windows Mobile 6.5
- Almacenamiento personal: oportunidades y desafíos de los dispositivos de almacenamiento de bolsillo en el mundo Windows ( presentación en PowerPoint en WinHEC 2006)
- Licencia del sistema de archivos exFAT
- Ingeniería inversa del sistema de archivos exFAT de Microsoft, SANS Institute.
- La solicitud estadounidense 2009164440 , "Búsqueda rápida de nombre de archivo mediante hash de nombre" ; Microsoft Corp; contiene la revisión 1.00 de la especificación exFAT.
- Solicitud de EE.UU. 2009164539 , "Asignación de archivos contiguos en un sistema de archivos extensible" ; Microsoft Corp.
- exFAT se incluye en todas las tarjetas SDXC, SD Card Association
- El sistema de archivos FAT extendido: diferenciación con el sistema de archivos FAT32, Conferencia Linux, octubre de 2011.
- Ventajas de exFAT frente a FAT32