Microsoft вики

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

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

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

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

Ограничения[]

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

Поддержка[]

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

Технология ReadyBoost в Windows Vista не совместима с устройствами с файловой системой exFAT.[7] Однако в Windows 7 это ограничение снято.

Существует свободный драйвер 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]

См. также[]

Примечания[]

  1. Размер кластера по умолчанию для FAT, NTFS и exFAT
  2. Windows File Systems
  3. exFAT Versus FAT32 Versus NTFS (2008-02-27). Проверено 2 октября 2009. Архивировано из первоисточника 2 февраля 2013.
  4. Ошибка скрипта: Модуля «String» не существует. Reverse Engineering the Microsoft exFAT File (en). The SANS Institute.
  5. Ошибка скрипта: Модуля «String» не существует. Vista SP1 Whitepaper (en). Microsoft (28 августа 2007). Проверено 15 октября 2007. Архивировано из первоисточника 5 июня 2012.
  6. Файловая система ExFAT — универсальное решение для Mac OS X и Windows.
  7. Перечень допустимых файловых систем, отображаемых в Windows Vista при попытке использования ReadyBoost с флеш-накопителем, использующим файловую систему exFAT
  8. Fat64 / exFat fs and Linux — fa.linux.kernel | Google Groups
  9. exfat — Project Hosting on Google Code
  10. Conservancy Helps Samsung Resolve GPL Compliance Matter Amicably — Software Freedom Conservancy
  11. Ошибка скрипта: Модуля «String» не существует. Microsoft FAT patents upheld (en). Computerworld (11 января 2006). Проверено 2 ноября 2008. Архивировано из первоисточника 5 июня 2012.
  12. Ошибка скрипта: Модуля «String» не существует. Microsoft suit over FAT patents could open OSS Pandora's Box (en). Ars Technica. Condé Nast Publications (25 февраля 2009). Проверено 9 марта 2009. Архивировано из первоисточника 22 августа 2011.
  13. После 26 января 2009 года она утратила смысл с вводом в обновлении KB955704 официальной поддержки данной файловой системы
  14. Ошибка скрипта: Модуля «String» не существует. exFAT File System Driver for XP/2k3, Ported from Vista. WinCert.net (28 августа 2007). Проверено 1 июля 2008. Архивировано из первоисточника 1 марта 2012.
  15. Microsoft лицензирует файловую систему exFAT для сторонних производителей. Ferra.ru (11 декабря 2009). Проверено 13 декабря 2009. Архивировано из первоисточника 1 марта 2012.

Ссылки[]

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