Lustre
Lustre — это сетевая файловая система с открытым исходным кодом, предназначенная для высокопроизводительных вычислений (HPC) и работы с большими объёмами данных. Lustre относится к классу параллельных распределённых файловых систем, обеспечивающих одновременный доступ множества клиентов к единому хранилищу с высокой пропускной способностью и низкой задержкой. Система разработана для кластеров, суперкомпьютеров и центров обработки данных, где требуется масштабируемость до десятков тысяч узлов и петабайтов хранимой информации.
История
Разработка Lustre началась в 1999 году в Университете Карнеги — Меллона (США) в рамках проекта по созданию файловой системы для кластеров. В 2001 году проект был передан компании Cluster File Systems, Inc., основанной одним из ведущих разработчиков Питером Брауном. В 2003 году Lustre была впервые внедрена на суперкомпьютере Thunder (Ливерморская национальная лаборатория). В 2007 году компания Cluster File Systems была приобретена корпорацией Sun Microsystems, что дало Lustre статус коммерческого продукта и поддержку со стороны крупного вендора.
После поглощения Sun Microsystems корпорацией Oracle в 2010 году развитие Lustre замедлилось, что привело к созданию сообщества OpenSFS (Open Scalable File Systems) и организации EOFS (European Open File Systems), взявших на себя координацию разработки и поддержки открытой версии. В 2013 году компания Intel приобрела права на торговую марку и наняла ключевых разработчиков, продолжив развитие Lustre как проприетарного и открытого продукта. В 2017 году Intel передала управление проектом сообществу OpenSFS, а в 2018 году была основана компания DDN Storage, которая в настоящее время является основным коммерческим спонсором и разработчиком Lustre.
Архитектура
Lustre имеет модульную архитектуру, разделяющую метаданные и данные. Основные компоненты системы:
- MGS (Management Server) — сервер управления, хранящий конфигурацию файловой системы и распределяющий её среди клиентов и серверов.
- MDS (Metadata Server) — сервер метаданных, отвечающий за хранение и обработку информации о файлах (имена, права доступа, структура каталогов). Метаданные хранятся на отдельном устройстве — MDT (Metadata Target).
- OSS (Object Storage Server) — сервер объектов, хранящий непосредственно данные файлов. Каждый OSS управляет одним или несколькими OST (Object Storage Target) — физическими или логическими устройствами хранения.
- Lustre Client — клиентский модуль, монтирующий файловую систему на узлах кластера. Клиент взаимодействует с MDS для операций с метаданными и с OSS для чтения/записи данных.
Данные файла разбиваются на фрагменты (страйпы) и распределяются по нескольким OST, что позволяет параллельно выполнять операции ввода-вывода, увеличивая пропускную способность.
Ключевые характеристики
- Масштабируемость: Lustre поддерживает до 100 000 клиентских узлов, тысячи серверов и петабайты хранимых данных.
- Производительность: обеспечивает пропускную способность до нескольких терабайт в секунду при последовательных операциях и миллионы операций ввода-вывода в секунду (IOPS) для метаданных.
- Надёжность: поддерживает избыточность на уровне RAID, репликацию метаданных и данных, а также механизмы восстановления после сбоев.
- Открытость: исходный код доступен по лицензии GPL v2, что позволяет модифицировать и адаптировать систему под конкретные задачи.
Применение
Lustre является доминирующей файловой системой в сегменте суперкомпьютеров. По данным TOP500, более 60% систем из списка 100 самых мощных суперкомпьютеров мира используют Lustre. Примеры крупных установок:
- Fugaku (Япония) — один из самых мощных суперкомпьютеров мира, использует Lustre для хранения данных.
- Summit (США, Ок-Риджская национальная лаборатория) — работал на Lustre до перехода на другие системы.
- Lomonosov-2 (Россия, МГУ имени М. В. Ломоносова) — входит в число крупнейших суперкомпьютеров России, использует Lustre для хранения результатов расчётов.
- «Кристофари» (Россия, Межведомственный суперкомпьютерный центр РАН) — также применяет Lustre.
Помимо суперкомпьютеров, Lustre используется в центрах обработки данных, геофизике, биоинформатике, аэрокосмической отрасли и других областях, где требуется работа с большими объёмами данных.
Версии и лицензирование
Существует две основные ветки Lustre:
- Lustre Community Edition — полностью открытая версия, разрабатываемая сообществом OpenSFS. Доступна для свободного скачивания и использования.
- Lustre Commercial Edition — проприетарная версия от DDN Storage, включающая дополнительные инструменты управления, поддержку и гарантии производительности.
Лицензия GPL v2 позволяет использовать, модифицировать и распространять открытую версию при условии сохранения лицензии.
Критика и ограничения
- Сложность администрирования: настройка и поддержка Lustre требуют высокой квалификации персонала, особенно в крупных кластерах.
- Зависимость от сети: производительность сильно зависит от качества сетевой инфраструктуры (InfiniBand, OmniPath, Ethernet).
- Ограничения на метаданные: операции с большим количеством мелких файлов (например, миллионы файлов в одном каталоге) могут приводить к снижению производительности.
- Отсутствие встроенного шифрования: в открытой версии шифрование данных на уровне файловой системы не поддерживается «из коробки», хотя может быть реализовано на уровне устройств или через сторонние инструменты.
Альтернативы
Среди других параллельных файловых систем, используемых в HPC, можно выделить:
- GPFS (IBM Spectrum Scale) — коммерческая файловая система, используемая на многих суперкомпьютерах.
- BeeGFS — открытая файловая система, ориентированная на простоту развёртывания.
- CephFS — распределённая файловая система, входящая в состав платформы Ceph, популярна в облачных средах.
Источники
- OpenSFS. Lustre Documentation. — Open Scalable File Systems, 2023.
- DDN Storage. Lustre File System Overview. — DataDirect Networks, 2022.
- TOP500. List of Supercomputers. — TOP500.org, 2024.
- Cluster File Systems. Lustre: A Scalable, High-Performance File System. — Technical Report, 2003.
- Oracle. Lustre 2.0 Administrator’s Manual. — Oracle Corporation, 2010.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →