Открыть сервис

exFAT

exFAT (Extended File Allocation Table) — это файловая система, разработанная корпорацией Microsoft в 2006 году, предназначенная для использования на флеш-накопителях, картах памяти и других внешних запоминающих устройствах. Она представляет собой эволюционное развитие файловых систем FAT32 и FAT16, устраняя их ключевые ограничения, в первую очередь — максимальный размер файла (4 ГБ в FAT32) и объём раздела (до 2 ТБ в FAT32). exFAT оптимизирована для работы с большими объёмами данных и обеспечивает высокую производительность при последовательных операциях чтения и записи, что делает её популярным выбором для современных устройств, включая фотоаппараты, видеокамеры, смартфоны и игровые консоли. В отличие от NTFS, exFAT имеет минимальные накладные расходы и не требует сложного журналирования, что снижает износ флеш-памяти и увеличивает срок службы накопителей. Система поддерживается всеми основными операционными системами: Windows (начиная с Windows XP SP2 с обновлением KB955704), macOS (начиная с версии 10.6.5), Linux (через драйвер FUSE или начиная с ядра 5.4) и многими встраиваемыми платформами.

История

Разработка exFAT была начата Microsoft в ответ на растущие потребности рынка цифровых устройств, которые всё чаще работали с файлами, превышающими 4 ГБ (например, видео в формате Full HD или 4K, RAW-фотографии). FAT32, несмотря на свою универсальность, не могла обеспечить поддержку таких файлов, а NTFS, хотя и решала эту проблему, имела избыточную сложность для простых накопителей и требовала дополнительных драйверов на многих платформах (например, игровых консолях или автомобильных медиасистемах).

Первая публичная версия exFAT была выпущена в 2006 году вместе с обновлением Windows Embedded CE 6.0. В 2009 году Microsoft официально представила спецификацию для использования в устройствах с флеш-памятью, подчеркнув, что система не требует лицензирования для производителей устройств, однако для интеграции в программное обеспечение (например, драйверов для ОС) требовалась лицензия. Этот шаг вызвал критику в сообществе open source, и в 2012 году Microsoft опубликовала спецификацию exFAT под свободной лицензией, что позволило разработать полноценные драйверы для Linux и других систем.

В 2019 году корпорация Samsung и компания Sony совместно с Microsoft включила поддержку exFAT в ядро Linux (версия 5.4) в качестве драйвера, поддерживаемого корпорацией. Это событие существенно расширило совместимость системы на платформах Linux, Android и встроенных устройствах.

Технические характеристики

Основные параметры

Преимущества по сравнению с FAT32

Недостатки

Применение

Основная сфера применения exFAT — съёмные накопители, особенно флеш-накопители и карты памяти (SD/SDHC/SDXC). Стандарт SDXC, принятый Ассоциацией SD в 2009 году, официально использует exFAT в качестве файловой системы по умолчанию для карт памяти ёмкостью от 32 ГБ до 2 ТБ. Это позволяет использовать такие карты в видеокамерах, фотоаппаратах, дронах и портативных игровых устройствах (например, Nintendo Switch, PlayStation 4/5) без дополнительной переформатирования.

Типичные устройства

Ограничения в использовании

Для использования на загрузочных разделах (например, для установки операционной системы) exFAT не предназначена — для этих целей обычно применяется FAT32 (из-за строгих требований BIOS/UEFI к загрузке). Также exFAT редко применяется в серверной среде или для системных дисков из-за отсутствия журналирования и механизмов восстановления после сбоев.

Поддержка в различных операционных системах

Windows

Нативная поддержка exFAT появилась в Windows XP SP2 (с обновлением KB955704) и присутствует во всех последующих версиях, включая Windows 7, 8, 10 и 11. Система может форматировать, читать и записывать данные в exFAT без установки дополнительных драйверов.

macOS

Поддержка exFAT была добавлена в OS X Snow Leopard (10.6.5) в 2010 году. Начиная с этой версии, macOS может работать с exFAT-разделами как на чтение, так и на запись. Однако в некоторых старых версиях возможны проблемы с отображением корректного объёма свободного места.

