Lustre (файловая система) - Lustre (file system)

Блеск
Файловая система Lustre logo.gif
изначальный выпуск16 декабря 2003 г.; 16 лет назад (2003-12-16)[1]
Стабильный выпуск
2.13.0 (последний основной выпуск), [2]

2.12.5 (последняя отладочная версия), [3]

/ 8 июня 2020 г.; 5 месяцев назад (2020-06-08)
Репозиториймерзавец.whamcloud.com? p = fs% 2Flustre-release.git
Написано вC
Операционная системаЯдро Linux
ТипРаспределенная файловая система
ЛицензияGPL v2 LGPL
Интернет сайтблеск.org
Cluster File Systems, Inc.
Частный
Основан2001
ОсновательПитер Дж. Браам
Штаб-квартира
Ключевые люди
Андреас Дилгер, Эрик Бартон (HPC), Фил Шван
ТоварыФайловая система Lustre
Блеск
ВведеноДекабрь 2003 г. с Linux
Структуры
Содержимое каталогаХеш, чередующийся хеш с DNE в 2.7+
Тип файлафайл, каталог, жесткая ссылка, символическая ссылка, специальный блок, специальный символ, сокет, FIFO
ЗагрузочныйНет
Пределы
Мин. размер тома32 МБ
Максимум. размер тома300 ПБ (производственная), более 16 ЭБ (теоретическая)
Максимум. размер файла3,2 ПБ (ext4), 16 ЭБ (ZFS)
Детализация размера файла4 КБ
Максимум. количество файловЦелевой объект метаданных (MDT): 4 миллиарда файлов (бэкэнд ldiskfs), 256 триллионов файлов (бэкэнд ZFS),[4] до 128 MDT на файловую систему
Максимум. длина имени файла255 байт
Максимум. длина dirname255 байт
Максимум. глубина каталога4096 байт
Допустимые символы в именах файловВсе байты, кроме NUL (' 0') и '/' и специальных имен файлов "." и ".."
Функции
Даты записанымодификация (mtime), модификация атрибута (ctime), доступ (atime), удаление (dtime), создание (crtime)
Диапазон дат2 ^ 34 бит (ext4), 2 ^ 64 бит (ZFS)
Разрешение даты1 с
ВилкиНет
Атрибуты32bitapi, acl, контрольная сумма, flock, lazystatfs, localflock, lruresize, noacl, nochecksum, noflock, nolazystatfs, nolruresize, nouser_fid2path, nouser_xattr, user_fid2path, user_xattr
Разрешения файловой системыPOSIX, POSIX.1e ACL, SELinux
Прозрачное сжатиеДа (только ZFS)
Прозрачное шифрованиеДа (сеть, хранилище только с ZFS 0.8)
Дедупликация данныхДа (только ZFS)
Копирование при записиДа (только ZFS)
Другой
Поддерживается операционные системыЯдро Linux

Блеск это разновидность параллельного распределенная файловая система, обычно используется для крупномасштабных кластерные вычисления. Имя Lustre - это Портманто слово происходит от Linux и кластер.[5] Программное обеспечение файловой системы Lustre доступно под Стандартная общественная лицензия GNU (только версия 2) и предоставляет высокопроизводительные файловые системы для компьютерных кластеров, размер которых варьируется от небольших кластеров рабочих групп до крупномасштабных многосайтовых систем. С июня 2005 года Lustre неизменно используется как минимум половиной из первой десятки и более чем 60 из 100 самых быстрых. суперкомпьютеры в мире,[6][7][8]в том числе № 1 в мире TOP500 суперкомпьютер в июне 2020 года, Фугаку,[9] а также предыдущие ведущие суперкомпьютеры, такие как Титан[10] и Секвойя.[11]

Файловые системы Lustre масштабируемы и могут быть частью нескольких компьютерных кластеров с десятками тысяч клиент узлов, десятки петабайт (ПБ) хранилища на сотнях серверов и более терабайта в секунду (ТБ / с) совокупного ввода-вывода пропускная способность.[12][13] Это делает файловые системы Lustre популярным выбором для предприятий с крупными центрами обработки данных, в том числе в таких отраслях, как метеорология, симуляция,[14] нефть и газ, наука о жизни, мультимедиа, и финансы.[15] Производительность ввода-вывода Lustre широко влияет на эти приложения и привлекает широкое внимание.[16][17][18][19]

История

Архитектура файловой системы Lustre была начата как исследовательский проект в 1999 г. Питер Дж. Браам, который был сотрудником Университет Карнеги Меллон (CMU) в то время. В 2001 году Браам основал собственную компанию Cluster File Systems.[20] начиная с работы над Файловая система InterMezzo в Coda проект в CMU.[21]Lustre был разработан под Инициатива ускоренных стратегических вычислений Проект Path Forward финансируется Министерство энергетики США, который включал Hewlett Packard и Intel.[22]В сентябре 2007 г. Sun Microsystems приобрела активы Cluster File Systems Inc., включая ее интеллектуальную собственность.[23][24]Sun включила Lustre со своим высокопроизводительные вычисления предложения оборудования, с намерением принести технологии Lustre в Sun ZFS файловая система и Солярис Операционная система. В ноябре 2008 года Браам покинул Sun Microsystems, и Эрик Бартон и Андреас Дилджер взяли на себя управление проектом. Корпорация Oracle путем приобретения Sun, начала управлять и выпускать Lustre.

В декабре 2010 года Oracle объявила о прекращении разработки Lustre 2.x и переводе Lustre 1.8 в режим поддержки только для обслуживания, что создало неопределенность в отношении будущего развития файловой системы.[25]После этого объявления появилось несколько новых организаций, обеспечивающих поддержку и развитие модели открытого сообщества, включая Whamcloud,[26]Open Scalable File Systems, Inc. (OpenSFS), ЕВРОПЕЙСКИЕ открытые файловые системы (EOFS) и другие. К концу 2010 года большинство разработчиков Lustre покинули Oracle. Браам и несколько его сотрудников присоединились к ориентированной на оборудование Ксиратекс когда он приобрел активы ClusterStor,[27][28]в то время как Бартон, Дилгер и другие основали программный стартап Whamcloud, где продолжали работать над Lustre.[29]

В августе 2011 г. OpenSFS заключил контракт с Whamcloud на разработку функции Lustre.[30] Этот контракт предусматривал завершение функций, включая улучшенное масштабирование производительности метаданных одного сервера, что позволяет Lustre лучше использовать преимущества многоядерного сервера метаданных; онлайн-проверка распределенной файловой системы Lustre (LFSCK), которая позволяет проверять состояние распределенной файловой системы между серверами данных и метаданных, когда файловая система смонтирована и используется; и распределенная среда пространства имен (DNE), ранее называвшаяся кластеризованными метаданными (CMD), которая позволяет распределять метаданные Lustre между несколькими серверами. Также продолжалась разработка серверного объектного хранилища на основе ZFS в Национальная лаборатория Лоуренса Ливермора.[11] Эти функции были включены в план выпуска сообщества Lustre 2.2–2.4.[31]В ноябре 2011 года с Whamcloud был заключен отдельный контракт на сопровождение исходного кода Lustre 2.x, чтобы гарантировать, что код Lustre будет проходить достаточное тестирование и исправление ошибок во время разработки новых функций.[32]

В июле 2012 года Whamcloud был приобретен Intel,[33][34] после того, как Whamcloud выиграл контракт FastForward DOE на продление Lustre на эксафлопсные вычисления систем в период 2018 года.[35] OpenSFS затем передал контракты на разработку Lustre в Intel.

