В яку файлову систему форматувати флешку?

  1. Трохи теорії про файлових системах
  2. Переваги та недоліки файлових систем для Flash накопичувачів
  3. Переваги та недоліки FAT32
  4. Переваги і недоліки NTFS
  5. огляд exFAT
  6. Яку файлову систему вибрати?
  7. підсумки
  8. посилання

Я недавно купив флеш накопичувач від компанії Transcend моделі JetFlash 600 на 32 Гб. Дуже зручна мініатюрна флешка, важить всього 8 грам.

Все начебто добре і чудово, але виникли деякі проблеми, які, в принципі, не стосуються самої флешки. А саме: копіювання файлів розмір яких перевищує 4 Гб було неможливо, що дуже незручно, тому що мені потрібно було переносити образи дисків. Другий дивиною, яку я помітив, була нестабільна робота флешки з подовжувачем. Через це була пошкоджена файлова система і були втрачені скопійовані на неї файли. Все це спонукало мене провести невелику дослідницьку роботу, мета якої - з'ясувати в яку ж саме файлову систему потрібно форматувати флешку і чому. А також, розглянути деякі часто зустрічаються проблеми і їх рішення. Все начебто добре і чудово, але виникли деякі проблеми, які, в принципі, не стосуються самої флешки

Трохи теорії про файлових системах

На даний момент існує декілька найбільш поширених дискових файлових систем:

  • ext4 (Fourth Extended File System) і попередні версії - файлова система, яка використовується в ОС Linux
  • FAT32 (File Allocation Table) - 32-бітна версія однієї з найпоширеніших файлових систем, використовується по умполчанію на флеш-накопичувачах
  • NTFS (New Technology File System) - файлова система, що набула поширення з приходом сімейства ОС Windows NT

ext4 далі розглядатися не буде, тому що мені доводиться користуватися флешкою, в основному, на комп'ютерах де встановлена ОС Windows. Так що, форматування в цю файлову систему призвело б до ускладнень і неможливості роботи з файлами накопичувача в Windows-системи. Звичайно можна було б скористатися спеціальними програмами для читання, але їх наявність на цільових я ставлю під сумнів.

FAT32, як відомо, - це файлова система, в яку за замовчуванням форматуються флешки до продажу. Вважається (і не без підстав), що дана файлова система працює швидше своїх «конкурентів» і як не можна краще підходить для флешок. Але у неї є і свої мінуси, які я опишу нижче.

NTFS - рідна для Windows файлову систему (ФС). Характеризується високою надійністю роботи.

Переваги та недоліки файлових систем для Flash накопичувачів

Отже, відповідь на питання яку саме файлову систему використовувати для flash накопичувача? може мати два варіанти: FAT32 (за замовчуванням) і NTFS (варіант з ext4 був виключений через можливі проблем з сумісністю). Щоб на нього відповісти, потрібно порівняти ці дві файлові системи.

Переваги та недоліки FAT32

переваги:

  • Висока швидкість роботи
  • Низьке вимога до обсягу оперативної пам'яті
  • Ефективна робота з файлами середніх і малих розмірів

недоліки:

  • Чи не ефективна робота з файлами великих розмірів
  • Обмеження за максимальним обсягом розділу і файлу - максимальний розмір файлу обмежений 4 Гігабайтами
  • Зниження швидкодії при фрагментації
  • Зниження швидкодії при роботі з каталогами, що містять велику кількість файлів
  • В каталозі FAT32 може зберігати не більше 65534 файлів

Переваги і недоліки NTFS

переваги:

  • Швидка швидкість доступу до файлів малого розміру
  • Висока надійність збереження даних і власне самої файлової структури
  • Фрагментація файлів не впливає на саму файлову систему
  • Висока продуктивність при роботі з файлами великого розміру