Linux

В Linux поддержка exFAT долгое время оставалась неофициальной и реализовывалась через пользовательские драйверы (FUSE), такие как fuse-exfat и exfat-fuse. С выходом ядра 5.4 в 2019 году был включён драйвер, разработанный Samsung и одобренный Microsoft. Начиная с этой версии, большинство современных дистрибутивов (Ubuntu 20.04+, Fedora 33+, Debian 11, ALT Linux, Astra Linux) имеют встроенную поддержку exFAT.

Android

Начиная с Android 6.0 (Marshmallow), некоторые устройства с чипами Qualcomm или MediaTek поддерживают exFAT, но поддержка не является общесистемной и часто зависит от производителя. В Android 10 и новее поддержка exFAT улучшена, особенно для карт памяти microSD.

Встраиваемые системы

Многие устройства на базе Linux (например, роутеры, камеры видеонаблюдения, автомобильные мультимедиа) могут читать exFAT с использованием драйвера FUSE, но производители часто ограничиваются FAT32 для упрощения совместимости.

Правовой статус и лицензирование

Изначально exFAT была проприетарной файловой системой Microsoft, и для её реализации в сторонних драйверах требовалось приобретение лицензии. Однако в 2019 году Microsoft опубликовала спецификацию под лицензией Open Specification Promise, что позволило свободно использовать патентованные технологии и создавать драйверы с открытым исходным кодом. Тем не менее, в некоторых странах (например, в Китае) существуют альтернативные файловые системы, созданные для обхода патентных ограничений (например, UDF или extFAT).

Сравнение с другими файловыми системами

ПараметрexFATFAT32NTFSext4
Максимальный размер файла128 ПБ4 ГБ16 ЭБ16 ТБ (теоретически до 1 ЭБ)
Максимальный размер раздела128 ПБ2 ТБ256 ТБ1 ЭБ
ЖурналированиеНетНетДаДа (метаданных)
Всеобъемлющая поддерживаемостьВысокаяОчень высокаяWindows, macOS (чтение), LinuxLinux/Unix
Сжатие/ШифрованиеНетНетДаДа (через eCryptfs)
Производительность на флеш-накопителяхВысокаяСредняяВысокая (но больше накладных расходов)Средняя (для азотистых накопителей)

Интересные факты

История

Разработка exFAT была начата Microsoft в ответ на растущие потребности рынка цифровых устройств, которые всё чаще работали с файлами, превышающими 4 ГБ (например, видео в формате Full HD или 4K, RAW-фотографии). FAT32, несмотря на свою универсальность, не могла обеспечить поддержку таких файлов, а NTFS, хотя и решала эту проблему, имела избыточную сложность для простых накопителей и требовала дополнительных драйверов на многих платформах (например, игровых консолях или автомобильных медиасистемах).

Первая публичная версия exFAT была выпущена в 2006 году вместе с обновлением Windows Embedded CE 6.0. В 2009 году Microsoft официально представила спецификацию для использования в устройствах с флеш-памятью, подчеркнув, что система не требует лицензирования для производителей устройств, однако для интеграции в программное обеспечение (например, драйверов для ОС) требовалась лицензия. Этот шаг вызвал критику в сообществе open source, и в 2012 году Microsoft опубликовала спецификацию exFAT под свободной лицензией, что позволило разработать полноценные драйверы для Linux и других систем.

В 2019 году корпорация Samsung совместно с Microsoft включила поддержку exFAT в ядро Linux (версия 5.4) в качестве драйвера, поддерживаемого корпорацией. Это событие существенно расширило совместимость системы на платформах Linux, Android и встроенных устройствах.

Технические характеристики

Основные параметры

Преимущества по сравнению с FAT32

Недостатки

Применение

