Файлова система fat32 - система з цікавою історією
Якщо говорити неакадемічним мовою, файлова система - це те, як зберігаються і структуруються дані на якомусь носії інформації (Жорсткий диск комп`ютера, дискета, внутрішня пам`ять телефону або фотоапарата та інше). Тобто поняття файлової системи включає в себе такі компоненти, як організація, структура та порядок іменування інформації. Іншими словами, файлова система комп`ютера (точніше, конкретно взятого диска або носія інформації) - це те, що дозволяє прикладній програмі звертатися до файлів на цьому носії, не звертаючи уваги на фізичний тип такого носія і логіку розташування на ньому запитуваної інформації. Все, що "знає" програма - це ім`я запитуваної файлу і, можливо, набір його додаткових атрибутів. А ось вже від файлової системи і системного драйвера залежить те, наскільки швидко і безпомилково програма отримає запитану інформацію.
Файлова система fat32 є однією з найстаріших серед файлових систем, що використовуються в сучасних комп`ютерах. До речі, всупереч поширеній думці, вона молодше, ніж її головний конкурент - файлова система NTFS (дати появи - відповідно, 1996 і 1993 роки). Свій світанок ця файлова система пережила в період з 1997 по 2001-2003 роки, тобто в той час, коли домінуючими на ринку були операційні системи Windows 95, 98 і Millennium. Файлова система fat32 є подальшим розвитком файлової системи fat16, з якою працювали всі комп`ютери під операційною системою MS DOS і деякими іншими. Від своєї попередниці нова файлова система відрізняється рядом важливих удосконалень:
- максимальний розмір файлу був збільшений з 2 до 4 GB-
- максимальний теоретичний розмір тому був збільшений з 4 GB (на практиці - 2 GB) до 8 TB (на практиці - не більше 2 TB, а то й менше, але все одно, для 1996 року - більш ніж достатньо).
Вельми спрощено файлова система fat32 являє собою велику таблицю, в якій міститься інформація про кожному кластері (мінімальному розмірі простору накопичувача, яке може бути відведено під зберігання інформації). Власне, fat так і розшифровується - «file allocation table», тобто «таблиця розміщення файлів». Про кожен кластер в таблиці може міститися наступна інформація:
- свободен-
- зайнятий, але не є останнім кластером якогось файлу-
- зайнятий, і при цьому є останнім кластером файлу-
- пошкоджений (дані не можуть бути в нього записані) -
- зарезервований операційною системою.
Файлова система fat32 може привласнювати файлам чотири атрибуту - прихований, системний, архівний і тільки для читання. У 80-их і початку 90-их цього цілком вистачало для задоволення основних потреб більшості користувачів.
"Гонку озброєнь" з файловою системою NTFS fat32 програла з кількох причин. По-перше, на початку нульових років нашого століття велику поширеність отримала ОС Windows XP, для якої NTFS була рідна файлової системою. Багато користувачів при установці "операційки" погоджувалися з пропозицією відформатувати системний розділ в нову операційну систему, навіть не уявляючи собі переваги чи недоліки цієї дії. По-друге, fat32 підвів обмежений максимальний розмір файлу. Вже не можна було зберігати на вінчестері образ улюбленого DVD або сподобалася гри. По-третє, у файлову систему NTFS, яка створювалася для мережевої і серверної операційних систем, спочатку були закладені можливості більш досконалого управління правами доступу до інформації, а також більший запас міцності від пошкодження даних, ніж в fat32, яка, фактично, була глибокою модернізацією файлової системи 70-х років.
Але залишився один клас пристроїв, в яких позиції "старенької" fat32 ще сильніше, ніж у NTFS. Це змінні флеш-накопичувачі і флеш-карти. В силу більшої складності внутрішньої організації, файлова система NTFS працює повільніше с і так неквапливих змінних носіїв. Причому успішність fat32 в цьому сегменті була настільки велика, що Microsoft в 2008 році була змушена представити наступне розвиток файлових систем сімейства fat - файлову систему exFAT, яка позиціонується як файлова система для змінних накопичувачів об`ємом 64 GB і більше. Ця нова операційна система позбавлена багатьох недоліків, властивих fat32. Але розповідь про неї - це вже зовсім інша історія.