Оскільки завантажувальний запис занадто мала для зберігання алгоритму пошуку системних файлів на диску, то системні файли повинні знаходитися в певному місці, щоб завантажувальний запис могла їх знайти. Фіксоване положення системних файлів на початку області даних накладає жорстке обмеження на розміри кореневого каталогу і таблиці розміщення файлів. Внаслідок цього загальне число файлів і підкаталогів в кореневому каталозі на диску FAT обмежена 512.
Кожному файлу і подкаталогу в FAT відповідає 32-байтний елемент каталогу, що містить ім'я файлу, його атрибути (архівний, прихований, системний і" тільки для читання), дату і час створення (або внесення до нього останніх змін), а також іншу інформацію (табл.1.3).
табл.1.3 - Елементи каталогу
СодержаніеРазмер (байт) Ім'я файла8Расшіреніе3Байт атрібутов1Зарезервіровано10Время2Дата2Номер початкового кластера з даннимі2Размер файла4
Файлова система FAT завжди заповнює вільне місце на диску послідовно від початку до кінця. При створенні нового файлу або збільшенні вже існуючого вона шукає найперший вільний кластер в таблиці розміщення файлів. Якщо в процесі роботи одні файли були видалені, а інші змінилися в розмірі, то з'являються в результаті порожні кластери будуть розсіяні по диску. Якщо кластери, що містять дані файлу, розташовані не підряд, то файл виявляється фрагментованим. Сильно фрагментовані файли значно знижують ефективність роботи, оскільки головки читання/запису при пошуку чергового запису файлу повинні будуть переміщатися від однієї області диска до іншої. До складу операційних систем, що підтримують FAT, зазвичай входять спеціальні утиліти дефрагментації диска, призначені підвищити продуктивність файлових операцій.
Ще один недолік FAT полягає в тому, що її продуктивність сильно залежить від кількості файлів, що зберігаються в одному каталозі. При великій кількості файлів (близько тисячі), виконання операції зчитування списку файлів в каталозі може зайняти кілька хвилин. Це обумовлено тим, що в FAT каталог має лінійну невпорядковану структуру, і імена файлів в каталогах йдуть в порядку їх створення. В результаті, чим більше в каталозі записів, тим повільніше працюють програми, так як при пошуку файлу потрібно переглянути послідовно всі записи в каталозі. Оскільки FAT спочатку проектувалася для однокористувальницької операційної системи DOS, то вона не передбачає зберігання такої інформації, як відомості про власника або повноваження доступу до файлу/каталогу.является найбільш поширеною файлової системою і її в тій чи іншій мірі підтримують більшість сучасних ОС. Завдяки своїй універсальності FAT може застосовуватися на томах, з якими працюють різні операційні системи.
Хоча немає ніяких перешкод використовувати при форматуванні дискет будь-яку іншу файлову систему, більшість ОС для сумісності використовують FAT. Частково це можна пояснити тим, що проста структура FAT вимагає менше місця для зберігання службових даних, ніж інші системи. Переваги інших файлових систем стають помітні тільки при використанні їх на носіях обсягом понад 100 Мб.
Треба відзначити, що FAT - проста файлова система, що не запобігає псування файлів через ненормального завершення роботи комп'ютера. До складу операційних систем, що підтримують FAT, входять спеціальні утиліти перевіряючі структуру та коригувальні невідповідності у файловій системі.
2. Характеристика файлових систем FAT16 і FAT32 і їх порівняння
.1 Система FAT16
Файлова система FAT 16, що є основною для операційних систем DOS, Windows 95? 98? Me, Windows NT? +2000? XP, а також підтримується більшістю інших систем. FAT 16 являє собою просту файлову систему, розроблену для невеликих дисків і простих структур каталогів. Назва походить від назви методу організації файлів - Таблиця розміщення файлів (File Allocation Table). Ця таблиця розміщується на початку диска. Число 16 означає, що дана файлова система 16-розрядна - для адресації кластерів використовується 16 розрядів. Операційна система використовує Таблицю розміщення файлів для пошуку файлу і визначення кластерів, які цей файл займає на жорсткому диску. Крім того, в Таблиці фіксуються відомості про вільні і дефектних кластерах. Щоб легше було осмислити файлову систему FAT16 уявіть собі зміст книги і як ви працюєте з цим змістом, ось саме також операційна система працює з FAT 16.
Щоб прочитати файл, операційна система повинна знайти по імені файлу запис в папці і прочитати номер першого кластера файлу. Перший кластер являє собою початок файлу. Потім необхідно прочитати відповідний першому кластеру файлу елемент FAT. Якщо елемент містить мітку - останній у ланцюжку, то далі ні чого шукати не потрібно: весь...