Основная сфера применения exFAT — съёмные накопители, особенно флеш-накопители и карты памяти (SD/SDHC/SDXC). Стандарт SDXC, принятый Ассоциацией SD в 2009 году, официально использует exFAT в качестве файловой системы по умолчанию для карт памяти ёмкостью от 32 ГБ до 2 ТБ. Это позволяет использовать такие карты в видеокамерах, фотоаппаратах, дронах и портативных игровых устройствах (например, Nintendo Switch, PlayStation 4/5) без дополнительного переформатирования.

Типичные устройства

Ограничения в использовании

Для использования на загрузочных разделах (например, для установки операционной системы) exFAT не предназначена — для этих целей обычно применяется FAT32 (из-за строгих требований BIOS/UEFI к загрузке). Также exFAT редко применяется в серверной среде или для системных дисков из-за отсутствия журналирования и механизмов восстановления после сбоев.

Поддержка в различных операционных системах

Windows

Нативная поддержка exFAT появилась в Windows XP SP2 (с обновлением KB955704) и присутствует во всех последующих версиях, включая Windows 7, 8, 10 и 11. Система может форматировать, читать и записывать данные в exFAT без установки дополнительных драйверов.

macOS

Поддержка exFAT была добавлена в OS X Snow Leopard (10.6.5) в 2010 году. Начиная с этой версии, macOS может работать с exFAT-разделами как на чтение, так и на запись. Однако в некоторых старых версиях возможны проблемы с отображением корректного объёма свободного места.

Linux

В Linux поддержка exFAT долгое время оставалась неофициальной и реализовывалась через пользовательские драйверы (FUSE), такие как fuse-exfat и exfat-fuse. С выходом ядра 5.4 в 2019 году был включён драйвер, разработанный Samsung и одобренный Microsoft. Начиная с этой версии, большинство современных дистрибутивов (Ubuntu 20.04+, Fedora 33+, Debian 11, ALT Linux, Astra Linux) имеют встроенную поддержку exFAT.

Android

Начиная с Android 6.0 (Marshmallow), некоторые устройства с чипами Qualcomm или MediaTek поддерживают exFAT, но поддержка не является общесистемной и часто зависит от производителя. В Android 10 и новее поддержка exFAT улучшена, особенно для карт памяти microSD.

Встраиваемые системы

Многие устройства на базе Linux (например, роутеры, камеры видеонаблюдения, автомобильные мультимедиа) могут читать exFAT с использованием драйвера FUSE, но производители часто ограничиваются FAT32 для упрощения совместимости.

Правовой статус и лицензирование

Изначально exFAT была проприетарной файловой системой Microsoft, и для её реализации в сторонних драйверах требовалось приобретение лицензии. Однако в 2019 году Microsoft опубликовала спецификацию под лицензией Open Specification Promise, что позволило свободно использовать патентованные технологии и создавать драйверы с открытым исходным кодом. Тем не менее, в некоторых странах (например, в Китае) существуют альтернативные файловые системы, созданные для обхода патентных ограничений (например, UDF или extFAT).

Сравнение с другими файловыми системами

ПараметрexFATFAT32NTFSext4
Максимальный размер файла128 ПБ4 ГБ16 ЭБ16 ТБ (теоретически до 1 ЭБ)
Максимальный размер раздела128 ПБ2 ТБ256 ТБ1 ЭБ
ЖурналированиеНетНетДаДа (метаданные)
Всеобъемлющая поддерживаемостьВысокаяОчень высокаяWindows, macOS (чтение), LinuxLinux/Unix
Сжатие/ШифрованиеНетНетДаДа (через eCryptfs)
Производительность на флеш-накопителяхВысокаяСредняяВысокая (но больше накладных расходов)Средняя

Интересные факты

Источники

  1. Microsoft Corporation (2006). «Спецификация файловой системы расширенных таблиц размещения файлов (exFAT)».
  2. SD Association (2009). «Specification of SDXC Memory Cards».
  3. Коммит и патч драйвера exFAT в ядро Linux v5.4 (2019), Samsung.
  4. Документация Linux Kernel: файл documentation/filesystems/exfat.rst.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →