На цій сторінці показано неперевірені зміни
| exFAT | |
|---|---|
| Розробник | Microsoft |
| Повна назва | Extended File Allocation Table |
| Представлено | листопад 2006; 19 років тому (2006-11) (Windows Embedded CE 6.0) |
| Ідентифікатор розділу | |
| Структура | |
| Вміст директорій | хеш-таблиця |
| Виділення простору під файли | Бітова мапа (bitmap),Зв'язаний список (linked list) |
| Збійні сектори | Маркування кластерів |
| Обмеження | |
| Максимальний розмір файлу | ~16ЕБ |
| Максимум файлів | До 2,796,202 на директорію |
| Максимальна довжина імені файлу | 255 символів |
| Максимальний розмір тому | ~128ПБ |
| Допустимі символи в назвах | всі символи Unicode за виключенням ascii-символів 0-31 та/\:*?"<>|(закодовані вUTF-16) |
| Можливості | |
| Дати що записуються | дата створення, дата останньої зміни, дата останього доступу |
| Діапазон дат | від 1 січня 1980 до 31 грудня 2107 |
| Точність збереження дати | 10 мс для дати останьої зміни, 10 мс для дати створення, 2 секунди для дати останнього доступу |
| Потоки метаданих | ні |
| Атрибути | Тільки читання (Read-only), прихований (hidden), системний (system), підкаталог (subdirectory), архівний (archive) |
| Управління правами доступу | ACL (тільки Windows CE 6) |
| Стискання | Ні |
| Шифрування | Так, підтримуєтьсяEFS починаючи з Windows 10 v1607 та Windows Server 2016 і пізніших |
| Операційні системи в яких підтримується |
|
exFAT, інколиFAT64 (відангл.Extended File Allocation Table — «розширена таблиця розміщення файлів») — пропрієтарнафайлова система, розроблена корпорацієюMicrosoft та оптимізована для використання на різних типахфлеш-накопичувачів таких якUSB-флеш-накопичувачі і картки пам’ятіSD.[4] Вперше представлена у листопаді 2006 року в складіWindows CE 6.0[5], exFAT задумувалася як спадкоємець застарілоїFAT32 з усуненням її обмежень на розмір файлів і томів. Ця файлова система забезпечує підтримку файлів більших за 4 ГБ (ліміт FAT32) і великих носіїв, не маючи високих накладних витратNTFS. Завдяки цьому exFAT стала стандартним файловим форматом для карт пам’яті SDXC та SDUC великої місткості (понад 32 ГБ)[6], а також часто використовується для форматування USB-накопичувачів. Первинно формат exFAT був закритим і запатентованим, однак 28 серпня 2019 року Microsoft оприлюднила офіційну специфікацію exFAT і відкрила доступ до своїх патентів для учасниківOpen Invention Network.[7] Це дозволило реалізувати підтримку exFAT у відкритому програмному забезпеченні (зокрема, додати драйвер exFAT до ядра Linux) і зробило exFAT фактично загальнодоступним стандартом.
Станом на 2025 рік, exFAT це єдина, сучасна, файлова система що «з коробки» підтримується всіма популярними операційними системами — Windows, Linux, MacOS, Android, iOS.
Файлова система exFAT була створена компанією Microsoft наприкінці 2006 року, вперше реалізована у операційній системі Windows CE 6.0 для вбудованих пристроїв. У 2007–2008 рр. підтримку exFAT було додано і до настільних ОС Microsoft: драйвер включили до складу Windows Vista (починаючи з Service Pack 1), а згодом випустили оновлення для Windows XP та Windows Server 2003 (KB955704), що додавало сумісність з exFAT на цих платформах. НазваexFAT розшифровується якExtended File Allocation Table («розширена FAT»), також неофіційно цю систему інколи називалиFAT64 через значно більшу розрядність адресації даних (64 біти).
Головною мотивацією розробки exFAT було розширення можливостей файлової системи FAT32 для нових носіїв інформації. Стандартна FAT32 обмежувала максимальний розмір файлу до 4 ГБ і розмір розділу до 2 ТБ (за умови розміру сектора 512 байт), що стало тісним місцем із появою все більших флеш-карт і жорстких дисків. NTFS, хоча й підтримує великі обсяги даних, не підходила для портативних носіїв через складність структури та журналювання, що може збільшувати знос пам’яті і вимагало більше ресурсів. Файлова система exFAT була спроектована як легковаге рішення «посередині»: вона зберігає простоту FAT, усуваючи її основні обмеження (розміри файлів/томів), і оптимізована для флеш-пам’яті (зменшення кількості операцій запису). Таким чином, exFAT придатна для сценаріїв, де NTFS недоцільна, але потрібна підтримка файлів більших за 4 ГБ.
У січні 2009 року Асоціація SD оголосила новий стандарт карт пам’яті SDXC (Secure Digital eXtended Capacity), який передбачав максимальну ємність карт до 2ТБ і швидкості передачі даних до 300 МБ/с. Важливою частиною цього стандарту стала файлова система exFAT – саме її було обрано для забезпечення роботи з такими великими обсягами даних і сумісності між різними пристроями. За даними SD Association, використання exFAT у SDXC дозволяє картці пам’яті зберігати, наприклад, до 100 фільмів у HD-якості чи десятки тисяч фотографій, а також швидко передавати ці великі файли на комп’ютери і побутову електроніку. Таким чином, вже з кінця 2000-х років exFAT почала широко впроваджуватися в індустрії флеш-пам’яті та цифрових пристроїв (камери, камкордери, смартфони тощо) як наступник FAT32 для носіїв великої місткості.
exFAT зберігає загальну архітектуру сімейства FAT, проте містить низку удосконалень та змін у форматі, що відрізняють її від попередників. Основні особливості та можливості файлової системи exFAT:[8]
. і.. (поточна та батьківська тека) на відміну від старих версій FAT.В таблиці нижче узагальнено підтримку файлової системи exFAT в різних операційних системах:
| Операційна система | Підтримка exFAT |
|---|---|
| Microsoft Windows | Windows XP (SP2) таWindows Server 2003 (SP2) – підтримка після встановлення оновлення KB955704. Windows Vista (SP1) та всі новіші версії Windows (7,8,10,11) мають вбудовану повну підтримку exFAT (читання і запис).[10] |
| macOS (OS X) | Підтримка додана починаючи зMac OS X 10.6.5 Snow Leopard (листопад 2010) – штатні засоби macOS можуть читати, записувати, перевіряти і форматувати розділи exFAT[11] |
| Linux | Нативна підтримка з’явилась у ядріLinux 5.4 (листопад 2019)[7][12], після чого сучасні дистрибутиви Linux мають драйвер exFAT «з коробки». Раніше (з ~2009 р.) використовувались сторонні реалізації: зокрема, доступний користувацький драйверfuse-exfat (FUSE) з можливістю читання/запису, а у 2013 р. Samsung відкрила власний модуль ядра exFAT під GPLv2[13]. |
| Android | Офіційна підтримка exFAT з’явилася вAndroid 13 (2022) для пристроїв наядрі Linux 5.10 і новіше.[14] На попередніх версіях Android підтримка залежала від виробника: деякі пристрої (наприклад, Samsung Galaxy) мали вбудовані пропрієтарні драйвери exFAT, тоді як інші не підтримували exFAT із коробки. |
| iOS / iPadOS | Підтримка зовнішніх накопичувачів, відформатованих у exFAT, додана вApple iOS 13 / iPadOS 13 (2019). iPhone та iPad з iOS 13 можуть читати і записувати на USB-носії exFAT через додаток «Файли» (Files). |
| Chrome OS | Операційна системаChrome OS (на базіядра Linux) має вбудовану можливість читати і записувати exFAT-розділи (реалізовано у випусках Chrome OS після інтеграції драйвера exFAT в ядро) |
Файлова система exFAT була запатентованою технологією Microsoft і тривалий час поширювалася на умовах ліцензування. Microsoft володіє низкою патентів, що охоплюють окремі елементи дизайну exFAT, тому для реалізації підтримки exFAT у будь-якому пристрої чи програмі формально вимагалася ліцензія від Microsoft. У 2009 році корпорація активно відстоювала свої права на файлові системи: зокрема, в лютому 2009 р. Microsoft подала позов проти компаніїTomTom за порушення патентів, пов’язаних із технологіями FAT. Цей прецедент підтвердив серйозність намірів Microsoft захищати інтелектуальну власність, що було важливим сигналом для екосистеми відкритого ПЗ, де використання закритих форматів могло привести до судових позовів.
У середині 2009 року Microsoft оголосила про програму ліцензування exFAT для сторонніх виробників. Було повідомлено про укладання низки угод: зокрема, ліцензії на використання exFAT отримали такі компанії, якSony,Canon,Sanyo (виробники фото- та відеотехніки), а також розробник файлесистемних рішеньTuxera[15]. КомпаніяSanDisk як членSD Association підтримала прийняття exFAT для нового стандарту карт SDXC[15]. За даними Microsoft, ліцензійний платіж за право інтеграції exFAT в певну категорію пристроїв (наприклад, камери, відеокамери, цифрові фоторамки) становив фіксовані $300 000, тоді як для інших сфер (смартфони, ПК тощо) застосовувалась модель оплати за одиницю продукції[15]. Надалі Microsoft продовжувала пропонувати ліцензії на exFAT усім зацікавленим сторонам, поряд із продовженням ліцензування попередньої FAT32[15].
Через закритість специфікацій та патентні обмеження розвиток відкритих (open-source) драйверів exFAT тривалий час гальмувався. Більшість дистрибутивів Linux не включали підтримку exFAT і навіть не могли прямо підказувати користувачам, як її додати, через ризик порушення патентів Microsoft. Перші неофіційні реалізації з’явилися у вигляді сторонніх модулів: у 2009 р. був випущений драйверfuse-exfat (на основі FUSE) з підтримкою читання/запису, а ентузіасти здійснювали зворотне інженерування exFAT для створення відкритої реалізації. Втім, ці проекти існували напівлегально, оскільки Microsoft вважала несанкціоноване розповсюдження драйверів exFAT порушенням своїх патентних прав.
У 2013 році стався показовий інцидент, пов’язаний із ліцензуванням exFAT. Код власницького модуля exFAT, який Samsung використовувала у прошивках Android-пристроїв, випадково став загальнодоступним на GitHub[16]. Виявилося, що Samsung не дотрималась умов GPL при використанні фрагментів коду з ядра Linux у цьому драйвері. Після втручання організації Software Freedom Conservancy, Samsung оперативно розв’язала проблему: у серпні 2013 р. компанія офіційно відкрила вихідний код свого exFAT-драйвера під ліцензією GPLv2[16]. Цей крок зняв претензії щодо порушення GPL і вперше надав спільноті відкритий код реалізації exFAT (хоч і створений зворотним інженеруванням).
Переломним моментом у правовому статусі exFAT став 2019 рік. 28 серпня 2019 р. Microsoft оголосила про публікацію специфікації[17] exFAT для загального ознайомлення[7]. Одночасно компанія повідомила, що надає право використання своїх патентів на exFAT учасникам спільнотиOpen Invention Network (OIN)[7] – організації, що займається патентним захистом Linux та відкритого ПЗ. Фактично, це означало відкриття exFAT для вільного використання у Linux та інших системах, що безпосередньо зняло юридичні перешкоди. Після цього в ядро Linux вже у вересні 2019 були внесені початкові патчі з підтримкою exFAT, а у листопаді 2019 вийшов реліз Linux 5.4 з інтегрованим драйвером exFAT. Таким чином, через 13 років після створення exFAT стала відкритішою: тепер виробники пристроїв і розробники ПЗ можуть впроваджувати її без ризику патентних позовів і без сплати ліцензійних відрахувань (у межах використання, покритого OIN).
{{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання){{cite web}}: Обслуговування CS1: Сторінки з параметром url-status, але без параметра archive-url (посилання)| Це незавершена стаття проMicrosoft Windows. Ви можетедопомогти проєкту,виправивши або дописавши її. |