factograf
UK
Увійти

JFS

Усі дані картки 17
Розробник
IBM
Повна назва
IBM Journaled File System
Представлено
1990, 1999 (JFS1 для AIX 3.1, а також JFS in OS/2 4.5)
Ідентифікатор розділу
0x35
Вміст директорій
B+ дерево
Виділення простору під файли
Bitmap/Екстент
Максимальний розмір файлу
4 Петабайт
Максимум файлів
не має обмежень
Максимальна довжина імені файлу
255 байт
Максимальний розмір тому
32 Петабайт
Допустимі символи в назвах
Unicode окрім NUL
Дати що записуються
mtime, ctime, atime
Точність збереження дати
1 наносекунда
Потоки метаданих
Так
Управління правами доступу
POSIX, ACL
Шифрування
Ні
Операційні системи в яких підтримується
AIX, OS/2, Linux, eComStation, ArcaOS

JFS — журнальована файлова система. Спочатку JFS була розроблена корпорацією IBM для операційної системи AIX. Наступна версія JFS (JFS2 або Enhanced JFS) була розроблена IBM для ОС Warp Server 4.5 for e-Business (Aurora). Пізніше вона була перенесена в IBM AIX та Linux. Мета розробників була забезпечити високу продуктивність, надійність та масштабованість для багатопроцесорних комп'ютерів. Одна з перших файлових систем, яка мала функцію журналювання (метаданих). Націлена на ефективність в обслуговуванні серверів баз даних, має добрі показники при роботі з великими файлами. При роботі з великою кількість малих файлів, відчутна затримка і програє конкурентним файловим системам. За результатами аналізів,[1][2] [Архівовано 21 серпня 2019 у Wayback Machine.][3] [Архівовано 10 жовтня 2019 у Wayback Machine.] також відома відносно меншим споживанням часу процесора.

Особливості

Наступні особливості вирізняють JFS з-поміж інших систем.

Журналювання

JFS — журнальована файлова система, у якій журнал було закладено в дизайні з самого початку (на противагу, наприклад, ext3). Максимальний розмір журналу 128 мегабайт. Журналюються лише метадані, вміст власне файлів не журналюється і може бути втрачений при раптовому краху системи чи втраті живлення. Механізм журналювання схожий на XFS, журналюються лише частини дискових індексів (inode).

B+ дерево

Для пришвидшення пошуку у каталогах JFS використовує B+ дерево. У inode можливе збереження до 8 елементів, при перевищенні цієї кількості використовується B+ дерево. JFS також індексує екстенти у B+ дереві.

Динамічне виділення індексів

JFS динамічно виділяє місце для дискових індексів (inode) за потреби. Розмір кожного індекса 512 байт. У 16-кілобайтному екстенті вміщуються 32 індекси.

Екстенти

Файли у JFS організуються у формі екстентів. Екстент — це послідовність (змінної довжини) агрегованих блоків. Екстент може розміщуватися у кількох групах алокації. Екстенти індексуються у B+ дереві, це підвищує швидкодію при пошуку розташування екстентів.

Суперблок

Суперблок файлової системи містить наступні відомості:

  • Розмір ФС
  • Кількість блоків даних у ФС
  • Стан ФС
  • Розміри груп алокації
  • Розмір блоку файлової системи

Читати далі

19 мовами

Текст із Вікіпедії, CC BY-SA 4.0 · Стаття-джерело