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 2 Не тестировалась поддержка более 16 терабайтам
  2. Кластерные файловые системы отличаются наличием особой системы управления одновременного доступа нескольких систем к одному хранилищу данных
  3. Project: OCFS2
  4. Murali Vallath Oracle 10g RAC: grid, services & clustering. — Digital Press, 2006. — 670 с. — c. 563
  5. OCFS2: Недооцененная файловая система Linux // 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 с.