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 МБ.
Примітки[ред. | ред. код]
- ↑ а б Не тестировалась поддержка более 16 терабайтам
- ↑ Кластерні файлові системи відрізняються наявністю особливої системи управління одночасного доступу декількох систем до одного сховища даних
- ↑ Project: OCFS2. Архів оригіналу за 6 лютого 2017. Процитовано 14 лютого 2017.
- ↑ Murali Vallath. Oracle 10g RAC: grid, services & clustering : [англ.]. — Digital Press, 2006. — P. 563.
- ↑ 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 с.