Файлова система exFAT

Разом з виходом Vista SP1 Microsoft представила нову файлову систему.  ExFAT (Extended File Allocation Table) - це наступник старої файлової системи FAT32. Так в чому ж основні переваги та недоліки файлової системи exFAT. У чому відмінності між exFAT і FAT32? І коли краще використовувати систему exFAT а не NTFS?

Файлова система FAT32 це досить стара і звична всім файлова систем, проте вона має ряд істотних недоліків: вона не підтримує розділи більше, ніж 2 Тб, і файли, розмір яких перевищує 4 Гб. Для вирішення описаних проблем в FAT32 і була створена файлова система exFAT. ExFAT - це розробка Microsoft, призначена в основному для мобільних носіїв (флешки, SSD-диски, смарткарти). Відразу варто відзначити, що ExFAT не використовується для форматування жорстких дисків. Всі останні версії Windows, а також Mac OS X підтримують цю файлову систему. ExFAT також часто називають FAT64, що має на увазі можливість роботи з накопичувачами і файлами більшого розміру.

Основні переваги файлової системи exFAT:

  • Максимальний розмір кластера збільшений до 32 Мб
  • Збільшено максимальний розмір файлу в exFAT з 4 Гб до 264 байт (16 EB).
  • Немає обмеження на кількість файлів в каталозі
  • Підтримка прав доступу на файли / каталоги
  • Підтримка транзакцій при записі (якщо підтримується фізичним пристроєм)
  • Ефективне використання вільного місця, що допомагає істотно знизити фрагментацію диска.

Варто відзначити, що при форматуванні в exFAT кількість доступного місця на пристрої зберігання більше, ніж при використанні FAT32. Наприклад, якщо USB флешку розмірів 4 Гб (номінальна ємність 4023 Мб) відформатувати в різних файлових системах, то вийде наступне:

  • FAT32 - 4014 Мб
  • HFS + - 3997 Мб
  • NTFS - 3974 Мб
  • exFAT - 4022 Мб

ExFAT оптимізована для роботи з флеш накопичувачами, такими USB флешки, карти пам'яті і SSD диски, розмір кластера в 32 КБ добре підходить для карт великого обсягу і пристроїв з підвищеним зносом при виконанні операцій читання-запису. В системі exFAT також з'явилася можливість управління правами доступу на файли / каталоги, а час доступу до даних зменшилася. Одним з головних недоліком системи exFAT є те, що ця на цю технологію поширюється ліцензійна політика Microsoft, і ні в яких open source рішеннях вона застосовуватися не може. Для її використання в будь-якій операційній системі необхідно буде здійснити ліцензійні відрахування в Microsoft (це правило не відноситься до простих мобільних пристроїв, таким як фотоапарати, плеєри і т.д.).

exFAT в сучасних операційних системах

Windows 7

Нова версія ОС Microsoft Windows 7 повністю підтримує файлову систему exFAT і всі її функції як в 32- так і в 64-бітової версії. Крім того, зовнішні флешки, відформатовані в exFAT можна використовувати для роботи з технологією ReadyBoost (причому ліміту на 4 Гб більше не буде).

Windows Vista

Windows Vista підтримує exFAT тільки починаючи з Service Pack 1. Крім того деякі фічі, такі як управління доступом також не підтримуються. На відміну від Windows 7, пристрої з exFAT в Vista не підтримуються для ReadyBoost.

Windows XP

ExFAT в Windows XP не підтримується, проте на сайті Microsoft можна завантажити драйвер (опис в KB 9555704 - http://support.microsoft.com/kb/955704), однак він вимагає встановленого Service Pack 2.

Для більш старих версій Windows офіційна підтримка exFAT відсутня.

Windows Server

ExFAT цілком підтримується в Windows Server 2008, а при установці вищевказаного драйвера і в Windows Server 2003.

Snow Leopard

Mac OS X підтримує exFAT починаючи з версії 10.6.4 (15 червня 2010), проте тільки на Mac-ах з кард-рідером SDXC. Mac mini і iMac сумісні з exFAT.

Linux

На системах сімейства Linux підтримка exFAT відсутня, хоча і є кілька рішень, але більшість з них платно або незручно, крім того ще й Microsoft зі своєю пропрій тарної ліцензією вставляє палки в колеса незалежним розробникам.

ExFAT і FAT32

При тестуванні на Windows 7 показала таку ж продуктивність, як і FAT32, проте NTFS все таки трохи швидше. Чи замінить exFAT FAT32? Ймовірно, це станеться лише після масового переходу на Windows 7 або новіші версії Windows. Для споживачів же основна перевага exFAT полягатиме в подоланні файлових обмежень FAT32 (збільшення розміру файлу в exFat).

Потрібно не забувати так само, що файлова система exFAT вимагає більш нової версії ОС (може знадобитися апгрейд заліза), а також той факт, що на старих пристроях (фотоапарати, mp3-плеєри) exFAT може просто не підтримуватися.

exFat або NTFS

ExFAT можна вважати конкурентом NTFS на системах з обмеженою обчислювальної потужності і пам'яті. Крім того файлову систему NTFS на флеш-картах використовувати дуже незручно і неефективно (падає швидкість роботи і зменшується термін служби флеш пам'яті), і саме ExFAT буде ідеальною файлової системою для таких пристроїв.