Огляд файлових систем
Державний вищий навчальний заклад
«Українська академія банківської справи
Національного банку України»
Кафедра вищої математики та інформатики
РЕФЕРАТ
з дисципліни «Інформатика»
на тему
«Огляд файлових систем»
Суми – 2013
Зміст
Вступ…………………………………………………………………
- Поняття файлової системи. Організація файлової системи……………..4
- Класифікація файлових систем…………………………………………….5
- Завдання та функції файлових систем…………………………………….6
- Іменування файлів…………………………………………………………..
8 - Захист файлів………………………………………………………………
10 - Огляд найбільш поширених файлових систем……………………….…11
- Файлова система FAT…………………………………………………11
- Файлова система FAT 32……………………………………………...12
- Файлова система HPFS………………………………………………..13
- Файлова система NTFS………………………………………………..14
- Файлова система Unix…………………………………………………15
- Висновки…………………………………………………………
…………17 - Список використаної літератури…………………………………………19
Вступ
Двадцяте століття знаменується найбільшим розвитком науки та техніки за весь час існування людства. Найбільшим відкриттям минулого століття стало винайдення комп’ютера. З плином часу комп’ютери ставали все меншими, а масиви інформації, які потрібно зберегти в пам’яті та обробити, - все більшими. Перфокарти на могли задовольнити потреби комп’ютерної індустрії, тому й були винайдені магнітні носії інформації, а згодом і цифрові методи зберігання даних. Пам’ять сучасних комп’ютерів вже вимірюється терабайтами, а звичайний редактор тексту може займати сотні мегабайт на жорсткому диску. Та було би незручно запам’ятовувати або записувати розташування кожного файлу на такому диску.
У недавньому минулому керівники
підприємства зберігали й обробляли
інформацію за допомогою картотек,
що містять папки з логічно
взаємозалежними й
Початково комп'ютерні файли у файловій структурі були дуже схожі на набір документів у картотеці. До основних компонентів файлових систем відносяться дані, поля і записи . Фактично файл являв собою сукупність зв'язаних записів. Збільшення вимог до результатів обробки інформації збільшувало число різновидів звітів, розросталася і файлова структура. У результаті виникав цілий обчислювальний центр який розробляв усі нові програми і вишукував помилки в наявних. Крім того, усе зростали вимоги до апаратного забезпечення. Сучасне програмне забезпечення, і в першу чергу - операційні системи, дають можливість користувачу без спеціальних технічних знань виконувати доволі складні роботи на комп'ютері. Особливо важливими є знання про функціонування файлової системи ПК, так як від цього залежить цілісність даних, що зберігаються користувачем у комп'ютері, їх доступність.
Поняття файлової системи. Організація файлової системи
Файлова система — спосіб організації даних, який використовується операційною системою для збереження інформації у вигляді файлів на носіях інформації.[1, С. 165]Також цим поняттям позначають сукупність файлів та директорій, які розміщуються на логічному або фізичному пристрої.
Основною структурною одиницею будь-якої файлової системи є файл і каталог.
Файл - мінімальна структурована
іменована послідовність даних.
Всі файли в комп'ютері зберігаються на магнітних дисках, які є частиною його конструкції. Магнітні диски є пристроями довільного доступу. У них кожна запис даних має свій унікальний адреса, що забезпечує безпосередній доступ до неї, минаючи всі інші записи. Для зберігання даних не тільки диск (пакет з декількох дисків), покритий феромагнітним шаром. Запис на магнітний диск і зчитування даних з нього здійснюється головками читання / запису.
Поверхня диска розбита на доріжки представляють собою кола (рис. 1)[2,С.100]. Доріжки поділені на сектори. Розмір сектора зазвичай становить 512 байт.
У більшості файлових систем простір на диску виділяється кластерами, які складаються з декількох
секторів. Кластер - мінімальний розмір
місця на диску, яке може бути виділено
для зберігання одного файлу. Перед тим,
як диск може бути використаний для запису
даних, він повинен бути розмічений - на
його доріжки повинні бути записані заголовки
секторів з правильними номерами доріжки
та сектори, а також, якщо це необхідно,
маркери. Як правило, при цьому ж відбувається тестування поверх
Один фізичний жорсткий диск може бути розділений на декілька розділів - логічних дисків (томів). Кожний логічний диск являє собою як би окремий пристрій. Отже, на ньому може бути своя файлова система і свій кореневий каталог.
Структури файлів та файлових систем.
Структура системи файлів. З погляду
управління система файлів включає наступні
складові частини:
- Апаратні засоби – комп'ютер;
- Програмне забезпечення: ОС, утиліти, файли, програми управління файлами (обробки файлів, мінімум по програмі на файл) і прикладні програми для створення звітів на підставі даних з файлу. Наприклад, найпростіша система файлів для відділу збуту буде включати 2 файли – КЛІЄНТИ і ПРОДАЖІ з відповідними їм програмами управління кожним файлом і програмами виведення звітів, плюс ОС і стандартні утиліти;
- Співробітники (співробітники ОЦ і кінцеві користувачі);
- Процедури – інструкції і правила, відповідно до яких розробляються і використовуються програмні компоненти;
- Дані – сукупність сирих, неопрацьованих вимог. [4,C.88]
Класифікація файлових систем
В залежності від організації файлів на носії даних, файлові системи можуть поділятись на:
- ієрархічні файлові системи - дозволяють розміщувати файли в каталоги;
- пласкі файлові системи - не використовують каталогів;
- кластерні файлові системи - дозволяють розподіляти файли між кількома однотипними фізичними пристроями однієї машини;
- мережеві файлові системи - забезпечують механізми доступу до файлів однієї машини з інших машин мережі;
- розподілені файлові системи - забезпечують зберігання файлів шляхом їх розподілу між кількома машинами мережі.[2,C. 134]
За призначенням файлові системи можна класифікувати на нижченаведені категорії.
- Для носіїв з довільним доступом (наприклад, жорсткий диск): FAT32, HPFS, ext2 і ін Оскільки доступ до дисків в рази повільніше, ніж доступ до оперативної пам'яті, для приросту продуктивності в багатьох файлових системах застосовується асинхронна запис змін на диск. Для цього застосовується або журналювання, наприклад в ext3, ReiserFS, JFS, NTFS, X
FS, або механізм soft updates та ін Журналювання широко поширене в Linux, застосовується в NTFS. Soft updates - в BSD системах. - Для носіїв з послідовним доступом (наприклад, магнітні стрічки): QIC та ін
- Для оптичних носіїв - CD і DVD : ISO9660, HFS, UDF
і ін - Віртуальні файлові системи: AEFS та ін
- Мережеві файлові системи: NFS, CIFS, SSHFS.
- Для флеш-пам'яті: YAFFS, ExtremeFFS, exFAT.
- Трохи випадають із загальної класифікації спеціалізовані файлові системи: ZFS (власне файлової системою є тільки частина ZFS), VMFS (т. зв. кластерна файлова система, яка призначена для зберігання інших файлових систем) та ін
Завдання та функції файлових систем
Насамперед файли
- збереження текстових даних: документів;
- збереження текстів програм;
- формування об'єктних модулів;
- формування інформації, створюваної редакторами зв'язків;
- збереження графічної і звукової інформації і т.д.
Файлова система визначає:
- як зберігаються файли і каталоги на диску;
- які відомості зберігаються про файли і каталоги;
- як можна взнати, які ділянки диску вільні, а які ¾ ні;
- формат каталогів і іншої службової інформації на диску.
Для використання дисків, записаних (розмічених) за допомогою деякої файлової системи, операційна система або спеціальна програма повинна підтримувати цю файлову систему.
Основні функції будь-якої файлової системи націлені на вирішення наступних завдань:
- іменування файлів;
- програмний інтерфейс роботи з файлами для програм;
- відображення логічної моделі файлової системи на фізичну організацію сховища даних;
- організація стійкості файлової системи до збоїв живлення, помилок апаратних і програмних засобів;
- зміст параметрів файлу, необхідних для правильного його взаємодії з іншими об'єктами системи (ядро, програми та ін.)
У багатокористувацьких системах
з'являється ще одне завдання: захист
файлів одного користувача від
Тобто, зараз файлові системи зазвичай використовуються для збереження слабко структурованої інформації, залишаючи подальшу структуризацію прикладним програмам. У перерахованих вище випадках використання файлів це навіть добре, тому що при розробці будь-якої нової прикладної системи спираючись на прості, стандартні і порівняно дешеві засоби файлової системи, можна реалізувати ті структури збереження, що найбільше природно відповідають специфіці даної прикладної області.
Іменування файлів
Позначення файлу для
Усі сучасні файлові системи підтримують
багаторівневе іменування файлів за рахунок
підтримки в зовнішній пам'яті додаткових
файлів зі спеціальною структурою - каталогів.
Кожен каталог містить імена каталогів
і/чи файлів, що містяться в даному каталозі.
Таким чином, повне ім'я файлу складається
зі списку імен каталогів плюс ім'я файлу
в каталозі, що безпосередньо містить
даний файл. Різниця між способами іменування
файлів у різних файлових системах полягає
в тому, з чого починається цей ланцюжок
імен.
Імена файлів в DOS і Windows 3.1 складаються
з двох частин: імені і розширення. В імені
може бути від одного до восьми символів.
Розширення починається з точки, за якою
слідують від одного до трьох символів.
Допустимі символи в імені і розширенні:
- великі і малі латинські букви;
- цифри;
- символи: -, $, #, &, @, !, %, (, ), {, }, ‘, “ , ~, ^, +, ,, ;, =, [, ].
Недопустимі символи: \, /, :, *, ?, <, >, |.
Розширення імені файлу не обов’язкове. Воно описує вміст файлу. Багато програм (Norton Commander, Windows) дозволяють по розширенню файлу викликати відповідну програму і відразу завантажити в неї даний файл.
Деякі поєднання символів не можна використовувати в якості імен файлів, оскільки операційна система DOS використовує їх для позначення пристроїв DOS. Імена пристроїв дозволяють при заданні команд DOS здійснити введення і виведення інформації не тільки з файлами на дисках, але й з різними пристроями комп’ютера, що іноді буває досить зручно. Наприклад, PRN означає принтер, тому якщо в команді DOS замість імені файлу вказати PRN, то відповідні дані будуть виведені на принтер. Ось список імен пристроїв DOS:
PRN |
принтер |
LPT1-LPT4 |
пристрої, що підключаються до паралельних портів 1-4 (переважно це принтери); |
COM1-COM4 |
пристрої, що підключаються до послідовних портів 1-4; |
AUX |
пристрій, що підключається до послідовного порту 1 (тобто AUX - це синонім COM1); |
CON |
при введенні - клавіатура, при виведенні - екран; |
NUL |
“порожній” пристрій; всі операції вводу - виводу для цього пристрою ігноруються (при читанні з нього програмі повідомляється про кінець файлу, а при виводі на нього інформація насправді нікуди не виводиться, але програмі, яка робила виведення, повідомляється, що виведення відбулося успішно). |
Захист файлів
Оскільки файлові системи є спільним сховищем
файлів, що належать, узагалі говорячи,
різним користувачам, системи управління
файлами повинні забезпечувати авторизацію
доступу до файлів. У загальному підхід
полягає в тому, що стосовно кожного зареєстрованого
користувача даної обчислювальної системи
для кожного існуючого файлу вказуються
дії, що дозволені чи заборонені даному
користувачу. Існували спроби реалізувати
цей підхід у повному обсязі. Але це викликало
занадто великі накладні витрати як по
збереженню надлишкової інформації, так
і по використанню цієї інформації для
контролю правомочності доступу.
Тому в більшості сучасних систем
управління файлами застосовується
Огляд найбільш поширених файлових систем
Файлова система FAT
Файлова система, найрозповсюдженіша на IBM PC-сумісних комп'ютерах, була введена на початку 80-х років в MS DOS 1.0 і 2.0. Ця файлова система досить примітивна, оскільки вона була створена для зберігання даних на дискетах. Переважно ця файлова система називається FAT, оскільки найважливішою даних в ній є таблиця розміщення файлів на диску, по-англійськи - file allcation table, скорочено FAT. Ця таблиця містить інформацію про те, які ділянки (кластери) диску вільні, і про ланцюги кластерів, що утворюють файли і каталоги.
У файловій системі FAT імена файлів
і каталогів повинні складатися
не більше як із 8 символів, плюс три
символи в розширенні імені. Каталоги
є лінійними списками елементів,
кожен з яких може описувати файл
або підкаталог, або відповідати
знищеному файлу. В елементі каталогу
міститься номер першого
Недоліки FAT. Файлова система FAT підтримує імена файлів і каталогів лише з 8 символів, плюс три символи в розширенні імені.
Крім того, вона приводить до значних втрат (до 20%) дискового простору через великі розміри кластерів на дисках високої ємності. Причиною цього є обмежене число кластерів на диску. А файл, як було вказано вище, може займати лише ціле число кластерів. Тому в кінці останнього кластеру залишається вільне місце, в середньому рівне половині кластеру, або і більше. А на великих дисках розмір кластеру у файлів може досягати 32 Кбайт. Отже, на диску ємністю 2 Гбайти з 20000 файлів втрати складають 320 Мбайт, тобто біля 16%.
Нарешті, файлова система FAT малопродуктивна, особливо для великих дисків, не пристосована до багатозадачної роботи (всі операції потребують звертань до таблиці розміщення файлів, а тому до завершення однієї операції не можна розпочинати іншу) і т.д.
Файлова система FAT 32
В 1996 році було модернізовано Windows 95 – вийшла редакція Windows 95 OSR2, в якій було здійснено значні зміни, виправлена велика кількість помилок та добавлено нові можливості. В цій системі вперше з'явилася підтримка файлової системи FAT 32. Основні новинки даної системи:
- Значно збільшено число допустимих кластерів на диску, завдяки чому розмір кластера зменшився до 4 Кб, відповідно зменшилися і втрати дискового простору.
- Доступ до диску і файлів здійснюється за допомогою 32-розрядних драйверів, що значно збільшило швидкість дискових операцій.
- Ім'я файлу може складатися з 256 символів
З виходом в світ ОС Windows 98 файлова система FAT 32 стає основною файловою системою для персональних комп'ютерів.
Основними недоліком системи FAT 32 залишилася низька захищеність.
Файлова система HPFS
Файлова система HPFS вперше була
використана для операційної
системи OS / 2 1.2, щоб забезпечити доступ
до з'являлися в той час на ринку
дискам великого розміру. Крім того, назріла
необхідність розширення існуючої системи
імен, покращення організації та безпеки
для задоволення зростаючих потреб
ринку мережевих серверів. У файловій
системі HPFS підтримується структура
каталогів FAT і додана сортування файлів по іменах. Файл може містити до 254 багатобайтових
символів. Файл складається з «даних»
та спеціальних атрибутів, що створює
додаткові можливості для підтримки інших
типів імен файлів і підвищенню рівня
безпеки. Крім того, найменший блок для
зберігання даних тепер дорівнює розміру
фізичного сектора (512 байт), що дозволяє
знизити втрати дискового простору.
Записи в каталозі файлової системи HPFS
містять більше відомостей, ніж в FAT. Поряд
з атрибутами файлу тут зберігаються відомості
про створення та внесення змін, а також
дата і час доступу. Записи в каталозі
файлової системи HPFS вказують не на перший
кластер файлу, а на FNODE. FNODE може містити
дані файлу, покажчики на дані файлу або
інші структури, що вказують на дані файлу.
HPFS намагається по можливості
розташовувати дані файлу в
суміжних секторах. Це призводить
до підвищення швидкості
HPFS ділить диск на блоки по 8 МБ кожен і завжди намагається записати файл в межах одного блоку. Для кожного блоку 2 КБ зарезервовано під таблицю розподілу, в якій міститься інформація про записані і вільних секторах в межах блоку. Розбиття на блоки призводить до підвищення продуктивності, оскільки головка диска для визначення місця для збереження файлу повинна повертатися не до логічного початку диска (як правило, це нульовий циліндр), а до таблиці розподілу найближчого блоку.
Файлова система NTFS
З точки зору користувача файлова система NTFS організує файли по каталогах і сортує їх так само, як і HPFS. Однак на відміну від FAT і HPFS на диску немає спеціальних об'єктів і відсутня залежність від особливостей встановленого обладнання (наприклад, сектор розміром 512 байт). Крім того, на диску відсутні спеціальні сховища даних (таблиці FAT і суперблоки HPFS). У спрощеному виді вона працює так:
•Драйвер уведення/виводу NTFS ініціює процес запису, одночасно повідомляючи сервісу Log File Service вести лог (скорочене від login - пароль) усього що відбувається.
•Дані пишуться в кеш, під керуванням сервісу Cache Manager.
•Cache Manager посилає дані Virtual Memory Manager-у (менеджеру віртуальної пам'яті), для запису на диск у фоновому режимі.
•Virtual Memory Manager посилає дані драйверу диска, пропустивши їх через Fault Tolerant Driver (якщо у вас масив дисків RAID).
•Драйвер диска шле їхньому контролеру, що вже пише їхній або в кеш, або прямо на диск.
•Якщо ця операція проходить без помилок, запис лога віддаляється.
•Якщо відбувається збій, запис лога залишається в таблиці трансакцій, і при наступному доступі до диска Log File Service виявляє цей запис, і просто відновлює усе як було до цієї операції.
Така система гарантує абсолютну схоронність даних у випадку копіювання, переміщення і видалення файлів чи директорій. При внесенні змін у файл, ви втрачаєте ті зміни, що знаходилися в момент збою в пам'яті в чи кеші контролера, і не встигли записатися на диск.
Файлова система Unix
Файлова система має ієрархічну структуру, у якій рівні створюються за рахунок каталогів, що містять інформацію про файли більш низького рівня. Каталог самого верхнього рівня називається кореневим і має ім'я root. Ієрархічна структура зручна для багатокористувацької роботи: кожен користувач локалізується у своєму каталозі чи піддереві каталогів, і разом з тим усі файли в системі логічно зв'язані. Корнєвої каталог файлової системи завжди розташовується на системному пристрої (диск, що має таку ознаку). Інші файли можуть міститися на цьому чи іншому пристрої. Для зв'язку ієрархій файлів, розташованих на різних носіях, застосовується монтування файлової системи, виконуване системним викликом mount. Нехай є дві файлові системи, розташовані на різних дисках (рис. 5). Операція монтування полягає в наступному: у кореневій файловій системі вибирається деякий існуючий каталог, що містить один порожній файл, у даному прикладі каталог man, що містить файл dummy. Після виконання монтування обраний каталог man стає кореневим каталогом другої файлової системи. Через цей каталог змонтована файлова система приєднується як піддерево до загального дерева. При цьому немає логічної різниці між основною і монтованими файловими системами.
Імена файлів
У UNIX для файлу існує три типи імені - коротке, повне і відносне. Коротке ім'я ідентифікує файл у межах одного каталогу. Воно може складатися не більш ніж з 14 символів і містити так називаний суфікс, відокремлюваний крапкою. Повне ім'я однозначне визначає файл. Воно складається з ланцюжка імен каталогів, через які проходить маршрут від кореневого каталогу до даного файлу. Імена каталогів розділяються символами "/", при цьому ім'я кореневого каталогу не вказується, наприклад, /mnt/rk2/test.c, де mnt і rk2 - імена каталогів, а test.c - ім'я файлу. Кожному повному імені в ОС відповідає лише один файл, однак файл може мати кілька різних імен, тому що посилання на той самий файл можуть міститися в різних каталогах (тверді зв'язки).
Визначені також три види доступу до файлу - читання, запис і виконання. Привілею доступу до кожного файлу визначені для кожної з трьох категорій користувачів і для кожної з трьох операцій доступу. Початкові значення прав доступу до файлу встановлюються при його створенні операційною системою і можуть змінюватися його власником чи суперкористувачем.
Фізична організація файлу
У загальному випадку файл може розташовуватися в несуміжних блоках дискової пам'яті. Логічна послідовність блоків у файлі задається набором з 13 елементів. Перші 10 елементів призначаються для безпосередньої вказівки номерів перших 10 блоків файлу. Якщо розмір файлу перевищує 10 блоків, то в 11 елементі вказується номер блоку, у якому міститься список наступних 128 блоків файлу. Якщо файл має розмір більш, ніж 10+128 блоків, то використовується 12-й елемент, що містить номер блоку, у якому вказуються номери 128 блоків, кожний з який може містити ще по 128 номерів блоків файлу. Таким чином, 12-й елемент використовується для дворівневої непрямої адресації. У випадку, якщо файл більше, ніж 10+128+1282 блоків, то використовується 13 елемент для трирівневої непрямої адресації. При такому способі адресації граничний розмір файлу складає 2 113 674 блоки. Файлова система s5 підтримує розміри блоків 512, 1024 чи 2048 байт.
Висновки
Cьогодні в Windows застосовуються файлові системи: FAT, FAT32, HPFS і NTFS.
Переваги FAT - низькі накладні
витрати на зберігання даних і
тотальна сумісність з величезною кількістю
операційних систем і апаратних
платформ. Цією файловою системою, як і
раніше користуються для форматування
дискет, де великий обсяг розділу,
підтримуваний іншими файловими
системами, не грає ролі, а низькі накладні
витрати дозволяють економно використовувати
малий обсяг дискети (NTFS вимагає
для зберігання даних більше місця,
що абсолютно не прийнятно для
дискет ).
Область застосування FAT32 насправді набагато
вужчі - цю файлову систему варто застосовувати,
якщо Ви збираєтеся отримувати доступ
до розділів і за допомогою Windows 9x і за
допомогою Windows 2000/XP. Але так як актуальність
Windows 9x сьогодні практично зійшла нанівець,
то й використання цієї файлової системи
не представляє особливого інтересу.
Деякі з можливостей, що забезпечуються
на сьогоднішній день тільки файлової
системи NTFS, перераховані нижче:
1). NTFS забезпечує широкий
діапазон дозволів, на відміну
від FAT, що дає можливість

- Огляд фондового ринку України 2010
- Огневая подготовка
- Огневая подготовка
- Огневая подготока
- Огневое рафинирование меди
- Огневое страхование
- Огнезащита конструкций
- Огляд принтера Epson Stylus Photo
- Огляд програмного забезпечення комп'ютера
- Огляд ринку шоколаду України 2010 року
- Огляд стану проблеми вимірювання витрати енергоносіїв
- Огляд та порівняльна характеристика Web-серверів Apache та IIS
- Огляд та порівняльна характеристика Web-серверів Apache та MIIS
- Огляд трупа