Файли і кластери

Файли і кластери

Файл (file) - це об'єкт (логічний елемент) даних в файлової системі, до якого користувач може отримати доступ і керувати ним. Файл повинен мати унікальне ім'я в своєму каталозі. Він складається з одного або декількох потоків байтів, які містять набір залежних даних, плюс набір атрибутів (також званих властивостями), які характеризують файл або дані у файлі. Приклад атрибута файлу - час створення файлу.

Коли створюється файл, то створюється один безіменний заданий за замовчуванням потік, який зберігає всі записані в файл дані, поки він відкритий. Ви можете також створити і додаткові потоки всередині файлу. Ці додаткові потоки називаються як альтернативні потоки (alternate streams). Фігура нижче зображує файл із заданим за замовчуванням потоком і двома альтернативними потоками.

Атрибути файлу не зберігаються в потоках даних з даними файлу, але зберігаються в іншому місці і управляються операційною системою.

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

Фундаментальною одиницею зберігання даних всіх підтримуваних файлових систем - етокластер (cluster). який є групою секторів. Це дає можливість файлової системи оптимізувати адміністрування дискових даних незалежно від розміру сектора диска, встановленого його контролером. Якщо диск, який адмініструвати - великий і великі обсяги даних, переміщаються і організовуються єдиною операцією, адміністратор може відкоригувати розмір кластера так, щоб помістити їх.

Windows управляє файлами за посередництвом об'єктів файлу (file objects), дескрипторів файлу (file handles) і покажчиків позиції в файлі (file pointers).

Для отримання додаткової інформації про потоках файлу, див. Статтю Файлові потоки. Для отримання додаткової інформації про кластери, див. Статтю Кластери та екстенти (безперервні області даних). Для отримання додаткової інформації про те, як поводитися і управляти файлами, див. Розділи Управління файлами і Довідник з управління файлами.

Схожі статті