В феврале 2013 года компания Xyratex Ltd. объявила о приобретении оригинального товарного знака Lustre, логотипа, веб-сайта и соответствующей интеллектуальной собственности у Oracle.[27] В июне 2013 года Intel начала расширять использование Lustre за пределы традиционных высокопроизводительных вычислений, например, в Hadoop.[36] За 2013 год в целом OpenSFS объявлен запрос предложений (RFP), охватывающий разработку функций Lustre, инструменты параллельной файловой системы, устранение технической задолженности Lustre и инкубаторы параллельных файловых систем.[37] OpenSFS также был создан портал сообщества Lustre, технический сайт, на котором собрана информация и документация в одной области для справок и рекомендаций для поддержки сообщества Lustre с открытым исходным кодом. 8 апреля 2014 г. Кен Клаффи объявил, что Xyratex / Seagate жертвует lustre.org домен обратно в сообщество пользователей,[38] и это было завершено в марте 2015 года.

В июне 2018 года команда и активы Lustre были приобретены у Intel компанией DDN. DDN организовала новое приобретение как независимое подразделение, возродив имя Whamcloud для нового подразделения.[39]

В ноябре 2019 г. OpenSFS и EOFS объявлено на SC19 Lustre BOF о том, что товарный знак Lustre передан им совместно с Seagate.[40]

История выпуска

Файловая система Lustre была впервые установлена ​​для производственного использования в марте 2003 г. на кластере Linux MCR в Национальная лаборатория Лоуренса Ливермора,[41] один из крупнейших суперкомпьютеров того времени.[42]

Lustre 1.0.0 был выпущен в декабре 2003 года,[1] и предоставлял базовые функциональные возможности файловой системы Lustre, включая отказоустойчивость и восстановление сервера.

Lustre 1.2.0, выпущенный в марте 2004 года, работал над Ядро Linux 2.6, и имел функцию «проблеска размера», чтобы избежать отмены блокировки для файлов, находящихся на запись, и учет кэша с обратной записью на стороне клиента (предоставление).

Lustre 1.4.0, выпущенный в ноябре 2004 г., при условии совместимости протоколов между версиями, мог использовать InfiniBand сетей и может использовать extents / mballoc в ldiskfs файловая система на диске.

Lustre 1.6.0, выпущенный в апреле 2007 года, разрешал конфигурацию монтирования («mountconf»), позволяя настраивать серверы с помощью «mkfs» и «mount», позволял динамическое добавление цели хранилища объектов (OST), включена масштабируемость диспетчера распределенных блокировок Lustre (LDLM) на симметричная многопроцессорная обработка (SMP), и предоставил управление свободным пространством для размещения объектов.

Lustre 1.8.0, выпущенный в мае 2009 года, предоставил OSS Read Cache, улучшил восстановление после нескольких сбоев, добавил базовое управление разнородным хранилищем через пулы OST, адаптивные сетевые тайм-ауты и восстановление на основе версий. Это был переходный выпуск, совместимый как с Lustre 1.6, так и с Lustre 2.0.[43]

Lustre 2.0, выпущенный в августе 2010 года, был основан на значительной внутренней реструктуризации кода для подготовки к крупным архитектурным достижениям. Блеск 2.x клиенты не может взаимодействовать с 1.8 или ранее серверы. Однако клиенты Lustre 1.8.6 и более поздних версий могут взаимодействовать с серверами Lustre 2.0 и более поздних версий. Формат метаданных (MDT) и OST на диске с версии 1.8 можно обновить до версии 2.0 и выше без необходимости переформатировать файловую систему.

Lustre 2.1, выпущенный в сентябре 2011 года, был инициативой всего сообщества в ответ на приостановку Oracle разработки выпусков Lustre 2.x.[44] Он добавил возможность запускать серверы на Red Hat Linux 6 и увеличил максимальный размер OST на основе ext4 с 24 ТБ до 128 ТБ,[45] а также ряд улучшений производительности и стабильности. Серверы Lustre 2.1 оставались совместимыми с клиентами 1.8.6 и более поздних версий.

Lustre 2.2, выпущенный в марте 2012 года, был ориентирован на улучшение производительности метаданных и новые функции.[46] Он добавил параллельные операции с каталогами, позволяющие нескольким клиентам одновременно просматривать и изменять один большой каталог, более быстрое восстановление после сбоев сервера, увеличенное количество полос для одного файла (до 2000 OST) и улучшенная производительность обхода каталога для одного клиента.

Lustre 2.3, выпущенный в октябре 2012 года, продолжал улучшать код сервера метаданных для устранения узких мест внутренней блокировки на узлах с большим количеством ядер ЦП (более 16). В хранилище объектов добавлена ​​предварительная возможность использования ZFS в качестве резервной файловой системы. Функция Lustre File System ChecK (LFSCK) может проверять и восстанавливать индекс объекта MDS (OI) во время использования файловой системы, после резервного копирования / восстановления на уровне файлов или в случае повреждения MDS. Статистика ввода-вывода на стороне сервера была улучшена, чтобы обеспечить интеграцию с планировщиками пакетных заданий, такими как SLURM для отслеживания статистики по заданиям. Клиентское программное обеспечение обновлено для работы с ядрами Linux до версии 3.0.

Lustre 2.4, выпущенный в мае 2013 года, добавил значительное количество основных функций, многие из которых финансируются напрямую через OpenSFS. Распределенная среда пространства имен (DNE) позволяет горизонтальное масштабирование емкости метаданных и производительности для клиентов 2.4, позволяя размещать деревья подкаталогов одного пространства имен на отдельных MDT. ZFS теперь может использоваться в качестве резервной файловой системы для хранилища MDT и OST. Функция LFSCK добавила возможность сканировать и проверять внутреннюю согласованность атрибутов MDT FID и LinkEA. Планировщик сетевых запросов[47][48](NRS) добавляет политики для оптимизации обработки клиентских запросов для упорядочивания или справедливости дисков. Клиенты могут дополнительно отправлять массовые RPC размером до 4 МБ. Клиентское программное обеспечение было обновлено для работы с ядрами Linux до версии 3.6, и оно по-прежнему совместимо с клиентами 1.8.

Lustre 2.5, выпущенный в октябре 2013 года, добавил долгожданную функцию, Иерархическое управление хранилищем (HSM). HSM является основным требованием в корпоративных средах и позволяет клиентам легко внедрять многоуровневые решения для хранения данных в своей операционной среде. Этот выпуск является текущим ответвлением Lustre, предназначенным для обслуживания OpenSFS.[49][50][51][52] Самая последняя обслуживаемая версия - 2.5.3, выпущенная в сентябре 2014 года.[53]

Lustre 2.6, выпущенный в июле 2014 года,[54] была более скромной функцией выпуска, добавляя функциональность LFSCK для выполнения локальной проверки согласованности OST, а также проверки согласованности между объектами MDT и OST. Фильтр корзины токенов NRS[55](TBF) политика была добавлена. Производительность ввода-вывода для одного клиента была улучшена по сравнению с предыдущими выпусками.[56] В этом выпуске также была добавлена ​​предварительная версия чередующихся каталогов DNE, позволяющая хранить отдельные большие каталоги на нескольких MDT для повышения производительности и масштабируемости.

Lustre 2.7, выпущенный в марте 2015 года,[57] добавлена ​​функция LFSCK для проверки согласованности DNE удаленных и чередующихся каталогов между несколькими MDT. Dynamic LNet Config добавляет возможность настраивать и изменять сетевые интерфейсы, маршруты и маршрутизаторы LNet во время выполнения. Была добавлена ​​новая оценочная функция для сопоставления UID / GID для клиентов с разными административными доменами, а также улучшена функциональность чередующегося каталога DNE.

Lustre 2.8, выпущенный в марте 2016 года,[58] завершена функция чередования каталогов DNE, включая поддержку миграции каталогов между MDT и кросс-MDT жесткая ссылка и переименовать. Также была улучшена поддержка Linux с повышенной безопасностью (SELinux ) на клиенте, Kerberos аутентификация и шифрование RPC по сети, а также улучшения производительности для LFSCK.

