exFAT
| exFAT | |
| Разработчик | |
|---|---|
| Файловая система |
Расширенная таблица размещения файлов (англ. Extended File Allocation Table) |
| Дата представления | |
| Метка тома |
0x07 (MBR) |
| Структура | |
| Содержимое папок |
Таблица |
| Размещение файлов | |
| Сбойные сектора |
Пометка кластеров |
| Ограничения | |
| Максимальный размер файла |
16 эксбибайт |
| Возможности | |
| Диапазон дат | |
| Атрибуты |
Только для чтения, скрытый, системный, метка тома, подкаталог, архивный |
| Права доступа |
Не поддерживаются |
| Поддерживается ОС |
Windows Embedded CE 6.0 (для встроенных систем) |
exFAT (от англ. Extended FAT — «расширенная FAT»), иногда называется FAT64 — проприетарная файловая система, предназначенная главным образом для флэш-накопителей. Впервые представлена фирмой Microsoft для встроенных устройств в Windows Embedded CE 6.0.
Преимущества[править | править вики-текст]
Основными преимуществами exFAT перед предыдущими версиями FAT являются:
- Уменьшение количества перезаписей одного и того же сектора, что важно для флеш-накопителей, у которых ячейки памяти необратимо изнашиваются после определённого количества операций записи (это сильно смягчается выравниванием износа (wear leveling), встроенным в современные USB-накопители и SD-карточки). Это было основной причиной разработки ExFAT.
- Теоретический лимит на размер файла 264 байт (16 эксабайт).
- Максимальный размер кластера увеличен до 225 байт (32 мегабайта).
- Улучшение распределения свободного места за счёт введения бит-карты свободного места, что может уменьшать фрагментацию диска.
- Введена поддержка списка прав доступа[1].
- Поддержка транзакций (опциональная возможность, должна поддерживаться устройством).
Ограничения[править | править вики-текст]
- Более старые версии Windows NT, вплоть до Windows Vista без Service Pack 1 не поддерживают exFAT. Однако существуют официальные обновления от Microsoft, которые позволяют запускать exFAT на Windows XP SP2 и более поздних версиях.
- Windows Vista не способна использовать exFAT-размеченные устройства под ReadyBoost. В Windows 7 это ограничение устранено.[2]
- Более сложная структура, в сравнении с FAT, вызывает большее потребление вычислительных ресурсов.
- Количество файлов в подкаталогах ограничено числом 2,796,202 (223/3). Для корневого каталога ограничения нет.[3]
Поддержка[править | править вики-текст]
Поддержка exFAT имеется в Windows XP с Service Pack 2 и 3 с обновлением KB955704, Windows Vista с Service Pack 1[4], Windows Server 2008, Windows 7, Windows 8, в Mac OS X начиная с версии 10.6.5[5], а также Linux (требуется компиляция исходного кода Samsung)
Технология ReadyBoost в Windows Vista не совместима с устройствами с файловой системой exFAT.[6] Однако в Windows 7 это ограничение снято.
Существует свободный драйвер exFAT в виде патча для ядра Linux, поддерживающий только чтение этой файловой системы[7]. Также существует драйвер, работающий через FUSE. Данный драйвер поддерживает как чтение, так и запись[8]. Кроме того, в августе 2013 года Samsung опубликовала драйвер для ядра Linux под лицензией GPL[9]. Легальность использования всех этих реализаций стоит под вопросом.
Лицензирование[править | править вики-текст]
Лицензионный статус сначала был не определён. Однако Microsoft успешно запатентовала файловую систему FAT[10], и в феврале 2009 года подала в суд на компанию TomTom, обвиняя её в нарушении патента.[11]
Существует также сторонняя реализация exFAT для Windows XP[12] / Windows Server 2003, однако она предназначена для непосредственной интеграции в дистрибутив продукта без возможности ручной установки драйвера. Данный порт выполнен на базе драйвера Windows Vista.[13]
В декабре 2009 года Microsoft начала лицензировать файловую систему exFAT для сторонних производителей.[14]
Примечания[править | править вики-текст]
- ↑ Windows File Systems
- ↑ exFAT Versus FAT32 Versus NTFS (27 февраля 2008). Проверено 2 октября 2009. Архивировано из первоисточника 2 февраля 2013.
- ↑ Robert Shullich. Reverse Engineering the Microsoft exFAT File (англ.). The SANS Institute.
- ↑ Brandon LeBlanc. Vista SP1 Whitepaper (англ.). Microsoft (28 августа 2007). Проверено 15 октября 2007. Архивировано из первоисточника 5 июня 2012.
- ↑ Файловая система ExFAT — универсальное решение для Mac OS X и Windows.
- ↑ Перечень допустимых файловых систем, отображаемых в Windows Vista при попытке использования ReadyBoost с флеш-накопителем, использующим файловую систему exFAT
- ↑ Fat64 / exFat fs and Linux — fa.linux.kernel | Google Groups
- ↑ exfat — Project Hosting on Google Code
- ↑ Conservancy Helps Samsung Resolve GPL Compliance Matter Amicably — Software Freedom Conservancy
- ↑ Elizabeth Montalbano. Microsoft FAT patents upheld (англ.). Computerworld (11 января 2006). Проверено 2 ноября 2008. Архивировано из первоисточника 5 июня 2012.
- ↑ Ryan Paul. Microsoft suit over FAT patents could open OSS Pandora's Box (англ.). Ars Technica. Condé Nast Publications (25 февраля 2009). Проверено 9 марта 2009. Архивировано из первоисточника 22 августа 2011.
- ↑ После 26 января 2009 года она утратила смысл с вводом в обновлении KB955704 официальной поддержки данной файловой системы
- ↑ ricktendo64. exFAT File System Driver for XP/2k3, Ported from Vista. WinCert.net (28 августа 2007). Проверено 1 июля 2008. Архивировано из первоисточника 1 марта 2012.
- ↑ Microsoft лицензирует файловую систему exFAT для сторонних производителей. Ferra.ru (11 декабря 2009). Проверено 13 декабря 2009. Архивировано из первоисточника 1 марта 2012.
Ссылки[править | править вики-текст]
- TFAT Overview (англ.)
- Extended FAT File System (англ.)
- Обновление Windows XP (KB955704) для поддержки файловой системы exFAT
- Компания-разработчик NTFS-3G подписала соглашение с Microsoft, касающиеся exFAT
- Файловая система ExFAT — универсальное решение для Mac OS X и Windows
- Сравнение Fat32, NTFS, exFAT на флэш-носителях и внешних жестких дисках