OCFS

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
OCFS
Розробник Oracle Corporation
Файлова система Oracle Cluster File System
Дата представлення Березень 2006 (Linux 2.6.16)
Структура
Обмеження
Максимальний розмір файлу 4 петабайт (OCFS2)[1]
Максимальна довжина імені файлу 255 байт
Максимальний розмір тому 4 петабайт (OCFS2)[1]
Допустимі символи в назвах Всі байти крім NULL и '/'
Можливості
Властивості modification (mtime), attribute modification (ctime), access (atime)
Права доступу Unix и ACL
Фонова компресія Ні
Фонове кодування Ні
Підтримується ОС Linux

OCFS (Oracle Cluster File System)кластерна файлова система[2], яка підтримує поділюване використання між кількома Linux-системами.

Розробку файлової системи здійснює корпорація Oracle, поширюючи її під ліцензіей GNU General Public License. Файлова система має семантику локальної файлової системи та може бути використана практично будь-якими додатками. Використовується переважно для віртуалізації (Oracle VM), кластерних баз даних (Oracle RAC), кластерів на проміжному ПО (Oracle E-Business Suite), тощо[3].

OCFS 1.0[ред. | ред. код]

Перша версія OCFS було випущено корпорацією Oracle для Linux-ядра версії 2.4. Але, хоч версія яку було випущено під вільною ліцензією,  мала  деякі обмеження, вона дозволяла отримати доступ до файлів бази даних, а також давала ряд інших переваг адміністраторам[4]</ref>. Так як першу версію файлової системи було розроблено тільки для кластерних баз даних Oracle, вона не відповідала стандарту POSIX, на відміну від другої версії OCFS.

OCFS2[ред. | ред. код]

Друга версія Oracle Cluster File System має наступні можливості та особливості[5]:

  • Додана підтримка POSIX
  • Підтримуе різні кодування, в тому числі little endian і big endian, а також 32-бітові та 64-бітові кодування
  • Файлова система  підтримує введення-виведення з прямим доступом, ассинхроне введення-виведення, буферироване введення-виведення, введення-виведення виду splice (з версії 1.4) та введення-виведення з відображенням в пам'ять
  • Має можливість використовувати великі inode
  • Має можливість відстежувати відносний час доступу до файлу (relative access time)
  • Підтримує режими журналювання виду ordered і writeback
  • Використовує контрольні суми метаданих
  • Підтримує блокі розмірів 512 байтів, 1 кБ, 2 кБ і 4 кБ.
  • З версії 1.4 система підтримує наступні розміри одиничного блоку, що виділяється для зберігання файлових даних - 4 КБ, 8 КБ, 16 КБ, 32 КБ, 64 КБ, 128 КБ, 256 КБ, 512 КБ і 1 МБ.

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

  1. а б Не тестировалась поддержка более 16 терабайтам
  2. Кластерні файлові системи відрізняються наявністю особливої системи управління одночасного доступу декількох систем до одного сховища даних
  3. Project: OCFS2. Архів оригіналу за 6 лютого 2017. Процитовано 14 лютого 2017.
  4. Murali Vallath. Oracle 10g RAC: grid, services & clustering : [англ.]. — Digital Press, 2006. — P. 563.
  5. OCFS2: Недооцененная файловая система Linux [Архівовано 20 червня 2017 у Wayback Machine.] // Jeffrey B. Layton

Література[ред. | ред. код]

  • Edward Stoever. Personal Oracle RAC Clusters: Create Oracle 10g Grid Computing At Home. — Rampant TechPress, 2006. — 200 с.
  • Julian Dyke, Steve Shaw, Martin Bach. Pro Oracle Database 11g RAC on Linux. — Apress, 2010. — 840 с.