Lustre 2.9 выпущен в декабре 2016 года.[59]и включал ряд функций, связанных с безопасностью и производительностью. Версия безопасности Shared Secret Key использует то же GSSAPI такой механизм, как Kerberos, для обеспечения аутентификации клиентских и серверных узлов, а также целостности и безопасности (шифрования) сообщений RPC. Функция Nodemap позволяет классифицировать клиентские узлы в группы и затем отображать UID / GID для этих клиентов, позволяя удаленно управляемым клиентам прозрачно использовать общую файловую систему, не имея единого набора UID / GID для всех клиентских узлов. Функция монтирования подкаталога позволяет клиентам монтировать подмножество пространства имен файловой системы из MDS. В этом выпуске также добавлена ​​поддержка RPC размером до 16 МБ для более эффективной отправки операций ввода-вывода на диск и добавлены Ladvise интерфейс, позволяющий клиентам предоставлять серверам подсказки ввода-вывода для предварительной выборки файловых данных в кеш сервера или удаления файловых данных из кеша сервера. Была улучшена поддержка указания пулов OST по умолчанию для всей файловой системы и улучшено наследование пулов OST в сочетании с другими параметрами макета файла.

Lustre 2.10 выпущен в июле 2017 года.[60]и имеет ряд значительных улучшений. В LNet Multi-Rail (LMR) функция позволяет связывать несколько сетевых интерфейсов (InfiniBand, Омни-Путь, и / или Ethernet ) на клиенте и сервере для увеличения совокупной пропускной способности ввода-вывода. Отдельные файлы могут использовать составные макеты файлов, которые состоят из нескольких компонентов, которые представляют собой области файлов на основе смещения файла, что позволяет использовать различные параметры макета, такие как количество полос, тип пула / хранилища OST и т. Д. Прогрессивный макет файла (PFL) - это первая функция, использующая составные макеты, но эта реализация является гибкой для использования с другими макетами файлов, такими как зеркальное отображение и кодирование со стиранием. Планировщик на стороне сервера NRS Token Bucket Filter (TBF) реализовал новые типы правил, включая планирование типа RPC и возможность указывать несколько параметров, таких как JobID и NID, для сопоставления правил. Были добавлены инструменты для управления снимками файловых систем ZFS файловых систем Lustre, чтобы упростить создание, монтирование и управление снимками MDT и OST ZFS как отдельными точками монтирования Lustre.

Lustre 2.11 выпущен в апреле 2018 г.[61]и содержит две важные новые функции и несколько более мелких функций. В Избыточность файлового уровня (FLR) расширяет реализацию 2.10 PFL, добавляя возможность указывать зеркальный макеты файлов для повышения доступности в случае сбоя хранилища или сервера и / или повышения производительности за счет одновременного чтения. В Данные на МДТ Функция (DoM) позволяет хранить небольшие (несколько МБ) файлы на MDT, чтобы использовать типичное хранилище RAID-10 на основе флеш-памяти для снижения задержки и уменьшения количества конфликтов ввода-вывода вместо типичного жесткого диска RAID-6, используемого в OST. Кроме того, функция LNet Dynamic Discovery позволяет автоматически настраивать LNet Multi-Rail между одноранговыми узлами, которые совместно используют сеть LNet. Функция LDLM Lock Ahead позволяет соответствующим образом модифицированным приложениям и библиотекам предварительно извлекать блокировки экстентов DLM из OST для файлов, если приложение знает (или прогнозирует), что этот экстент файла будет изменен в ближайшем будущем, что может уменьшить конкуренцию за блокировки для несколько клиентов пишут в один и тот же файл.

Lustre 2.12 выпущен 21 декабря 2018 г.[62] и сосредоточен на улучшении удобства использования и стабильности Lustre, с улучшением производительности и функциональности функций FLR и DoM, добавленных в Lustre 2.11, а также меньшими изменениями в NRS TBF, HSM и JobStats. Он добавил Состояние сети LNet чтобы позволить функции LNet Multi-Rail из Lustre 2.10 лучше обрабатывать сетевые сбои, когда узел имеет несколько сетевых интерфейсов. Ленивый размер на MDT[63] (LSOM) функция позволяет сохранять оценку размера файла на MDT для использования механизмами политик, сканерами файловой системы и другими инструментами управления, которые могут более эффективно принимать решения о файлах без полностью точных размеров файлов или подсчета блоков без необходимости запрашивать OST для этой информации. В этом выпуске также добавлена ​​возможность вручную повторно созревать существующий каталог в нескольких MDT, чтобы разрешить миграцию каталогов с большим количеством файлов для использования емкости и производительности нескольких узлов MDS. Добавлена ​​контрольная сумма данных Lustre RPC. SCSI T10-PI интегрированные контрольные суммы данных[64] от клиента к уровню блоков ядра, SCSI хост-адаптер, и с поддержкой T10 жесткие диски.

Lustre 2.13 выпущен 5 декабря 2019 г.[2] и добавлены новые функции, связанные с производительностью Persistent Client Cache[65] (PCC), что позволяет напрямую использовать NVMe и NVRAM хранение на клиентских узлах, сохраняя файлы частью глобального пространства имен файловой системы, и OST Overstriping[66] который позволяет файлам хранить несколько полос в одном OST, чтобы лучше использовать быстрое оборудование OSS. Кроме того, функциональность LNet Multi-Rail Network Health была улучшена для работы с узлами маршрутизатора LNet RDMA. Функциональность PFL была расширена за счет самораспространяющихся макетов.[67] (SEL), чтобы позволить файловым компонентам иметь динамический размер, чтобы лучше справляться с флэш-файлами OST, которые могут быть намного меньше дисковых OST в той же файловой системе. Релиз также включал ряд небольших улучшений, таких как балансировка создания удаленных каталогов DNE между MDT, использование Lazy-size-on-MDT для уменьшения накладных расходов на "lfs find", каталоги с 10M файлами на сегмент для ldiskfs и массовый RPC размеры до 64 МБ.[68]

Архитектура

Файловая система Lustre состоит из трех основных функциональных единиц:

  • Один или больше серверы метаданных (MDS) узлы, которые имеют один или несколько метаданные цель (MDT) устройств на файловую систему Lustre, в которой хранятся метаданные пространства имен, такие как имена файлов, каталоги, права доступа и макет файла. Данные MDT хранятся в файловой системе локального диска. Однако, в отличие от блочных распределенных файловых систем, таких как GPFS и PanFS, где сервер метаданных контролирует все распределение блоков, сервер метаданных Lustre участвует только в проверках имени пути и разрешений и не участвует в каких-либо операциях ввода-вывода файлов, избегая узких мест масштабируемости ввода-вывода на сервере метаданных. Возможность иметь несколько MDT в одной файловой системе - это новая функция в Lustre 2.4, которая позволяет поддеревьям каталогов размещаться на вторичных MDT, в то время как 2.7 и более поздние версии позволяют распределять большие отдельные каталоги по нескольким MDT.
  • Один или больше сервер хранилища объектов (OSS) узлы, которые хранят данные файла на одном или нескольких цель хранилища объектов (OST) устройств. В зависимости от оборудования сервера OSS обычно обслуживает от двух до восьми файлов OST, при этом каждый OST управляет одной файловой системой на локальном диске. Емкость файловой системы Lustre - это сумма возможностей, предоставляемых файлами OST.
  • Клиент (ы) которые получают доступ и используют данные. Lustre предоставляет всем клиентам единое пространство имен для всех файлов и данных в файловой системе с использованием стандартных POSIX семантика, и обеспечивает одновременный и согласованный доступ для чтения и записи к файлам в файловой системе.

