Описані вами операції дають деякі основні підказки щодо того, що ідеальна файлова система повинна вміти робити:
- Масово випадкові r / w доступу в процесі збирання.
- Багато, багато файлів оновлюються в короткі терміни, тому швидкі операції з метаданими є критичними.
- Ефективна робота з багатьма маленькими файлами на можливо дуже файлових файлових системах.
- Досить зрілий, щоб не ризикувати втратою даних у нечастому і незрозумілому краєвиді.
Btrfs і Ext4 - це три вищезазначених, а четверте - сумнівне. Напевно, Ext4 для цього досить зрілий, але btrfs ще не готовий до випічки. noatime
допомагає зробити операції з метаданими більш ефективними, але коли ви створюєте купу нових файлів, вам все одно потрібні оперативні зйомки метаданих, щоб вони кричали швидко.
Саме тоді базове сховище починає ставати фактором. Операції з метаданими XFS мають тенденцію концентруватися в декількох блоках, що може напружувати операції. Файлові системи Ext-стилю краще наближають метадані до даних, що описуються. Однак якщо ваше сховище досить абстрактне (ви працюєте у VPS або приєднано до SAN), це не має значного значення .
Кожна файлова система має невеликі прискорення, які можна зробити, щоб отримати ще кілька відсоткових пунктів. Наскільки ефективними є базові сховища, значно впливатиме на те, який прибуток ви побачите.
Якщо говорити про зберігання, якщо у вас є достатня кількість операцій вводу-виводу у вашому сховищі, неефективність файлової системи починає не так сильно мати значення. Якщо ви використовуєте SSD для свого розділу збору, вибір файлової системи є менш важливим, ніж те, з чим вам зручніше працювати.