Русская Википедия:ExFAT

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Lowercase Шаблон:Карточка файловой системы exFAT (от Шаблон:Lang-en — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для флеш-накопителей. Впервые представлена фирмой Microsoft для встроенных устройств в Windows Embedded CE 6.0. Размер кластера по умолчанию для файловой системы exFAT составляет от 4 КБ до 128 КБ в зависимости от размера тома[1], максимальный допустимый по спецификации — 32 МБ[2].

Преимущества

Основными преимуществами exFAT перед предыдущими версиями FAT являются:

  • Уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей, у которых ячейки памяти необратимо изнашиваются после определённого количества операций записи (это сильно смягчается выравниванием износа (Шаблон:Lang-en), встроенным в современные USB-накопители и SD-карты).
  • Теоретический лимит на размер файла 264 байт (16 эксабайт).
  • Максимальный размер кластера увеличен до 225 байт (32 мегабайта).
  • Улучшение распределения свободного места за счёт введения бит-карты свободного места, что может уменьшать фрагментацию диска.
  • Введена поддержка списка прав доступа[3].
  • Поддержка транзакций (опциональная возможность, должна поддерживаться устройством).

Недостатки и ограничения

  • Более старые версии Windows NT, вплоть до Windows Vista без Service Pack 1, не поддерживают exFAT. Однако существуют официальные обновления от Microsoft, которые позволяют запускать exFAT на Windows XP SP2 и более поздних версиях.
  • Windows Vista не способна использовать exFAT-размеченные устройства под ReadyBoost. В Windows 7 это ограничение устранено[4].
  • Более сложная структура, в сравнении с FAT, вызывает большее потребление вычислительных ресурсов.
  • Количество файлов в подкаталогах ограничено числом 2 796 202 (223/3). Для корневого каталога ограничения нет[5].

Поддержка

Поддержка exFAT имеется в Windows XP с Service Pack 2 и 3 с обновлением KB955704, Windows Vista с Service Pack 1[6], Windows Server 2008, Windows 7, Windows 8, Windows 10, в Mac OS X начиная с версии 10.6.5[7], а также Linux (требуется компиляция исходного кода Samsung).

Существует свободный драйвер exFAT в виде патча для ядра Linux, поддерживающий только чтение этой файловой системы[8]. Также существует драйвер, работающий через FUSE, в том числе для ОС FreeBSD и OpenBSD (sysutils/fuse-exfat). Данный драйвер поддерживает как чтение, так и запись[9]. Кроме того, в августе 2013 года Samsung опубликовала драйвер для ядра Linux под лицензией GPL[10].

Лицензирование

Лицензионный статус сначала был не определён. Однако Microsoft успешно запатентовала файловую систему FAT[11] и в феврале 2009 года подала в суд на компанию TomTom, обвиняя её в нарушении патента[12].

Существует также сторонняя реализация exFAT для Windows XP[13] / Windows Server 2003, однако она предназначена для непосредственной интеграции в дистрибутив продукта без возможности ручной установки драйвера. Данный порт выполнен на базе драйвера Windows Vista[14].

В декабре 2009 года Microsoft начала лицензировать файловую систему exFAT для сторонних производителей[15].

exFAT использовалась для sd-карт на Android-устройствах (ОС которых работает на ядре Linux). Производители реализовали драйвер exFAT для linux-ядра, оставив код драйвера закрытым, но некто опубликовал этот код на сайте GitHub[16]. Опубликованный код считался украденным у компании Samsung до тех пор, пока в этом коде сообщество не нашло фрагменты кода, защищённого GPL-лицензией, что требовало раскрытия всех исходников, иначе это было воровство у сообщества со стороны компании Samsung. Через некоторое время компания Samsung выпустила код exFAT под GPL-лицензией[17].

В конце августа 2019 года корпорация Microsoft после длительного внутреннего обсуждения опубликовала спецификацию ФС (удалив из нее уведомление о конфиденциальности[18]) и выступила с заявлением о поддержке инициативы по добавлению драйвера exFAT в ядро Linux. Ранее, в октябре 2018 года, корпорация присоединилась к Open Invention Network, но, вероятно, так и не передала патенты на exFAT в организацию[19]. Кроме того, в марте 2019 года она потребовала с Foxconn отчислений по патентному соглашению, заключённому в 2013 году[20][21] — речь может идти о заключённом тогда соглашении о выплатах за Android и Chrome OS[22].

См. также

Примечания

Шаблон:Примечания

Литература

exFAT file system specification, Microsoft 2008—2010, 2019Шаблон:Ref-en

Ссылки

Шаблон:Компоненты Microsoft Windows Шаблон:Файловые системы

  1. Default cluster size for NTFS, FAT, and exFAT Шаблон:WaybackШаблон:Ref-en, 2015 (Размер кластера по умолчанию для FAT, NTFS и exFAT)
  2. exFAT file system specification Шаблон:Wayback, Microsoft 2008—2010, 2019Шаблон:Ref-en «3.1.15 SectorsPerClusterShift Field .. At most .. cluster size of 32MB»
  3. Шаблон:Cite web
  4. Шаблон:Cite web
  5. Шаблон:Cite web
  6. Шаблон:Cite web
  7. Шаблон:Cite web
  8. Шаблон:Cite web
  9. Шаблон:Cite web
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. После 26 января 2009 года она утратила смысл с вводом в обновлении KB955704 официальной поддержки данной файловой системы
  14. Шаблон:Cite web
  15. Шаблон:Cite web
  16. Шаблон:Cite web
  17. Шаблон:Cite web 2
  18. exFAT file system specification Шаблон:Wayback, Microsoft 2008—2010, 2019Шаблон:Ref-en
  19. Шаблон:Cite web
  20. Шаблон:Cite news
  21. Шаблон:Cite web
  22. Шаблон:Cite web 2