JFS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

JFSжурнальована файлова система.

Спочатку JFS була розроблена корпорацією IBM для операційної системи AIX. Наступна версія JFS була розроблена IBM для ОС Warp Server 4.5 for e-Business (Aurora). Пізніше вона була перенесена в IBM AIX та Linux. Мета розробників була забезпечити високу продуктивність, надійність та масштабованість для багатопроцесорних комп'ютерів. На момент виходу в світ JFS була найпродуктивнішою з усіх існуючих файлових систем. У наш[який?] час зберігає за собою одне із лідируючих місць за цим показником.

Особливості[ред. | ред. код]

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

Журналювання[ред. | ред. код]

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

B+ дерево[ред. | ред. код]

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

Динамічне виділення індексів[ред. | ред. код]

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

Екстенти[ред. | ред. код]

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

Суперблок[ред. | ред. код]

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

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

Примітки[ред. | ред. код]

  1. JFS overview. Steve Best, IBM. Архів оригіналу за 2008-01-29. Процитовано 2008-01-09. 
  2. JFS Layout. Steve Best, IBM. Процитовано 2008-05-01. 
  3. David Kleikamp. JFS journal. OSDIR. 

Посилання[ред. | ред. код]