MDT, OST и клиент могут находиться на одном узле (обычно в целях тестирования), но в типичных производственных установках эти устройства находятся на разных узлах, обменивающихся данными по сети. Каждый MDT и OST могут быть частью только одной файловой системы, хотя на одном узле может быть несколько MDT или OST, которые являются частью разных файловых систем. В Сеть Lustre (LNet) слой может использовать несколько типов сетевых соединений, включая собственные InfiniBand глаголы Омни-Путь, RoCE, и iWARP через OFED, TCP / IP на Ethernet, и другие проприетарные сетевые технологии, такие как Cray Близнецы взаимосвязаны. В Lustre 2.3 и ранее Myrinet, Квадрики, Сети Cray SeaStar и RapidArray также поддерживались, но эти сетевые драйверы были объявлены устаревшими, когда эти сети больше не были коммерчески доступны, и поддержка была полностью удалена в Lustre 2.8. Lustre воспользуется преимуществами удаленного прямого доступа к памяти (RDMA ) передачи, когда они доступны, для повышения пропускной способности и уменьшения использования ЦП.

Хранилище, используемое для резервных файловых систем MDT и OST, обычно предоставляется аппаратным обеспечением. RAID устройства, но будут работать с любыми блочными устройствами. Начиная с Lustre 2.4, MDT и OST также могут использовать ZFS для резервной файловой системы в дополнение к ext4, позволяя им эффективно использовать JBOD хранилище вместо аппаратных RAID-устройств. Серверы Lustre OSS и MDS читают, записывают и изменяют данные в формате, установленном файловой системой резервного копирования, и возвращают эти данные клиентам. Это позволяет Lustre воспользоваться улучшениями и функциями базовой файловой системы, такими как сжатие и контрольные суммы данных в ZFS. У клиентов нет прямого доступа к базовому хранилищу, что гарантирует, что неисправный или злонамеренный клиент не сможет повредить структуру файловой системы.

OST - это выделенная файловая система, которая экспортирует интерфейс к диапазонам байтов файловых объектов для операций чтения / записи, с степень блокировки для защиты целостности данных. MDT - это выделенная файловая система, в которой хранятся inodes, каталоги, POSIX и расширенные атрибуты файла, контролирует права доступа к файлам /ACL, и сообщает клиентам макет объекта (ов), составляющих каждый обычный файл. MDT и OST в настоящее время используют либо расширенную версию ext4 называется ldiskfs, или же ZFS / DMU для внутреннего хранилища данных для хранения файлов / объектов[69] используя порт ZFS-on-Linux с открытым исходным кодом.[70]

Клиент монтирует файловую систему Lustre локально с VFS драйвер для Linux ядро, которое подключает клиента к серверу (-ам). При первоначальном подключении клиенту предоставляется идентификатор файла (FID) для корневая директория точки монтирования. Когда клиент обращается к файлу, он выполняет поиск имени файла в MDS. Когда поиск имени файла MDS завершен и пользователь и клиент имеют разрешение на доступ и / или создание файла, либо макет существующего файла возвращается клиенту, либо новый файл создается от имени клиента, если требуется. Для операций чтения или записи клиент затем интерпретирует макет файла в том логического объекта (LOV) слой, который сопоставляет логическое смещение и размер файла с одним или несколькими объектами. Тогда клиент блокирует диапазон файлов выполняется и выполняет одну или несколько параллельных операций чтения или записи непосредственно на узлы OSS, которые содержат объекты данных. При таком подходе устраняются узкие места для связи между клиентом и OSS, поэтому общая пропускная способность, доступная клиентам для чтения и записи данных, почти линейно масштабируется с количеством OST в файловой системе.

После первоначального просмотра макета файла MDS обычно не участвует в операциях ввода-вывода файлов, поскольку все выделение блоков и ввод-вывод данных управляется внутренне OST. Клиенты не изменяют напрямую объекты или данные в файловых системах OST, а вместо этого делегируют эту задачу узлам OSS. Такой подход обеспечивает масштабируемость для крупномасштабных кластеров и суперкомпьютеров, а также повышает безопасность и надежность. Напротив, общие блочные файловые системы, такие как GPFS и OCFS разрешить прямой доступ к базовому хранилищу для всех клиентов в файловой системе, что требует большой серверной части SAN прикреплен ко всем клиентам, и увеличивает риск повреждения файловой системы из-за неправильного поведения / дефектных клиентов.

Выполнение

В типичной установке Lustre на клиенте Linux модуль драйвера файловой системы Lustre загружается в ядро, и файловая система монтируется как любая другая локальная или сетевая файловая система. Клиентские приложения видят единую унифицированную файловую систему, даже если она может состоять из десятков и тысяч отдельных серверов и файловых систем MDT / OST.

На некоторых массивно-параллельный процессор (MPP) вычислительные процессоры могут получить доступ к файловой системе Lustre, перенаправляя свои запросы ввода-вывода на выделенный узел ввода-вывода, настроенный как клиент Lustre. Этот подход используется в Синий ген установка[71] в Национальная лаборатория Лоуренса Ливермора.

Еще один подход, использованный в первые годы существования Lustre, - это liblustre библиотека на Cray XT3 с использованием Операционная система Catamount в таких системах, как Сандия Красная Шторм,[72] который предоставил приложениям пользовательского пространства прямой доступ к файловой системе. Liblustre была библиотекой пользовательского уровня, которая позволяет вычислительным процессорам монтировать и использовать файловую систему Lustre в качестве клиента. Используя liblustre, вычислительные процессоры могут получить доступ к файловой системе Lustre, даже если сервисный узел, на котором было запущено задание, не является клиентом Linux. Liblustre позволяет перемещать данные напрямую между пространством приложения и OSS Lustre, не требуя промежуточного копирования данных через ядро, тем самым обеспечивая доступ вычислительных процессоров к файловой системе Lustre непосредственно в ограниченной операционной среде. Функциональность liblustre была удалена из Lustre 2.7.0 после того, как была отключена с Lustre 2.6.0, и не тестировалась с Lustre 2.3.0.

В Linux Kernel версии 4.18 неполный порт клиента Lustre был удален из промежуточной области ядра, чтобы ускорить разработку и перенос на новые ядра.[73] Клиент и сервер Lustre вне дерева по-прежнему доступны для ядер дистрибутивов RHEL, SLES и Ubuntu, а также для ванильных ядер.

Объекты данных и чередование файлов

В традиционной дисковой файловой системе Unix индекс Структура данных содержит основную информацию о каждом файле, например, где хранятся данные, содержащиеся в файле. Файловая система Lustre также использует inodes, но inodes на MDT указывают на один или несколько объектов OST, связанных с файлом, а не на блоки данных. Эти объекты реализованы в виде файлов на OST.Когда клиент открывает файл, операция открытия файла передает набор идентификаторов объектов и их макет от MDS к клиенту, так что клиент может напрямую взаимодействовать с узлом OSS, где хранится объект. Это позволяет клиенту выполнять ввод-вывод параллельно для всех объектов OST в файле без дальнейшего взаимодействия с MDS.

Если только один объект OST связан с индексным дескриптором MDT, этот объект содержит все данные в файле Lustre. Когда с файлом связано более одного объекта, данные в файле "разбиваются" на куски в по-круговой манера через объекты OST похожа на RAID 0 кусками обычно 1 МБ или больше. Распределение файла по нескольким объектам OST дает значительные преимущества в производительности, если требуется доступ с высокой пропускной способностью к одному большому файлу. Когда используется чередование, максимальный размер файла не ограничивается размером отдельной цели. Емкость и совокупная пропускная способность ввода-вывода масштабируются в зависимости от количества файлов OST, которые чередуются с файлом. Кроме того, поскольку блокировка каждого объекта управляется независимо для каждого OST, добавление дополнительных полос (по одной на OST) пропорционально масштабирует блокирующую способность ввода-вывода файла. Каждый файл, созданный в файловой системе, может указывать различные параметры макета, такие как количество полос (количество объектов OST, составляющих этот файл), размер полосы (единица данных, сохраняемых в каждом OST перед переходом к следующему) и выбор OST, поэтому что производительность и емкость можно оптимально настроить для каждого файла. Когда многие потоки приложения читают или записывают в отдельные файлы параллельно, оптимально иметь одну полосу для каждого файла, поскольку приложение обеспечивает собственный параллелизм. Когда существует много потоков, которые одновременно читают или записывают один большой файл, тогда оптимально иметь одну полосу на каждом OST, чтобы максимизировать производительность и емкость этого файла.

