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

exFAT — файловая система

exFAT (Extended File Allocation Table) — файловая система, разработанная компанией Microsoft для съёмных носителей и флеш-накопителей. Она была создана как замена FAT32, унаследовав от неё простоту и низкие накладные расходы, но избавившись от ряда ограничений: поддерживает файлы объёмом до 16 эксабайт (2^64 − 1 байт) и тома объёмом до 128 петабайт (2^64 − 1 байт), в отличие от предшественницы, где размер файла ограничен 4 ГБ, а тома — 2 ТБ. exFAT не использует журналирование, поэтому её надёжность при аварийных отключениях питания ниже, чем у NTFS, но зато она легче и быстрее работает на флеш-памяти и не требует лицензионных платежей за использование.

История

Разработка exFAT началась в середине 2000-х годов в Microsoft. Формат был представлен в 2006 году вместе с Windows Vista Service Pack 1. Первоначально exFAT использовался преимущественно в устройствах с ограниченным объёмом памяти: картах памяти, портативных проигрывателях, цифровых камерах.

В 2019 году Microsoft передала спецификацию exFAT в Open Invention Network и опубликовала документацию формата в рамках инициативы по поддержке открытого программного обеспечения. В том же году ядро Linux получило драйвер exFAT в версии 5.4, разработанный при участии Samsung. В 2021 году формат был принят в качестве международного стандарта ISO/IEC 27930, что закрепило его статус как кроссплатформенного решения.

Технические особенности

exFAT основана на классической структуре FAT, но с рядом изменений:

  • Отсутствие ограничения на размер кластера в 32 КБ. exFAT поддерживает кластеры объёмом до 32 МиБ, что позволяет эффективно работать с большими файлами (видео, образы дисков).
  • Односекторные таблицы FAT. В отличие от FAT32, где таблица размещена в нескольких секторах, exFAT использует более гибкую схему, что упрощает расширение тома.
  • Разделение полей. Поле размера файла занимает 64 бита, поле номера кластера — 32 бита.
  • Отсутствие журналирования. Все изменения записываются напрямую, без промежуточного журнала. Это снижает износ флеш-памяти и ускоряет операции записи, но повышает риск повреждения файловой системы при внезапном отключении питания.
  • Возможность создания файлов без предварительного выделения места. Это ускоряет запись на носители с переменной скоростью записи.

Совместимость

ПлатформаПоддержка
Windows Vista SP1 и новееВстроенная
Windows XP (с обновлением)Ограниченно
macOS 10.6.3 и новееЧтение и запись
Linux (ядро 5.4+)Драйвер exfat
Android 11+Встроенная
FreeBSDДрайвер exfat

В Windows 10 и 11 поддержка exFAT встроена в систему без дополнительных компонентов. В Linux до появления драйвера в ядре использовался пользовательский драйвер exfat-fuse, а также проприетарный драйвер от Samsung.

Применение

exFAT является предпочтительным форматом для:

  • карт памяти SD и microSD объёмом свыше 32 ГБ (стандарт SDXC предписывает именно exFAT);
  • внешних жёстких дисков и SSD, используемых для обмена файлами между Windows и macOS;
  • портативных медиаустройств и проигрывателей;
  • камер и видеорегистраторов.

Формат не предназначен для использования в качестве системного раздела: отсутствие журналирования и служебных механизмов (например, прав доступа POSIX) делает его непригодным для хранения операционных систем и баз данных.

Сравнение с FAT32 и NTFS

ПараметрFAT32exFATNTFS
Максимальный размер файла4 ГБ16 ЭБ16 ЭБ
Максимальный размер тома2 ТБ128 ПБ256 ТБ
ЖурналированиеНетНетЕсть
Лицензионные ограниченияНетНетОграничены
Работа на флеш-памятиХорошаяОтличнаяСредняя

Критика

Основной недостаток exFAT — отсутствие журналирования, что делает файловую систему уязвимой при сбоях питания. Кроме того, до 2019 года формат был закрытым и проприетарным, что ограничивало его использование в свободном программном обеспечении. После публикации спецификации эти ограничения были сняты.

Источники

  • Microsoft. exFAT File System Specification.
  • ISO/IEC 27930:2021. Information technology — Volume and file structure of write-once and rewritable media for information interchange.
  • Ядро Linux. Документация по файловой системе exfat (ядро 5.4+).
  • SD Association. SD Memory Card Specifications.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru