Ceph (file system)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:40, 7 июня 2018.
Ceph
Ceph logo.png
Создатели: Inktank Storage (Sage Wei], Yehuda Sadeh Weinraub, Gregory Farnum, Josh Durgin, Samuel Just, Wido den Hollander)
Разработчики: Canonical Ltd
CERN
Cisco Systems, Inc.
Fujitsu Ltd.
Intel Corporation
Red Hat, Inc.
SanDisk Corporation
SUSE
Постоянный выпуск: 9.2.0 "Infernalis" / 6 November 2015 года; 4 years ago (2015-11-06)
Написана на: C++, Python
Операционная система: Linux
Тип ПО: Файловая система
Лицензия: LGPL 2.1
Веб-сайт ceph.com
Ceph — файловая система, разработанная компанией Red Hat, Inc.. Данная файловая система была разработана на базе Ceph, программы, которая представляет собой объектную сеть хранения, обеспечивающая как файловый, так и блочный интерфейсы доступа. Все это было сделано с той целью, чтобы иметь возможность легкой и простой работы с петабайтными хранилищами.

Файловая система Ceph (CephFS) - это файловая система, совместимая с стандартами POSIX, которая использует кластер хранилищ Ceph для хранения своих данных. Файловая система Ceph использует ту же систему кластеров хранения Ceph, что и устройство блокировки Ceph, шлюз объектов Ceph или API librados.[Источник 1]

Система хранения объектов Ceph предлагает значительную функцию по сравнению со многими системами хранения объектов, доступными сегодня: Ceph предоставляет традиционный интерфейс файловой системы с семантикой POSIX. Системы хранения объектов являются значительным нововведением, но они дополняют, а не заменяют традиционные файловые системы. Поскольку требования к хранению растут для устаревших приложений, организации могут настраивать свои устаревшие приложения для использования файловой системы Ceph! Это означает, что вы можете запустить один кластер хранилищ для хранения данных на объектах, блоках и на основе файлов.[Источник 2]

Принцип работы

Принцип работы

Файловая система Ceph работает поверх той же системы хранения объектов, которая обеспечивает хранение объектов и интерфейсы блоков устройств. Сервер кластера метаданных Ceph предоставляет службу, которая сопоставляет каталоги и имена файлов файловой системы объектам, хранящимся в кластерах RADOS. Кластер сервера метаданных может расширяться или сжиматься, и он может динамически балансировать файловую систему для равномерного распределения данных между узлами кластера. Это обеспечивает высокую производительность и предотвращает большие нагрузки на определенные узлы в кластере.

Преимущества

  • Обеспечивает более надежную защиту данных для критически важных приложений.
  • Обеспечивает практически неограниченное хранение файловых систем.
  • Приложения, использующие файловые системы, могут использовать Ceph FS с семантикой POSIX. Не требуется интеграции или настройки.
  • Ceph автоматически балансирует файловую систему, обеспечивая максимальную производительность.

Особенности

В файловой системе Ceph представлены следующие функции и улучшения:

  • Масштабируемость. Файловая система Ceph очень масштабируема, поскольку клиенты читают напрямую и записывают все узлы OSD.
  • Общая файловая система.Файловая система Ceph - это общая файловая система, поэтому сразу несколько клиентов могут работать с одной и той же файловой системой.
  • Высокая доступность. Файловая система Ceph предоставляет кластер серверов метаданных Ceph (MDS). Один активен, а другие находятся в режиме ожидания. Если активный MDS неожиданно завершается, один из резервных MDS становится активным. В результате клиентские консоли продолжают работать через сбой сервера. Такое поведение делает файловую систему Ceph доступной.
  • Макеты файлов и каталогов. Файловая система Ceph позволяет пользователям настраивать макеты файлов и каталогов для использования нескольких пулов.
  • Списки контроля доступа POSIX (ACL). Файловая система Ceph поддерживает списки контроля доступа POSIX (ACL). ACL включены по умолчанию с помощью файловых систем Ceph, установленных как клиенты ядра с ядром версии ядра - 3.10.0-327.18.2.el7. Чтобы использовать ACL с файловыми системами Ceph, установленными как клиенты FUSE, вы должны включить их.
  • Квоты клиентов. Клиент FEP файловой системы Ceph поддерживает установку квот в любом каталоге в системе. Квота может ограничить количество байтов или количество файлов, хранящихся под этой точкой иерархии каталогов.

Ограничения

Файловая система Ceph предоставляется как технический просмотр и поэтому существует несколько ограничений:

  • Поддержка списков контроля доступа (ACL) в клиентах FUSE. Чтобы использовать функцию ACL с файловой системой Ceph, установленной как клиент FUSE, вы должны включить ее.
  • Моментальные снимки. Создание моментальных снимков по умолчанию не включено, поскольку эта функция все еще экспериментальна, и это может привести к неожиданному завершению работы MDS или клиентских узлов.
  • Несколько активных MDS. По умолчанию поддерживаются только конфигурации с одним активным MDS. Наличие более активной MDS может привести к сбою файловой системы Ceph. Если вы понимаете риски и все еще хотите использовать несколько активных MDS, увеличьте значение параметра max_mds и установите для параметра allow_multimds значение true в файле конфигурации Ceph.
  • Несколько файловых систем Ceph. По умолчанию создание нескольких файловых систем Ceph в одном кластере отключено. Создание нескольких файловых систем Ceph в одном кластере еще не полностью поддерживается и может привести к неожиданному завершению работы MDS или клиентских узлов.
  • Клиенты FUSE не могут монтироваться на Red Hat Enterprise Linux 7.2. Пакет util-linux, поставляемый с Red Hat Enterprise Linux 7.2, не поддерживает установку клиентов CephFS FUSE в /etc/fstab. Red Hat Enterprise Linux 7.3 включает новую версию утилиты-linux, которая постоянно поддерживает установку клиентов CephFS FUSE.
  • Клиенты ядра в Red Hat Enterprise Linux 7.3 не поддерживают настройку макета пула_namespace. Как следствие, файлы, написанные от клиентов FUSE с набором пространства имен, могут быть недоступны для клиентов ядра Red Hat Enterprise Linux 7.3. Попытки прочитать или установить расширенный атрибут ceph.file.layout.pool_namespace с ошибкой «Нет такого атрибута».[Источник 3]

Примечание

  1. Ceph // Википедия [2002–2018]. Дата изменения: 07.09.2017. URL: https://ru.wikipedia.org/wiki/Ceph (Дата обращения: 07.06.2018).
  2. Ceph Filesystem // ceph [2016]. Дата изменения: 23.12.2015. URL: http://docs.ceph.com/docs/mimic/cephfs/ (Дата обращения: 07.06.2018).
  3. CHAPTER 1. WHAT IS THE CEPH FILE SYSTEM (CEPHFS)? // RedHat [2018]. Дата изменения: 25.05.2015. URL: https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/2/html/ceph_file_system_guide_technology_preview/what_is_the_ceph_file_system_cephfs (Дата обращения: 07.06.2018).