В версии Lustre 2.10 появилась возможность указать составные макеты был добавлен, чтобы файлы могли иметь разные параметры макета для разных областей файла. В Прогрессивный макет файла (PFL) функция использует составные макеты для повышения производительности файлового ввода-вывода в более широком диапазоне рабочих нагрузок, а также для упрощения использования и администрирования. Например, небольшой файл PFL может иметь одну полосу на флэш-памяти для снижения накладных расходов на доступ, в то время как большие файлы могут иметь много полос для высокой совокупной пропускной способности и лучшей балансировки нагрузки OST. Композитные макеты были дополнительно улучшены в версии 2.11 с Избыточность файлового уровня (FLR), которая позволяет файлу иметь несколько перекрывающихся макетов для файла, обеспечивая RAID 0 + 1 избыточность для этих файлов, а также улучшенная производительность чтения. В выпуске Lustre 2.11 также добавлены Данные на метаданных (DoM), которая позволяет первый компонент файла PFL, который будет храниться непосредственно в MDT с индексным дескриптором. Это снижает накладные расходы на доступ к небольшим файлам, как с точки зрения использования пространства (объект OST не требуется), так и использования сети (для доступа к данным требуется меньше RPC). DoM также улучшает производительность для небольших файлов, если MDT SSD на основе, в то время как OST - на диске. В Lustre 2.13 OST Overstriping функция позволяет одному компоненту иметь несколько полос на одном OST, в то время как Саморасширяющийся макет Функция позволяет динамическому размеру компонента во время записи, чтобы он мог справиться с (flash) OST, исчерпывающим пространство, прежде чем вся файловая система иссякнет.

Объекты метаданных и удаленные или чередующиеся каталоги DNE

Когда клиент изначально монтирует файловую систему, ему предоставляется 128-битный идентификатор файла блеска (FID, состоящий из 64-битного порядкового номера, 32-битного идентификатора объекта и 32-битной версии) корневого каталога для точки монтирования. При поиске имени файла клиент выполняет поиск каждого компонента имени пути путем сопоставления порядкового номера FID родительского каталога с конкретным MDT через базу данных местоположения FID (FLDB), а затем выполняет поиск в MDS, управляя этим MDT с помощью родительского FID и имя файла. MDS вернет FID для запрошенного компонента имени пути вместе с DLM замок. Как только MDT последнего родительского каталога определен, дальнейшие операции с каталогами (для каталогов без чередования) выполняются исключительно на этом MDT, что позволяет избежать конфликта между MDT. Для чередующихся каталогов DNE макет каталога, хранящийся в родительском каталоге, предоставляет хэш-функцию и список FID каталогов MDT, по которым этот каталог распределяется. В Объем логических метаданных (LMV) на клиенте хеширует имя файла и сопоставляет его с конкретным каталогом MDT осколок, который будет обрабатывать дальнейшие операции с этим файлом аналогично каталогу без чередования. За readdir () операции, записи из каждого сегмента каталога возвращаются клиенту, отсортированные в порядке хеширования локального каталога MDT, и клиент выполняет сортировку слиянием, чтобы чередовать имена файлов в порядке хеширования, чтобы можно было использовать один 64-битный файл cookie для определения текущее смещение в каталоге.

Блокировка

Блеск распределенный менеджер блокировок (LDLM), реализованный в OpenVMS стиль, защищает целостность данных и метаданных каждого файла. Доступ и изменение файла Lustre полностью кэш согласованный среди всех клиентов. Блокировки метаданных управляются MDT, который хранит индекс для файла, используя FID в качестве имени ресурса. Блокировки метаданных разделены на отдельные биты, которые защищают поиск файла (владелец файла и группа, разрешение и режим, а также список контроля доступа (ACL)), состояние inode (размер каталога, содержимое каталога, количество ссылок, временные метки), макет (чередование файлов, начиная с Lustre 2.4) и расширенные атрибуты (xattrs, начиная с Lustre 2.5). Клиент может получить несколько битов блокировки метаданных для одного индексного дескриптора с помощью одного запроса RPC, но в настоящее время им предоставляется только блокировка чтения для этого индексного дескриптора. MDS управляет всеми модификациями inode, чтобы избежать блокировки борьба за ресурсы и в настоящее время является единственным узлом, который блокирует запись на индексных дескрипторах.

Блокировкой данных файла управляет OST, в котором каждый объект файла чередуется с использованием диапазона байтов. степень замки. Клиентам могут быть предоставлены перекрывающиеся блокировки экстентов чтения для части или всего файла, позволяющие нескольким одновременным читателям одного и того же файла, и / или неперекрывающиеся блокировки экстентов записи для независимых областей файла. Это позволяет многим клиентам Lustre обращаться к одному файлу одновременно для чтения и записи, избегая узких мест во время файлового ввода-вывода. На практике, поскольку клиенты Linux управляют своим кешем данных в единицах страницы, клиенты будут запрашивать блокировки, которые всегда являются целым числом, кратным размеру страницы (4096 байт для большинства клиентов). Когда клиент запрашивает блокировку экстента, OST может предоставить блокировку большей степени, чем первоначально запрошено, чтобы уменьшить количество запросов блокировки, которые делает клиент. Фактический размер предоставленной блокировки зависит от нескольких факторов, включая количество предоставленных в настоящее время блокировок для этого объекта, наличие конфликтующих блокировок записи для запрошенной степени блокировки и количества ожидающих запросов блокировки для этого объекта. Предоставленная блокировка никогда не бывает меньше первоначально запрошенной степени. Блокировки экстентов OST используют Lustre FID объекта в качестве имени ресурса для блокировки. Поскольку количество серверов блокировки экстентов масштабируется с количеством файлов OST в файловой системе, это также масштабирует совокупную производительность блокировки файловой системы и одного файла, если он разбит на несколько файлов OST.

Сети

Связь между клиентами и серверами Lustre реализована с использованием сети Lustre Networking (LNet), которая изначально была основана на Sandia Интерфейс программирования приложений сетевого программирования порталов. Дисковое хранилище подключается к серверным узлам Lustre MDS и OSS с помощью хранилища с прямым подключением (SAS, FC, iSCSI ) или традиционные сеть хранения данных (SAN), которая не зависит от сети клиент-сервер.

LNet может использовать многие часто используемые типы сетей, такие как InfiniBand и TCP (обычно Ethernet ) сети и обеспечивает одновременную доступность в нескольких типах сетей с маршрутизацией между ними. Удаленный прямой доступ к памяти (RDMA) используется для передачи данных и метаданных между узлами, если они предоставляются базовыми сетями, такими как InfiniBand, RoCE, iWARP, и Омни-Путь, а также проприетарные высокоскоростные сети, такие как Cray Овен и Близнецы, и Атос BXI. Функции высокой доступности и восстановления обеспечивают прозрачное восстановление в сочетании с отказоустойчивыми серверами.

Начиная с Lustre 2.10, LNet Multi-Rail (MR) функция[74]позволяет агрегирование ссылок двух или более сетевых интерфейсов между клиентом и сервером для увеличения пропускной способности. Типы интерфейса LNet не обязательно должны быть одного и того же типа сети. В 2.12 Multi-Rail был улучшен для повышения отказоустойчивости, если между одноранговыми узлами доступно несколько сетевых интерфейсов.

