Іноді ми називаємо їх такими filesystems
, тому що іноді ці каталоги - це точки монтажу. Стільки за єдине питання, яке ви задали ...
filesystem
може посилатися на дві різні речі ... або насправді два дуже різні аспекти одного і того ж:
- Логічна структура, що використовується для організації даних на носії інформації.
- Методологія, що використовується ОС для пропонування процесів уніфікованого доступу до даних.
Поняття файлів і каталогів - метафора. На комп'ютері є лише дані, а всі носії інформації - це не що інше, як пристрої, на яких можна зберігати дані. Деякі пристрої дозволяють читати та записувати дані (наприклад, жорсткий диск), інші пристрої дозволяють лише зчитувати дані (наприклад, CD-ROM), а є навіть пристрої, які дозволяють записувати дані (наприклад, принтер). Ми використовуємо метафору файлів і каталогів для структурування даних, щоб ми могли отримати доступ до невеликих фрагментів даних, а не до всіх одночасно.
Файлові системи, які ми розміщуємо на носіях зберігання даних, наприклад, ext4, xfs, fat, є структуруючою частиною. Ми використовуємо їх для розміщення міток на шматки даних (файлів) та для того, щоб мати послідовний структурований список усіх міток (каталогів). Структурований список - це власне дерево. Найважливіший аспект - це те, що дерево має саме один початок, свій корінь. Підтримка цієї структури та забезпечення даних є та залишаються доступними - це ціле завдання, тому не існує лише одного аромату файлової системи.
Інший аспект файлових систем полягає в тому, що завдання ОС - зробити дані, що зберігаються на пристроях зберігання даних, доступними для всіх програм. Це досягається двома речами:
ОС пропонує точно один (програмуючий) інтерфейс для доступу та взаємодії з файлами та каталогами. Для програм / процесів не має значення, чи файлова система на накопичувальному пристрої ext2, xfs, жир чи інше. Прогами / процеси обробляють доступ до файлів і каталогів рівномірно.
ОС організовує всі носії інформації, тобто їх файлові системи, в одній надпорядкованій структурі. Програми отримують доступ до файлів і каталогів через цю надпорядковану структуру і не потребують безпосередньо взаємодії з пристроями зберігання даних. Таким чином, програмам не потрібно дбати про те, на якому пристрої фактично перебувають дані. Цю надпорядковану структуру часто називають «віртуальною файловою системою ядра».
Додавання файлової системи запам'ятовуючого пристрою до віртуальної файлової системи називається "монтажем" файлової системи. Коли ваш Linux запускається, ядро створює віртуальну файлову систему (VFS). Одразу після створення він порожній і складається лише з його вхідної точки, також його кореня, переписаного /
. Потім ядро монтує файлову систему в корені VFS. Це або рамковий диск, або негайно файлова система на розділі на жорсткому диску. Оскільки він доданий у корені VFS, цей розділ часто називають кореневою файловою системою.
Тепер ось частина, де рядки розмиваються, і ми бачимо, що файлові системи на пристроях зберігання даних та VFS ядра є насправді двома аспектами однієї задачі ОС: За допомогою монтажу кореневої файлової системи VFS містить багато файлів і каталогів, усі з яких існують на кореневому розділі. Однак кожен каталог може стати "точкою монтажу". Точка монтування - це місце, де VFS ставить точку входу у файлову систему на запам'ятовуючому пристрої. Це означає, що щоразу, коли ми монтуємо файлову систему в каталозі, ми повідомляємо VFS, що замість доступу до даних, що зберігаються в цьому каталозі, ми швидше отримаємо доступ до даних на іншому пристрої зберігання даних. Точки монтування, як правило, порожні каталоги, так що ми не робимо дані недоступними, монтуючи інші файлові системи зверху.
Під час встановлення вашої ОС вирішувати, чи хочете ви розмістити всі дані в одній файловій системі, яка потім стане вашою кореневою файловою системою, або ви хочете розділити свої дані на кілька файлових систем. Останнє вимагає, щоб ваша ОС монтувала всі окремі файлові системи, щоб зробити доступ до всіх даних. Як ви розділите речі - це питання про те, як ви проектуєте свою систему. Ось чому іноді каталоги, які ви знаєте з вашої установки, відносять до файлових систем.
Для комп’ютерів, які у нас зазвичай є вдома, розділення вашої установки на кілька файлових систем більше не потрібно. Тим не менш, для цього можуть бути вагомі причини, але це поза межами цієї публікації.
Щоб залишки цієї публікації були короткими: Розділи - це ще один засіб структурування даних на пристроях зберігання даних. За допомогою розділів один вирізає суміжний простір для зберігання даних з фізичного пристрою зберігання даних і пропонує їх як окремі пристрої зберігання в ОС (на які можна розмістити файлові системи для монтажу у VFS). Однією з причин цього може бути те, що у нього є лише один жорсткий диск, але він хоче використовувати багато різних файлових систем. Розділ, в якому живе коренева файлова система, часто називають кореневим розділом.