Файлова система - порядок, що визначає спосіб організації, зберігання та іменування даних на носіях інформації в комп'ютерах.
Для Linux існує величезна кількість файлових систем. Виникає закономірне питання: "Яку з них вибрати?"
Хоча вибір файлової системи, як і вибір дистрибутива, дуже індивідуальний, ми постараємося дати деякі рекомендації, розглянувши основні переваги та недостатікі файлових систем, пропонованих при установці PCLinuxOS.
Огляд файлових систем
- Висока продуктивність за рахунок відсутності журналювання.
- Відсутність журналирования. При її використанні вам доведеться змиритися з тривалими перевірками файлової системи при будь-якому аварійне завершення роботи. А при обсягах сучасних дисків це може затягнутися надовго.
- Необхідно застосування ІБП.
- Не цілком раціональне використання дискового простору.
ext3 - одна з найпоширеніших, але далеко не ідеальних файлових систем, здатних до журнал.
- Дуже неекономічна. Для себе файлову систему забирає близько 7%, що на 400 гигабайтном вінчестері виллється в 29 ГБ втрати.
- Дуже довго створюються розділи, в 5-10 разів повільніше ніж на інших файлових системах.
- Велико буде час видалення великих файлів.
- Середня продуктивність. Відносно продуктивності ext3 залишає суперечливе враження. Її швидкодія дуже залежить від режиму журналювання, яких передбачено три: з повним журналированием даних, частковим їх журналированием і журналированием тільки метаданих. У кожному з режимів вона показує різну продуктивність на різних типах файлових операцій.
ext4 - недавно з'явилася стабільна файлова система, заснована на ext3, з введенням ряду нововведень, що спираються на xfs / lustre.
Нововведення в порівнянні з ext3:
- Ext4 підтримує гігантські обсяги дисків і розміри файлів, працює з ними набагато швидше (дуже помітно при видаленні).
- Низький рівень фрагментації файлової системи, і, як наслідок, приріст продуктивності.
- Покращена продуктивність деяких баз даних і мультимедійних додатків
- Ext4 вміє відкладати виділення місця на диску на останній момент, що позитивно позначається на продуктивності.
- Ext3 підтримує 32 тисячі піддиректорій. В Ext4 обмеження зняті.
- Запис контрольних сум в журнал і, як наслідок, висока надійність.
- Онлайн дефрагментація.
- Відновлення видалених файлів.
- Неекономічність використання дискового простору.
XFS - високопродуктивна журнальована файлова система.
- Дуже ефективна в роботі з великими за розміром файлами, добре працює також з великими за обсягом каталогами на читання і пошук в них.
- Раціональне використання дискового простору.
- Непогана продуктивність.
- Онлайн дефрагментація.
- Невисока надійність. При роботі з xfs життєво необхідний ДБЖ. і не рекомендується тримати на ній кореневу файлову систему, так як xfs вважає, що вміст перебували відкритими на запис файлів при некоректному перериванні роботи системи не визначено, і вона заповнює ці файли нулями.
- Відносно висока навантаження на центральний процесор.
- Довгий видалення маленьких файлів.
JFS - журнальована файлова система, дітище IBM.
- Раціональне використання дискового простору.
- Дає хороший приріст в швидкості роботи.
- Можливо відновити дані з пошкодженого тому, або ж стерті дані.
- Немає обмежень на кількість файлів.
- Досить продуктивна, особливо на невеликих файлах.
- Мінімальне навантаження на процесор.
- Середня продуктивність.
- Невисока швидкість роботи з великими файлами.
ReiserFS - одна з перших журнальованою файлових систем під Linux.
- Висока продуктивність (як ext2).
- За сумарним швидкодією ReiserFS однозначно швидше за всіх інших журнальованою ФС, але за умови, що файли будуть мати невеликий розмір.
- Низька швидкість роботи з великими файлами.
- Високе навантаження на процесор.
- Менш надійна, ніж ext3, ext4 (хоча проблем при використанні не помічено).
Рекомендації по використанню файлових систем
1. Якщо передбачається окремий розділ під каталог / boot. використовуйте швидку ext2. якесь журнал тут сенсу не має, головне - швидше завантажити ядро.
2. Для кореневої системи / логічно використовувати ext4. ext3, ReiserFS іліJFS (деякі її вважають ідеальною для кореня системи, але це потрібно перевіряти).
3. Якщо окремо винесені каталоги / var, / tmp. то ReiserFS.
4. Під / home. особливо якщо він буде містити всякого роду великі мультимедійні матеріали, використовуйте ext4 або XFS (подивитися в бік цієї файлової системи, коли мова йде про великі обсяги інформації, точно варто).
5. Якщо окремо винесено кеш. то ReiserFS.