LNet обеспечивает сквозную пропускную способность Гигабитный Ethernet сети со скоростью более 100 МБ / с,[75] пропускная способность до 11 ГБ / с при использовании каналов связи InfiniBand с повышенной скоростью передачи данных (EDR) и пропускная способность более 11 ГБ / с через 100 Гбит Ethernet интерфейсы.[76]

Высокая доступность

Функции обеспечения высокой доступности файловой системы Lustre включают надежный механизм аварийного переключения и восстановления, который делает сбои и перезагрузки серверов прозрачными. Совместимость версий между последовательными второстепенными версиями программного обеспечения Lustre позволяет обновить сервер, переведя его в автономный режим (или переключив его на резервный сервер), выполнив обновление и перезапустив его, в то время как все активные задания продолжают выполняться с задержкой в то время как сервер резервного копирования берет на себя хранение.

Lustre MDS настроены как активная / пассивная пара, экспортирующая один MDT, или одна или несколько пар активных / активных MDS с DNE, экспортирующая два или более отдельных MDT, в то время как OSS обычно развертываются в конфигурации активный / активный, экспортируя отдельные OST для обеспечения избыточности без дополнительных системных накладных расходов. В файловых системах с одним MDT резервный MDS для одной файловой системы является MGS и / или узлом мониторинга или активным MDS для другой файловой системы, поэтому в кластере нет простаивающих узлов.

HSM (иерархическое управление хранилищем)

Lustre предоставляет возможность иметь несколько уровней хранения в одном пространстве имен файловой системы. Он позволяет традиционным функциям HSM копировать (архивировать) файлы из первичной файловой системы на вторичный уровень архивного хранилища. Уровень архива, как правило, представляет собой ленточную систему, на которую часто выходит дисковый кеш. После того, как файл заархивирован, его можно освободить из основной файловой системы, оставив только заглушку, которая ссылается на архивную копию. Если выпущенный файл открывается, Координатор блокирует открытие, отправляет запрос на восстановление в инструмент копирования, а затем завершает открытие после того, как инструмент копирования завершил восстановление файла.

Помимо многоуровневого хранения внешнего хранилища, в одном пространстве имен файловой системы может быть несколько уровней хранения. OST разных типов (например, HDD и SSD) могут быть объявлены в именованных пулах хранения. Пулы OST могут быть выбраны при указании макетов файлов, а различные пулы могут использоваться в рамках одного макета файла PFL. Файлы можно переносить между уровнями хранения вручную или под управлением механизма политик. Начиная с Lustre 2.11, также возможно зеркалировать файл в различные пулы OST с помощью макета файла FLR, например, для предварительной обработки файлов во флэш-памяти для выполнения вычислительной задачи.

HSM включает некоторые дополнительные компоненты Lustre для управления интерфейсом между первичной файловой системой и архивом:

  • Координатор: принимает запросы на архивирование и восстановление и отправляет их узлам агентов.
  • Агент: запускает инструмент копирования для копирования данных из основного хранилища в архив и наоборот.
  • Copytool: обрабатывает движение данных и обновления метаданных. Существуют разные инструменты копирования для взаимодействия с разными архивными системами. Универсальный инструмент копирования POSIX доступен для архивов, которые предоставляют интерфейс, подобный POSIX. Инструменты копирования также доступны для Высокопроизводительная система хранения[77] (HPSS), Tivoli Storage Manager[78] (TSM), Amazon S3[79], и Гугл Диск.[80]
  • Механизм политики: отслеживает журналы изменений файловой системы на предмет новых файлов для архивации, применяет политики для освобождения файлов в зависимости от возраста или использования места и взаимодействует с MDT и координатором. Механизм политик также может запускать такие действия, как миграция, очистка и удаление. Наиболее часто используемый механизм политики - это Робин Гуд, но можно использовать и другие механизмы политик.

HSM также определяет новые состояния для файлов, включая: [81]

  • Существовать: некоторая копия, возможно, неполная, существует в HSM.
  • Архив: полная копия существует на стороне архива HSM.
  • Грязный: основная копия файла была изменена и отличается от заархивированной копии.
  • Выпущено: inode-заглушка существует на MDT, но объекты данных были удалены, и в архиве существует единственная копия.
  • Утеряно: архивная копия файла утеряна и не может быть восстановлена.
  • No Release: файл не должен быть освобожден из файловой системы
  • Без архива: файл не нужно архивировать

Развертывания

Блеск используется многими TOP500 суперкомпьютеры и большие многокластерные сайты. Шесть из 10 лучших и более 60 из 100 лучших суперкомпьютеров используют файловые системы Lustre. К ним относятся: K компьютер на RIKEN Передовой институт вычислительных наук,[11] то Тяньхэ-1А на Национальный суперкомпьютерный центр в Тяньцзинь, Китай, то Ягуар и Титан в Национальная лаборатория Окриджа (ORNL), Голубые воды на Университет Иллинойса, и Секвойя и Синий ген / Л при Национальная лаборатория Лоуренса Ливермора (LLNL).

Есть также большие файловые системы Lustre в Национальный вычислительный центр энергетических исследований, Тихоокеанская Северо-Западная национальная лаборатория, Техасский вычислительный центр, Бразильская национальная лаборатория научных вычислений,[82] и НАСА[83] в Северной Америке, в Азии на Токийский технологический институт,[84] в Европе на CEA,[85][86] и много других.

Коммерческая техническая поддержка

Коммерческая техническая поддержка Lustre часто входит в комплект поставки вычислительной системы или аппаратного обеспечения для хранения данных, продаваемых поставщиком. Некоторые поставщики включаютDell,[87] Hewlett Packard (как масштабируемый файловый ресурс HP StorageWorks Scalable File Share, с 2004 по 2008 год),[88]Groupe Bull, Fujitsu.[89] Поставщики, продающие оборудование для хранения с включенной поддержкой Lustre, включают Hitachi Data Systems,[90] Сети DataDirect (DDN),[91] NetApp и другие. Также возможно получить программную поддержку файловых систем Lustre от некоторых поставщиков, включая Whamcloud.[92]

Веб-сервисы Amazon предлагает Amazon FSx для Lustre[93], полностью управляемая служба, позволяющая легко запускать и экономично запускать высокопроизводительные файловые системы в облаке.

Смотрите также

