Файлова система Linux — це структурований набір файлів на диску або розділі. Розділ — це сегмент пам’яті, який містить певні дані. У нашій машині можуть бути різні розділи пам'яті. Як правило, кожен розділ містить файлову систему.
Комп’ютерна система загального призначення повинна систематично зберігати дані, щоб ми могли легко отримати доступ до файлів за менший час. Він зберігає дані на жорстких дисках (HDD) або іншому еквівалентному типі зберігання. Для підтримки файлової системи можуть бути такі причини:
- В першу чергу комп'ютер зберігає дані в оперативній пам'яті; він може втратити дані, якщо його вимкнути. Однак існує енергонезалежна оперативна пам’ять (флеш-пам’ять і SSD), яка доступна для збереження даних після переривання живлення.
- Зберігання даних є кращим на жорстких дисках порівняно зі стандартною оперативною пам’яттю, оскільки оперативна пам’ять коштує дорожче, ніж простір на диску. Вартість жорстких дисків поступово падає порівняно з оперативною пам'яттю.
The Linux файлова система містить такі розділи:
- Кореневий каталог (/)
- Певний формат зберігання даних (EXT3, EXT4, BTRFS, XFS тощо)
- Розділ або логічний том із певною файловою системою.
Що таке файлова система Linux?
Файлова система Linux, як правило, є вбудованим рівнем a Операційна система Linux використовується для керування даними сховища. Це допомагає організувати файл на дисковому сховищі. Він керує назвою файлу, розміром файлу, датою створення та багатьма іншими відомостями про файл.
Команди ls linux
Якщо у нашій файловій системі є непідтримуваний формат файлу, ми можемо завантажити програмне забезпечення для його вирішення.
Структура файлової системи Linux
Файлова система Linux має ієрархічну файлову структуру, оскільки містить кореневий каталог і його підкаталоги. До всіх інших каталогів можна отримати доступ із кореневого каталогу. Розділ зазвичай має лише одну файлову систему, але він може мати більше однієї файлової системи.
Файлова система розроблена таким чином, щоб вона могла керувати та надавати простір для енергонезалежних даних для зберігання. Усі файлові системи вимагали простору імен, який є іменуванням та організаційною методологією. Простір імен визначає процес іменування, довжину імені файлу або підмножину символів, які можна використовувати для імені файлу. Він також визначає логічну структуру файлів у сегменті пам’яті, наприклад використання каталогів для організації конкретних файлів. Після опису простору імен необхідно визначити опис метаданих для цього конкретного файлу.
Структура даних повинна підтримувати ієрархічну структуру каталогів; ця структура використовується для опису доступного та використаного дискового простору для певного блоку. Він також містить інші відомості про файли, такі як розмір файлу, дата й час створення, оновлення та останні зміни.
рядок довжини
Крім того, він зберігає розширену інформацію про розділи диска, наприклад розділи та томи.
Розширені дані та структури, які вони представляють, містять інформацію про файлову систему, що зберігається на диску; він окремий і не залежить від метаданих файлової системи.
Файлова система Linux містить двокомпонентну архітектуру реалізації програмного забезпечення файлової системи. Розгляньте зображення нижче:
Файловій системі потрібен API (інтерфейс прикладного програмування) для доступу до викликів функцій для взаємодії з компонентами файлової системи, такими як файли та каталоги. API полегшує такі завдання, як створення, видалення та копіювання файлів. Це полегшує алгоритм, який визначає розташування файлів у файловій системі.
Перші дві частини даної файлової системи разом називають a Віртуальна файлова система Linux . Він надає єдиний набір команд для доступу ядра та розробників до файлової системи. Для цієї віртуальної файлової системи потрібен спеціальний системний драйвер, який надає інтерфейс файловій системі.
пошук рядка c++
Структура каталогу
Каталоги допомагають нам зберігати файли та знаходити їх, коли вони нам потрібні. Крім того, каталоги називають папками, оскільки їх можна вважати папками, де зберігаються файли у формі аналогії фізичного робочого столу. Каталоги можуть бути організовані у вигляді деревоподібної ієрархії в Linux та кількох інших операційних системах.
Структура каталогів Linux добре задокументована та визначена в Linux FHS (Стандарт ієрархії файлових систем). Посилання на ці каталоги, якщо доступ до них досягається через послідовні глибші імена каталогу, пов’язані символом «/», наприклад /var/spool/mail і /var/log. Вони відомі як шляхи.
У наведеній нижче таблиці подано дуже короткий стандартний, визначений і добре відомий список каталогів Linux верхнього рівня та їх призначення:
Функції файлової системи Linux
У Linux файлова система створює структуру дерева. Усі файли розташовані у вигляді дерева та його гілок. Найвищий каталог називається кореневий (/) каталог . До всіх інших каталогів у Linux можна отримати доступ із кореневого каталогу.
Ось деякі ключові особливості файлової системи Linux:
Типи файлової системи Linux
Коли ми встановлюємо операційну систему Linux, Linux пропонує багато файлових систем, наприклад Ext, Ext2, Ext3, Ext4, JFS, ReiserFS, XFS, btrfs, і своп .
Давайте детально розберемо кожну з цих файлових систем:
1. Файлова система Ext, Ext2, Ext3 і Ext4
Файлова система Ext означає Розширена файлова система . В першу чергу він був розроблений для ОС MINIX . Файлова система Ext є старішою версією, яка більше не використовується через деякі обмеження.
декодування JavaScript base64
Ext2 це перша файлова система Linux, яка дозволяє керувати двома терабайтами даних. Ext3 розроблено через Ext2; це оновлена версія Ext2 і містить зворотну сумісність. Основним недоліком Ext3 є те, що він не підтримує сервери, оскільки ця файлова система не підтримує відновлення файлів і знімок диска.
Ext4 файлова система є найшвидшою серед усіх файлових систем Ext. Це дуже сумісний варіант для дисків SSD (твердотільний накопичувач), і це файлова система за замовчуванням у дистрибутиві Linux.
2. Файлова система JFS
JFS означає Журналована файлова система , і він розроблений IBM для AIX Unix . Це альтернатива файловій системі Ext. Його також можна використовувати замість Ext4, де потрібна стабільність із невеликими ресурсами. Це зручна файлова система, коли потужність процесора обмежена.
3. Файлова система ReiserFS
ReiserFS є альтернативою файловій системі Ext3. Він має покращену продуктивність і розширені функції. Раніше ReiserFS використовувалася як файлова система за замовчуванням у SUSE Linux, але пізніше вона змінила деякі політики, тому SUSE повернувся до Ext3. Ця файлова система динамічно підтримує розширення файлу, але має деякі недоліки в продуктивності.
4. Файлова система XFS
Файлова система XFS розглядалася як високошвидкісна JFS, яка розроблена для паралельної обробки вводу-виводу. NASA все ще використовує цю файлову систему зі своїм сервером з великим обсягом пам’яті (сервер 300+ терабайт).
java версія linux
5. Файлова система Btrfs
Btrfs означає Деревоподібна файлова система B . Він використовується для відмовостійкості, системи відновлення, веселого адміністрування, розширеної конфігурації сховища тощо. Це не підходить для виробничої системи.
6. Система обміну файлами
Файлова система підкачки використовується для підкачки пам’яті в операційній системі Linux під час сплячого режиму системи. Система, яка ніколи не переходить у сплячий стан, повинна мати простір підкачки, який дорівнює розміру її оперативної пам’яті.
Що таке монтування у файловій системі Linux?
У Linux це 'монтувати' , термін файлової системи, відноситься до перших днів обчислення, коли знімний диск або пакет стрічки фізично потрібно буде встановити на правильному дисководі. На дисковому пакеті файлова система буде логічно змонтована ОС, щоб зробити вміст доступним для прикладних програм, ОС і користувачів після фізичного розташування на диску.
Простіше кажучи, точка монтування — це каталог, створений як компонент файлової системи. Наприклад, домашня файлова система розміщена в каталозі /home. Файлові системи можна розміщувати в точках монтування багатьох некореневих файлових систем, але це рідше.
- Коренева файлова система Linux монтується в каталозі / (кореневому каталозі) на дуже ранніх етапах послідовності завантаження.
- Кілька файлових систем пізніше монтуються програмами запуску Linux, або rc на SystemV, або через systemd у нових версіях Linux.
- Монтування файлової системи під час запуску обробляється файлом конфігурації, тобто /etc/fstab .
- Простий спосіб зрозуміти, що це скорочення від fstab 'таблиця файлової системи' , і це список файлових систем, які потрібно змонтувати, їх параметри та призначені точки монтування, які можуть знадобитися для певних файлових систем.
Файлові системи можна підключити до доступної точки монтування/каталогу за допомогою команди mount. Іншими словами, будь-який каталог, який використовується як точка монтування, не повинен містити інших файлів і повинен бути порожнім. Linux не дозволить користувачам монтувати файлову систему на вже доступній або в каталозі, що містить файли. Фактичний вміст буде охоплено, і буде видно лише нещодавно змонтований вміст файлової системи, якщо ми змонтуємо будь-яку файлову систему до будь-якої існуючої файлової системи чи каталогу.