недоліки:

  • Більш високі вимоги до обсягу оперативної пам'яті в порівнянні з FAT 32
  • Більш низька швидкість роботи в порівнянні з FAT 32
  • Обмежена довжина шляху до файлів - 32 767 символів Юнікоду; кожна компонента шляху (каталог або ім'я файлу) - до 255 символів

Описані переваги і недоліки дуже умовні і не завжди критичні при роботі з файлами. Це скоріше теоретичні зауваження, ніж спонукання до дії. Особисто мені дуже сильно завадило в FAT32 обмеження на розмір файлу. Для мене тоді це було дуже незручно. Тому довелося придумувати «обхідні шляхи» для подолання цього обмеження.

Мені хочеться зауважити і про альтернативну FAT32 файлової системи - це exFAT.

огляд exFAT

exFAT (Extended FAT) - пропріетарна файлова система, призначена головним чином для флеш-накопичувачів.

Основними перевагами exFAT перед попередніми версіями FAT є:

  • Поліпшення розподілу вільного місця за рахунок введення біт-карти вільного місця, що може зменшувати фрагментацію диска
  • Відсутність ліміту на кількість файлів в одній директорії
  • Введена підтримка списку прав доступу

Примітка: підтримка exFAT мається на Windows XP з Service Pack 2 і 3 з оновленням KB955704, Windows Vista з Service Pack 1. Так що, на деяких комп'ютерах можу виникнути проблеми.

Яку файлову систему вибрати?

NTFS має численні переваги перед FAT, а її обмеження в більшості випадків несуттєві. Якщо Ви стоїте перед вибором файлової системи, розгляньте в першу чергу можливість використання NTFS, і тільки потім - FAT. В NTFS реалізовано велику кількість різних технологій, таких як: кошти розмежування доступу, можливість шифрування даних, упаковка файлів для економії місця, багатопотокові файли, жорсткі зв'язку, точки перевизначення, переходи, квотування дискового простору, ведення журналу змін. Тому я рекомендую саме її.

З точки зору перспективності, функціональних можливостей, безпеки і надійності NTFS набагато випереджає FAT. Однак порівняння продуктивності цих файлових систем не дає однозначного результату, так як продуктивність залежить від безлічі різних факторів. Так що, той виграш в швидкості доступу до файлів в FAT недостатній, щоб відмовитися від усіх переваг NTFS.

підсумки

Я б рекомендував відформатувати флешки, особливо великого розміру, в NTFS. Це надійніше і «більш технологічні», до того ж, дозволяє уникнути частина обмежень FAT32. На швидкості роботи це сильно не відіб'ється. Проте, існує думка, що журнальована файлова система здатна «запив» флешку, тому що часто оновлює свій журнал, який зберігається в певному кластері (блоці). Згодом він приходить в непридатність і флешка може вийти з ладу.

Ось що про це говорить Борис (Взято з коментарів):

NTFS журнальована система?
Так.
Значить журнал веде?
Так.
Куди вона його пише і що вона в нього пише. Це питання, відповідь на яке дасть розуміння, чому не варто використовувати ntfs для флешок. Особоенно для недорогих, які побудовані на менш довговічне чипі. Якщо ви ставите вінду на SSD потрібно обов'язково відключати оновлення дати доступу до файлів.
Посилання та коментар були просто для прикладу. При бажанні непогано гугл.

Ще раз повторю:
1. FAT32 - не дуже надійно і обмеження за розміром файлу
2. exFAT - немає обмеження, по надійності нічого не скажу, не можна буде зробити системну флешку
3. NTFS - все добре, крім того, що йде підвищений знос флешки. Інша справа, наскільки швидко вона помре - це питання. Може бути я раніше її втрачу.
У мене одна робоча флешка, з якою я вінду клієнтам ставлю, в NTFS (бо там лежить файл в 6Gb), інша - FAT32.

А що до мене: я відформатував свої флешки в exFAT, щоб уникнути обмежень FAT32. Все влаштовує. Єдина незручність, за замовчуванням Windows XP не вміє працювати з цією файловою системою. Ну я і не обмінююся даними з комп'ютерами на Windows XP, так що вирішуйте самі.

посилання

  1. Тестування flash накопичувачів, відформатованих в різні файлові системи (англ.) - hwww.testfreaks.com
  2. Порівняння NTFS і FAT

Яку файлову систему вибрати?
Значить журнал веде?