Рекомендации

  1. ^ а б Корбет, Джонатон (17 декабря 2003 г.). "Lustre 1.0 выпущен". Еженедельные новости Linux. LWN.net. Получено 15 марта, 2015.
  2. ^ а б «Выпуск 2.13.0». Вики Сообщества. OpenSFS. 5 декабря 2019 г.,. Получено 5 декабря, 2019.
  3. ^ «Выпущен Lustre 2.12.5». Lustre.org. 8 июня 2020 г.. Получено 8 июня, 2020.
  4. ^ Oracle Corporation / Intel Corporation (4 августа 2002 г.). «Руководство по эксплуатации программного обеспечения Lustre * версии 2.x» (PDF). Руководство пользователя. Intel. Получено 19 мая, 2015.
  5. ^ «Ластер Дом». Архивировано из оригинал 31 марта 2001 г.. Получено 23 сентября, 2013.
  6. ^ "Файловая система Lustre, версия 2.4 выпущена". Открытые масштабируемые файловые системы. Получено 2014-10-18.
  7. ^ «Lustre с открытым исходным кодом получает одобрение суперкомпьютеров». Получено 2014-10-18.
  8. ^ «Ксиратекс сохраняет блеск оракула». HPCWire. Получено 2014-10-18.
  9. ^ "Информация о Post-K (Fugaku)". Fujitsu. Получено 2020-06-23.
  10. ^ «Обзор системы Titan». Национальная лаборатория Ок-Ридж. Архивировано из оригинал на 2018-02-13. Получено 2013-09-19.
  11. ^ а б c Брайан Белендорф. «ZFS на Linux для блеска» (PDF). Ливерморская национальная лаборатория Лоуренса. Архивировано из оригинал (PDF) в 2014-10-31. Получено 2020-06-23.
  12. ^ "Файловая система на уровне центра паука". Вычислительный центр Oak Ridge Leadership Computing. Архивировано из оригинал на 2016-03-04. Получено 2012-02-02.
  13. ^ "Жесткий блеск: тенденции масштабируемости и качества" (PDF). Натан Рутман, Xyratex. Получено 2012-02-02.
  14. ^ Ван, Тэн; Бына, Сурен; Донг, Бин; Тан, Ходжун (сентябрь 2018 г.). «UniviStor: интегрированное иерархическое и распределенное хранилище для высокопроизводительных вычислений». Международная конференция IEEE по кластерным вычислениям (CLUSTER) 2018 г.. IEEE. С. 134–144. Дои:10.1109 / CLUSTER.2018.00025. ISBN  978-1-5386-8319-4. S2CID  53235423.
  15. ^ Презентация Lustre File System, ноябрь 2007 г. на YouTube Текст: Питер Браам, 10 ноября 2007 г.
  16. ^ Ван, Тэн; Бына, Сурен; Локвуд, Гленн К .; Снайдер, Шейн; Карнс, Филип; Ким, Сунггон; Райт, Николас Дж. (Май 2019 г.). «Подробный анализ журналов ввода / вывода для выявления основных причин узких мест в производительности ввода / вывода». 19-й Международный симпозиум IEEE / ACM по кластерным, облачным и сетевым вычислениям (CCGRID), 2019 г.. IEEE. С. 102–111. Дои:10.1109 / CCGRID.2019.00021. ISBN  978-1-7281-0912-1. S2CID  195832257.
  17. ^ «Сравнительная характеристика рабочей нагрузки ввода-вывода двух кластеров хранения ведущего класса» (PDF). ACM. Ноя 2015.
  18. ^ Ван, Тэн; Снайдер, Шейн; Локвуд, Гленн; Карнс, Филип; Райт, Николас; Бына, Сурен (декабрь 2018 г.). «IOMiner: крупномасштабная аналитическая платформа для получения знаний из журналов ввода-вывода». Международная конференция IEEE по кластерным вычислениям (CLUSTER) 2018 г.. IEEE. С. 466–476. Дои:10.1109 / CLUSTER.2018.00062. ISBN  978-1-5386-8319-4. S2CID  53235850.
  19. ^ Шайни, Субхаш; Рэппли, Джейсон; Чанг, Джонни; Баркер, Дэвид; Мехротра, Пиюш; Бисвас, Рупак (декабрь 2012 г.). "Характеристики производительности ввода-вывода приложений Lustre и НАСА на Плеядах". 2012 19-я Международная конференция по высокопроизводительным вычислениям. IEEE. С. 1–10. Дои:10.1109 / HiPC.2012.6507507. ISBN  978-1-4673-2371-0. S2CID  14323627.
  20. ^ "Компания". старый веб-сайт. Cluster File Systems, Inc. Архивировано 12 августа 2007 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
  21. ^ Питер Дж. Браам (4 августа 2002 г.). "Блеск, Межгалактическая файловая система" (PDF). Презентационные слайды. Национальная лаборатория Лоуренса Ливермора. Получено 23 сентября, 2013.
  22. ^ Р. Кент Кенингер (июнь 2003 г.). "Ультра-масштабируемая файловая система HPTC Lustre" (PDF). Слайды для презентации на Cluster World 2003. Получено 23 сентября, 2013.
  23. ^ Бритта Вюльфинг (13 сентября 2007 г.). "Солнце ассимилирует файловую систему блеска". Журнал Linux. Получено 23 сентября, 2013.
  24. ^ «Sun Microsystems расширяет портфель высокопроизводительных вычислений с окончательным соглашением о приобретении активов кластерных файловых систем, включая файловую систему Lustre». пресс-релиз. Sun Microsystems. 12 сентября 2007 г. Архивировано с оригинал 2 октября 2007 г.. Получено 23 сентября, 2013.
  25. ^ "Оракул бросил блеск на обочину". Внутри HPC. 2011-01-10.
  26. ^ Дж. Лейдел (20 августа 2010 г.). «Whamcloud стремится обеспечить будущее Lustre в области высокопроизводительных вычислений». Внутри HPC. Получено 23 сентября, 2013.
  27. ^ а б «Xyratex продвигает инициативу Lustre®, предполагает владение соответствующими активами». пресс-релиз. Ксиратекс. 19 февраля 2013 г. Архивировано с оригинал 7 сентября 2016 г.. Получено 18 сентября, 2013.
  28. ^ Рич Брюкнер (9 ноября 2010 г.). "Боянич и Браам снова объединяют группу Lustre в Xyratex". Внутри HPC. Получено 23 сентября, 2013.
  29. ^ Рич Брюкнер (4 января 2011 г.). «Посохи Whamcloud для более яркого блеска». Внутри HPC. Получено 18 сентября, 2013.
  30. ^ «Whamcloud подписывает многолетний контракт на разработку Lustre с OpenSFS». пресс-релиз. Провод HPC. 16 августа 2011 г. Архивировано с оригинал 25 января 2013 г.. Получено 23 сентября, 2013.
  31. ^ Гален Шипман (18 ноября 2011 г.). «Обновление OpenSFS» (PDF). Слайды для презентации Supercomputing 2011. Открытые масштабируемые файловые системы. Получено 23 сентября, 2013.
  32. ^ Whamcloud (15 ноября 2011 г.). «OpenSFS и Whamcloud подписывают соглашение о разработке дерева сообщества Lustre». пресс-релиз. Получено 23 сентября, 2013.
  33. ^ Джоаб Джексон (16 июля 2012 г.). «Intel покупает поставщика глянцевых материалов Whamcloud». Мир ПК.
  34. ^ Тимоти Прикетт Морган (16.07.2012). "Intel пожирает эксперта по файловой системе Lustre Whamcloud". Реестр.
  35. ^ Тимоти Прикетт Морган (11.07.2012). «Министерство энергетики раздает AMD и Whamcloud денежные средства для проведения исследований в области масштабных масштабов». Реестр.
  36. ^ Николь Хемсот (12 июня 2013 г.). «Intel прокладывает себе дорогу для блеска». Провод HPC. Получено 23 сентября, 2013.
  37. ^ Брюкнер, Рич. «С новым запросом предложений OpenSFS инвестирует в критически важные технологии с открытым исходным кодом для высокопроизводительных вычислений». внутриHPC. Получено 1 октября 2013.
  38. ^ «Seagate возвращает Lustre.org сообществу пользователей». Получено 9 сентября 2014.
  39. ^ Дэниел Робинсон (27 июня 2018 г.). «DDN вдыхает новую жизнь в файловую систему Lustre».
  40. ^ «Торговая марка Lustre передана сообществу пользователей». ВнутриHPC. 24 ноября 2019 г.,. Получено 5 декабря, 2019.
  41. ^ «Lustre помогает установить третий самый быстрый суперкомпьютер». DSStar. Архивировано из оригинал на 2013-02-03.
  42. ^ "MCR Linux Cluster Xeon 2.4 GHz - Quadrics". Top500.Org.
  43. ^ Питер Боянич (15 июня 2008 г.). «Дорожная карта блеска и планы на будущее» (PDF). Презентация для Sun HPC Consortium. Sun Microsystems. Получено 23 сентября, 2013.
  44. ^ «OpenSFS объявляет о совместных усилиях по поддержке распространения Lustre 2.1 в сообществе». Открытые масштабируемые файловые системы. 8 февраля 2011 г. Архивировано с оригинал 23 мая 2011 г.. Получено 13 декабря, 2016.
  45. ^ "Lustre 2.1 выпущен". Получено 2012-02-02.
  46. ^ "Lustre 2.2 выпущен". Yahoo! Финансы. Получено 2012-05-08.
  47. ^ «Новый планировщик сетевых запросов для крупномасштабной системы хранения данных» (PDF). Вики Сообщества. OpenSFS. Июнь 2009 г.
  48. ^ «Новый планировщик сетевых запросов для крупномасштабной системы хранения данных». Вики Сообщества. OpenSFS. Июнь 2009 г.
  49. ^ Прикетт Морган, Тимоти. «OpenSFS объявляет о выпуске Lustre 2.5». EnterpriseTech.
  50. ^ Брюкнер, Рич. «Видео: новая версия Lustre 2.5 предлагает возможности HSM». Внутри больших данных. Получено 11 декабря 2013.
  51. ^ Хемсот, Николь. «Lustre получает повышение до бизнес-класса с помощью HSM». HPCwire. Архивировано из оригинал 17 декабря 2013 г.. Получено 11 декабря 2013.
  52. ^ «Глянец 2,5». Мир научных вычислений. Получено 11 декабря 2013.
  53. ^ Джонс, Питер (9 сентября 2014 г.). «Вышел Lustre 2.5.3». Архив списков рассылки HPDD-обсуждения. Получено Двадцать первое октября, 2014.Морроне, Крис (7 декабря 2015 г.). «Терминология устаревшего выпуска». Вики Сообщества. Получено 18 января, 2016.
  54. ^ «Выпущен Lustre 2.6.0». Архив списков рассылки HPDD-обсуждения. 30 июля 2014 г.. Получено Двадцать первое октября, 2014.
  55. ^ Ихара, Шуичи (2014-10-14). «Lustre QoS на основе политики NRS фильтра Token Bucket Filter» (PDF).
  56. ^ Уселтон, Эндрю. «Демонстрация повышения производительности одного клиента Lustre с версии 1.8 до версии 2.6» (PDF). Получено 2014-10-18.
  57. ^ Джонс, Питер (13 марта 2015 г.). «Выпущен Lustre 2.7.0». Архив списков рассылки HPDD-обсуждения. Получено 15 марта, 2015.
  58. ^ Джонс, Питер (16 марта 2016 г.). «Выпущен Lustre 2.8.0». Архив рассылки Lustre-announce. OpenSFS. Получено 28 марта, 2016.
  59. ^ "Список изменений Lustre 2.9.0". Вики Сообщества. OpenSFS. 7 декабря 2016 г.. Получено 8 декабря, 2016.
  60. ^ "Список изменений Lustre 2.10.0". Вики Сообщества. OpenSFS. 13 июля 2017 г.. Получено 3 октября, 2017.
  61. ^ «Выпуск 2.11.0». Вики Сообщества. OpenSFS. 3 апреля 2018 г.. Получено 4 апреля, 2018.
  62. ^ «Выпуск 2.12.0». Вики Сообщества. OpenSFS. 21 декабря 2018 г.. Получено 11 февраля, 2019.
  63. ^ Ли Си, DDN (июнь 2018 г.). «Ленивый размер на MDS» (PDF). Вики Сообщества. Получено 5 декабря, 2019.
  64. ^ Шуичи Ихара, DDN (июнь 2018 г.). «T10PI End-to-End Data Integrity Protection for Lustre» (PDF). Вики Сообщества. Получено 5 декабря, 2019.
  65. ^ Ли Си, Whamcloud (июнь 2018 г.). «Блеск постоянного клиентского кеша» (PDF). Вики Сообщества. Получено 5 декабря, 2019.
  66. ^ Патрик Фаррелл, Whamcloud (апрель 2019 г.). «Overstriping: извлечение максимальной производительности общего файла» (PDF). Вики Сообщества. Получено 5 декабря, 2019.
  67. ^ Патрик Фаррелл, Крей (15 марта 2019 г.). «Переливное пространство: самораспространяющиеся макеты HLD» (PDF). Получено 5 декабря, 2019.
  68. ^ "Список изменений Lustre 2.13.0". Вики Сообщества. 5 декабря 2019.
  69. ^ «Блеск для работы на ZFS». Правительственные компьютерные новости. 2008-10-26.
  70. ^ «ZFS на люстре». 2011-05-10. Архивировано из оригинал на 2011-12-05. Получено 2011-11-25.
  71. ^ «DataDirect выбран в качестве технологии хранения данных, обеспечивающей поддержку BlueGene / L». Провод HPC. 15 октября 2004 г. Архивировано с оригинал 14 июня 2013 г.. Получено 9 мая, 2012.
  72. ^ Сюзанна М. Келли (2006). «Программная архитектура Catamount с двухъядерными расширениями» (PDF). Получено 2016-02-16.
  73. ^ «Примечания к выпуску Linux Kernel 4.18rc1».
  74. ^ Шехата, Амир. «Многорельсовая LNet для блеска» (PDF). Группа пользователей Lustre, апрель 2016 г.
  75. ^ Лафукриер, Жак-Шарль. «Опыт работы с блеском в CEA / DIF» (PDF). Форум HEPiX, апрель 2007 г. Архивировано с оригинал (PDF) на 2012-02-08.
  76. ^ Колдуэлл, Блейн (9 марта 2016 г.). "Lustre Networking Technologies: Ethernet против Infiniband" (PDF). Центр передового опыта OLCF Lustre. Получено 6 декабря, 2019.
  77. ^ Орелиен Дегремон (17 сентября 2013 г.). "ПРИВЯЗКА LUSTER / HSM ЕСТЬ!" (PDF).
  78. ^ Томас Стибор (20 сентября 2016 г.). "TSM Copytool для Lustre HSM" (PDF).
  79. ^ Роберт Рид (24 марта 2015 г.). «Блеск HSM в облаке» (PDF).
  80. ^ Стефан Тиель. "Инструмент для копирования Lustre / HSM Google Диска".
  81. ^ Орелиен Дегремон; Томас Лейбовичи (16 апреля 2009 г.). «Проект Lustre HSM - расширенные семинары для пользователей Lustre» (PDF). В архиве (PDF) из оригинала 25 мая 2010 г.. Получено 5 мая, 2018.
  82. ^ "LNCC - Национальная лаборатория вычислительной техники". Lncc.br. Получено 2015-05-27.
  83. ^ "Суперкомпьютер Плеяды". www.nas.nasa.gov. 2008-08-18.
  84. ^ «Список ТОП500 - ноябрь 2006 г.». TOP500.Org.
  85. ^ «Список ТОП500 - июнь 2006». TOP500.Org.
  86. ^ «Французская группа по атомной энергии расширяет файловую систему HPC до 11 петабайт». HPCwire.com. 2012-06-15. Архивировано из оригинал на 2012-02-04. Получено 2012-06-15.
  87. ^ «Решения Dell HPC». 2015-04-14.
  88. ^ «Масштабируемый файловый ресурс HP StorageWorks». Hewlett Packard. Архивировано из оригинал 12 июня 2008 г.. Получено 13 декабря, 2016.
  89. ^ «Fujitsu выпускает самую высокопроизводительную файловую систему в мире - программное обеспечение масштабируемой файловой системы FEFS для передовых кластерных систем x86 HPC». 2015-06-13.
  90. ^ «Решения для хранения данных с высокой пропускной способностью и блеском». 2015-04-14.
  91. ^ «Exascaler: масштабируемое, высокопроизводительное устройство файловой системы с блеском». 2015-04-14.
  92. ^ «Поддержка блеска». 2018-11-27.
  93. ^ «Amazon FSx для блеска». 2019-06-11.

внешняя ссылка

Информационные вики

Фонды местных сообществ

Поставщики оборудования / программного обеспечения

  1. ^ Блэк, Дуг. «Cray стремится приобрести линейку Seagate ClusterStor». HPCWire. HPCWire. Получено 2017-12-01.