файл вміщується в одному кластері. Якщо кластер не останній, то елемент таблиці містить номер наступного кластера. Вміст наступного кластера має бути прочитано слідом за першим. Коли буде знайдений останній кластер в ланцюжку, то, якщо файл не займає весь кластер цілком, необхідно відсікти зайві байти кластера. Зайві байти відсікаються по довжині файлу, що зберігається в записі папки.
Щоб записати файл, операційна система повинна виконати наступну послідовність дій. У вільному елементі папки створюється опис файлу, потім шукається вільний елемент FAT, і посилання на нього розміщується в записі папки. Займається перший кластер, описуваний знайденим елементом FAT. У цей елемент FAT поміщається номер наступного кластера або ознака останнього кластера в ланцюжку.
Операційна система діє таким чином, щоб збирати ланцюжки з сусідніх кластерів по наростанню номера. Зрозуміло, що звернення до послідовно розташованим кластерам відбуватиметься значно швидше, ніж до кластерів, випадковим чином розкиданим по диску. При цьому ігноруються вже зайняті і помічені в FAT як дефектні кластери.
У файловій системі FAT16 під номер кластера відведено 16 розрядів. Тому максимальна кількість кластерів становить 65525, а максимальний розмір кластера 128 секторів. У такому випадку максимальний розмір розділів або дисків в FAT16 становить 4,2 гігабайти. При логічному форматуванні диска або розділу операційна система намагається використовувати мінімальний розмір кластера, при якому получающееся кількість кластерів не перевищує 65525. Очевидно, що чим більше розмір розділу, тим більше повинен бути розмір кластера. Багато операційних систем неправильно працюють з кластером розміром в 128 секторів. У результаті максимальний розмір розділу FAT16 зменшується до 2 гігабайт. Зазвичай, чим більше розмір кластера, тим більше стають втрати дискового простору. Це пов'язано з тим, що останній кластер, займаний файлом, заповнений лише частково. Наприклад, якщо файл розміром 17 Кбайт записується в розділ з розміром кластера 16 Кбайт, то цей файл займе два кластери, причому перший кластер буде заповнений повністю, а в другому кластері буде записаний тільки 1 Кбайт даних, а решта 15 Кбайт простору другого кластера залишаться заповненими і будуть недоступними для запису інших файлів. Якщо на великих дисках записується велика кількість маленьких файлів, то втрати дискового простору будуть значні. У наступній таблиці 2.1 наводяться відомості про можливі втрати дискового простору при різних розмірах розділу.
Табл. 2.1.1 - Втрати дискового простору
Розмір разделаРазмер кластераПотері дискового пространства127 МБ2 КБ2% 128-255 МБ4 Кб4% 256-511 МБ8 Кб10% 512-1023 МБ16 Кб25% 1024-2047 МБ32 Кб40% 2048-4096 Мб64 Кб50%
Можливі два способи зменшення втрат дискового простору. Перший - розбиття дискового простору на дрібні розділи з малим розміром кластера. Другий - використання файлової системи FAT32 lt; # center gt; 2.2 Система FAT32
Файлова система FAT32 - більш нова файлова система на основі формату FAT, вона підтримується Windows 95 OSR2, Windows 98 і Windows Millennium Edition. FAT32 використовує 32-розрядні ідентифікатори кластерів, але при цьому резервує старші 4 біта, так що ефективний розмір ідентифікатора кластера становить 28 біт. Оскільки максимальний розмір кластерів FAT32 дорівнює 32 Кбайт, теоретично FAT32 може працювати з 8-терабайтними томами. Windows 2000 обмежує розмір нових томів FAT32 до 32 Гбайт, хоча підтримує існуючі томи FАТ32 більшого розміру (створені в інших операційних системах). Більше число кластерів, підтримуване FAT32, дозволяє їй управляти дисками більш ефективно, ніж FAT 16. FAT32 може використовувати 512-байтові кластери для томів розміром до 128 Мбайт.
Файлова система FAT 32 в Windows 98 використовується в якості основної. З цією операційною системою поставляється спеціальна програма перетворення диска з FAT 16 в FAT 32. Windows NT і Windows 2000 теж можуть використовувати файлову систему FAT, і тому можна завантажити комп'ютер з DOS-диска і мати повний доступ до всіх файлів. Однак деякі з найпрогресивніших можливостей Windows NT і Windows 2000 забезпечуються її власної файлової системою NTFS (NT File System). NTFS дозволяє створювати на диску розділи обсягом до 2 Тбайт (як і FAT 32), але, крім цього, в неї вбудовані функції стиснення файлів, безпеки та аудиту, необхідні при роботі в мережевому середовищі. А в Windows 2000 реалізується підтримка файлової системи FAT 32. Установка операційної системи Windows NT починається на диску FAT, але за бажанням користувача в кінці установки дані на диску можуть бути конвертовані в формат NTFS.
Можна зробити це і пізніше, скориставшись утилітою Convert. exe, що поставляється разом з операційною системою. ...