OCFS

Разработчик |  Oracle Corporation
Файловая система |  Oracle Cluster File System
Дата представления |  2006-03 (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].

## Содержание

* 1 OCFS 1.0
* 2 OCFS2
* 3 Примечания
* 4 Литература

## 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  (неопр.). Дата обращения: 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

## Литература

[править | править код]

* 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 с.

Файловые системы (список, сравнение)

Дисковые|

* ADFS
* AdvFS
* APFS
* BeFS
* Btrfs
* EFS
* ext
* ext2
* ext3
* ext3cow
* Next3
* ext4
* FAT
* VFAT
* FAT32
* exFAT
* FATX
* FFS
* Files-11
* GFS
* HFS
* HFS Plus
* XFSX
* HPFS
* ISO 9660
* JFS
* LFS
* MFS (Macintosh)
* MFS (Tivo)
* Minix
* MUFS
* NWFS
* NILFS
* NSS
* NTFS
* PFS
* Qnx4fs
* Qnx6fs
* ReFS
* ReiserFS
* Reiser4
* SFS
* SpadFS
* UFS
* UFS2
* UDF
* VxFS
* WinFS
* WAFL
* XFS
* ZFS
* больше...

| Оптические диски|

* ISO 9660
* UDF

|

Флеш-память/SSD|

* FAT
* exFAT (FAT64)
* CHFS
* TFAT
* FFS2
* F2FS
* HPFS
* JFFS
* JFFS2
* LogFS
* NVFS
* UDF
* YAFFS
* UBIFS

Кластерные|

* Files-11
* GFS
* OCFS
* QFS
* Xsan
* больше...

Распределённые
(сетевые)|

* AFS
* OpenAFS
* AFP
* Ceph
* DFS
* GlusterFS
* GPFS
* Google File System
* Lustre
* NCP
* NFS
* POHMELFS
* Hadoop
* Kosmos
* HAMMER
* SMB (CIFS)
* больше...

Специальные|

* cramfs
* FUSE
* Squashfs
* UMSDOS
* UnionFS
* больше...

| Псевдо- и виртуальные|

* configfs
* devfs
* procfs
* specfs
* sysfs
* tmpfs
* WinFS

|

Шифрованные|

* EncFS
* EFS
* FSFS
* SSHFS
* SolFS
* ZFS