7 апреля стала доступна новая версия отказоустойчивого распределенного хранилища данных Ceph.
Ceph — это масштабируемое петабайтное хранилище с открытым исходным кодом, в основе которого лежит принцип объединения дисковых пространств серверов в единое объектное хранилище, что позволяет реализовать гибкую многократную псевдослучайную избыточность данных. Ceph предоставляет на выбор три различных интерфейса для работы с хранилищем:
- RADOS Gateway (RGW) — S3- и Swift-совместимый RESTful интерфейс;
- RADOS block device (RBD) — блочное устройство с поддержкой тонкого роста и снэпшотами;
- Ceph FS — распределенная POSIX-совместимая файловая система.
Для горячих голов: CephFS пока ещё не рекомендуется использовать для хранения информации, которую будет жалко потерять. :)
Основные изменения:
- увеличено быстродействие RADOS: в OSD (Object Storage Daemon) и в библиотеку librados внесён ряд улучшений, направленных на улучшение работы на flash-накопителях, а также на улучшение параллелизма и масштабируемости системы на быстрых узлах;
- добавлено версионирование объектов RGW: добавлена поддержка S3 obect versioning API;
- добавлено шаридирование бакетов RGW: индексы бакетов теперь поддерживают разнесение на разные узлы, что увеличивает быстродействие для больших бакетов;
- добавлены карты объектов RBD: создан механизм, отслеживающий аллокации частей образов блочных устройств, что увеличивает производительность операций клонирования, удаления и др.
- много улучшений в механизме создания снэпшотов CephFS;
- много улучшений направленных на повышение скорости и стабильности в утилитах восстановления и диагностики CephFS;
- улучшения в CRUSH*): добавлен новый алгоритм (straw2), который позволяет снизить количество миграций при переконфигурировании кластера.
*) CRUSH - Controlled Replication Under Scalable Hashing; алгоритм определяющий распределение данных по узлам и, соответственно, их извлечение.
>>> Подробности