Яке ім'я правильне, exFAT або FAT64?


Відповіді:


82

Немає такого поняття, як FAT64, принаймні, зараз. Існує exFAT, який деякі називають FAT64.

Чому вони роблять це? Історія таблиці виділення файлів досить задіяна. У наші дні найпоширенішими реалізаціями є FAT32 (хоча це все рідше) та ExFAT. FAT32 суттєво покращився в порівнянні зі старими файловими системами FAT, дозволяючи розмірами об'єму до 2 ТБ (розмір сектора 512 байт) і до 16 ТБ (розмір сектора 64 КБ). Це все ще досить велике для більшості установок у 2016 році. На жаль, найбільший розмір файлу становив (на один байт менше) 4 Гб, що на сьогоднішній день досить мало.

exFAT усуває цей обмеження в 4 Гб, дозволяючи файлам добре потрапляти в область PB. Аналогічно з розміром гучності. Для цього використовується поля 64-бітної довжини. Оскільки FAT32 використовував 32-бітні поля довжини, exFAT природно отримав прізвисько FAT64.

Отже, так. FAT64 і exFAT - те саме. EXFAT - це правильна назва.


5
Але розмір не стосується взагалі "полів довжини", а розміру переліку кластера. Хіба це ще 32 біти?
JDługosz

3
@ JDługosz Це схоже. Вікіпедія дає обмеження як 2 ^ 32 - 11 кластерів, що добре узгоджується з 32-бітним кластером. Це на відміну від FAT12 (12-бітові номери кластерів), FAT16 (16-бітові номери кластерів) та FAT32 (32-бітові номери кластерів), де число у загальновживаній назві безпосередньо відображається на довжину номера кластера. Я впевнений, що у мене було багато-багато файлів розміром більше 2 ^ 16 байт за FAT16 днів.
CVn

Погодився з відповіддю. Завданням ExFAT було фактично позбутися обмежень FAT32, таких як розмір файлу та розмір розділу, що він і зробив. Ось чому поля 64-бітної довжини і саме тому логічне прізвисько FAT64 (що це технічно).
Перемогти

Розмір файлу завжди був 4 байти з моменту першого використання FAT на MS-DOS, хоча історія Вікіпедії показує, що 8-бітний попередник мабуть був 24 біт або 3 байти.
JDługosz

1
Мінус 11 заснований на тому, що кластер 0 і 1 не існує, кластер FF7 позначає погані кластери, а для більш ранніх FAT FF8 через FFF (8 комірок) [2 + 1 + 8 = 11]
Роберт Шулькич

26

Рані здебільшого правильний. Однак FAT не базувався на полі довжини, він базувався на розмірі значення індексу. Отже, з дискетами у вас був FAT12, де кожна комірка в таблиці FAT становила 12 біт, потім FAT16, а потім FAT32, яка була розміром 32 біт, але ВИКОРИСТАНО 28 біт. exFat також використовує 32 бітові записи комірок, але використовуються ВСІ 32 біти і дозволяє використовувати 2 ^ 32 кластери з максимальним розміром кластера 32GiB для загальної файлової системи приблизно 128PiB

Файлову систему називали FAT64, тому що, не знаючи структури файлової системи, всі просто вважали, що вона подвоїла FAT з 32 до 64, і це не так. Створення exFAT мало вирішити багато проблем. Бар'єр із розміром 4 Гб для розміру файлів був великим, тому що багато відео з високою якістю HD вступає в гру, де години відео займають багато місця. Особливо працює високий HD (1080P) і надвисокий (4K), який може потрапити на цей бар'єр за 10-15 хвилин. Але файлова система також була побудована для продуктивності, особливо для запису відео. Більш висока швидкість запису, менші накладні витрати. Для цього є менше оновлень FAT, було введено растрову карту, суміжні вдосконалення файлів, попередньо виділені файлові простори, щоб зменшити накладні витрати. exFAT - це стандартна файлова система для карт пам'яті SDXC через покращення файлової системи exFAT.


4
"Денний стіл"? Це друкарня чи щось таке?
JDługosz

4
@ JDługosz Боєць нічного столу.
JFA

1
День друкується через автоматичне виправлення, мається на увазі FAT - Таблиця розподілу файлів
Роберт Шулькич

2
Хочете більше бруду на внутрішніх приміщеннях exFAT? sans.org/reading-room/whitepapers/forensics/…
Роберт Шулькіч

13

Хоча exFAT запозичує деякі поняття FAT, існують великі відмінності, тому твердження, що exFAT є (в основному) FAT64, просто помилкове.

Між FAT12 та 16 було змінено лише розмір таблиці розподілу. У FAT32 була ще більша таблиця розподілу (32 біти на запис), були введені деякі нові поняття (змінна адреса для кореневого каталогу, таблиця швидкого пошуку для наступного безкоштовного запису, надмірність BPB,…). (майте на увазі, що VFAT, тобто довгі імена файлів і подібні) не мають зв'язку з FAT32, оскільки вони просто (досить розумний) злом у тому, як керуються каталогами)

Під час написання файлової системи exFAT просто використання драйвера FAT32 та повторне розширення таблиці розподілу не дасть вам нікуди (просто тому, що таблиця розподілу все ще є 32-бітною шириною), але exFAT вводить об'ємну растрову карту для швидкого пошуку виділених секторів, використовує Таблиця розподілу лише для файлів, які не зберігаються в одній частині (інакше вона просто використовує записи даних), і має абсолютно інший формат, як зберігаються каталоги.


5

Так, exFAT є офіційною назвою, а FAT64 - її синонімом.


13
У вас є цитування на це?
CVn

1
ні, я не маю на це посилання, жоден ресурс, який я знайшов, згадує обоє разом, але там це прямо не сказано.
Máté Juhász

6
Зауважте, що ця відповідь, я твердо вірю, правильна і була опублікована до моєї більш поглибленої відповіді.
ChrisInEdmonton
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.