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

Друга версія 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 с.