Перейти к содержанию

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]. Так как первая версия файловой системы разрабатывалась только для кластерных баз данных 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 МБ.

Для конфигурирования и управления файловой системой предусмотрены два набора программ: ocfs-tools (интерфейс командной строки) и ocfs2console (графический интерфейс).

Примечания

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

Литература

Внутренняя ошибка — Энциклопедия Руниверсалис Перейти к содержанию

Внутренняя ошибка