LINUX.ORG.RU

Вышел стабильный релиз открытого S3-совместимого хранилища RustFS 1.0.0 GA

 , , rustfs,


0

5

16 сентября 2026 года проект RustFS объявил о выпуске версии 1.0.0 GA — стабильного релиза распределённого объектного хранилища с совместимостью с API Amazon S3. По словам разработчиков, выпуск 1.0.0 знаменует переход проекта от активной разработки к использованию в производственных средах.

RustFS — распределённая система объектного хранения, полностью написанная на языке Rust. Разработка проекта началась в феврале 2024 года, а в июле 2025 года его исходный код был опубликован под лицензией Apache 2.0. RustFS ориентирован на хранение больших объёмов данных и использование в облачных, корпоративных и инфраструктурах искусственного интеллекта.

Возможности хранения

В основе RustFS лежит совместимое с S3 объектное хранилище, благодаря чему с ним можно использовать существующие приложения, библиотеки и инструменты, рассчитанные на работу с S3 API.

В версии 1.0.0 заявлены управление жизненным циклом сегментов хранения и объектов, многосоставная загрузка больших файлов (multipart upload), кодирование с устранением избыточности (erasure coding), распределение данных между уровнями хранения (data tiering) и репликация.

Система поддерживает горизонтальное масштабирование пулов хранения, перераспределение данных и автоматическое восстановление узлов. Пулы хранения позволяют объединять ресурсы нескольких узлов и постепенно увеличивать доступную ёмкость по мере роста инфраструктуры.

S3 Tables и Apache Iceberg

В сентябре RustFS представил встроенную поддержку S3 Tables. При этом в документации проекта функция пока обозначена как предварительная (preview).

Реализация использует Apache Iceberg REST Catalog непосредственно внутри системы хранения. В результате один экземпляр RustFS может одновременно предоставлять стандартный S3 API и интерфейс Iceberg REST Catalog.

Это позволяет использовать RustFS не только для хранения обычных объектов — файлов, изображений, видео и других данных, — но и для работы с табличными данными.

К каталогу Iceberg можно подключать такие инструменты, как Apache Spark, DuckDB и PyIceberg, используя стандартный REST-интерфейс. При этом сами файлы в формате Parquet продолжают храниться в RustFS через S3 API.

Дополнительные протоколы

Помимо S3 API, RustFS предоставляет несколько дополнительных интерфейсов:

  • WebDAV;
  • Swift API;
  • FTP/FTPS;
  • MCP.

Безопасность и управление

Для администрирования предусмотрены IAM, OIDC, интеграция с системами управления ключами (KMS), серверное шифрование данных, STS, аудит безопасности и взаимная TLS-аутентификация (mTLS).

Система также поддерживает многопользовательские конфигурации и средства наблюдаемости, включая OpenTelemetry.

Развёртывание и миграция

RustFS можно развернуть несколькими способами: в виде готового исполняемого файла, Docker-контейнера или в Kubernetes. Поддерживаются Linux, Windows и macOS.

Отдельным направлением проекта является миграция с MinIO. Разработчики RustFS заявляют возможность перехода с MinIO посредством замены исполняемого файла или контейнерного образа без переноса самих данных в определённых сценариях. При этом конкретную совместимость необходимо проверять в зависимости от используемых возможностей MinIO.

Дальнейшее развитие

В ближайших планах команды — дальнейшее повышение стабильности и надёжности RustFS по мере накопления опыта использования системы в производственных средах.

Следующим крупным направлением разработчики называют поддержку S3 Vectors.

В более долгосрочной перспективе команда планирует RustFS 2.0, ориентированный непосредственно на инфраструктуру искусственного интеллекта и центры обработки данных для AI-нагрузок.

В частности, дальнейшее развитие проекта связано с использованием технологий RDMA и DPU. Разработчики рассматривают возможность переноса части операций, связанных с кодированием с устранением избыточности и шифрованием, на специализированные аппаратные устройства.

Таким образом, RustFS постепенно развивается от совместимого с S3 объектного хранилища в сторону универсальной платформы для хранения и обработки больших объёмов данных, включая инфраструктуру для современных систем искусственного интеллекта.

>>> Ссылка на анонс

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

The 1.0.0 release means our core capability — object storage — is stable, and users can run it in production with confidence

Выглядит, конечно, интересно, но откуда такая уверенность 🤔

qaqa ★★
()

интересно выглядит, надо будет попробовать в тесте.
ну и кот посмотреть тоже надо.
оно умеет в lvm/raid софтово? ну вот чтобы на тыщу дисков натравить, учитывая 10-15 замен в неделю.
тот случай когда куча фич в безопасной реализации)
и dist-management каков? есть ли самодостаточный релиз-менеджмент?

etwrq ★★★★★
()
Последнее исправление: etwrq (всего исправлений: 2)

Сразу вопрос: чем лучше аналогов? Только о том, что написан на якобы крутом языке, не стоит говорить. Почему пользователь должен этим пользоваться?

Ivan_S
()
Ответ на: комментарий от unclestephen

Это да.

Там код иишницей писан.

Я наугад потыкал - человечьего не нашел. Не то, чтобы это было плохо - нет, просто тенденция налицо: написать на расте что-то большое может лишь инженер с ИИ наперевес :)

vvb333007
()
Ответ на: комментарий от Ivan_S

Сразу вопрос: чем лучше аналогов?

Пишуть, что это Apache 2.0 вариант MinIO . Чтобы это не значило.

Буст в разработке пошел с ИИ, вот и выкатили релиз.

Хотят потестить в продакшене, как себя ведет генереный код.

vvb333007
()
Ответ на: комментарий от vvb333007

Хотят потестить в продакшене, как себя ведет генереный код.

left-license?
сам то MinIO жив? слышал что плюются на него.

etwrq ★★★★★
()
Ответ на: комментарий от Ivan_S

Сразу вопрос: чем лучше аналогов?

А много ли аналогов? Особенно после смены лицензии с спила ряда функционала в minio?

AlexVR ★★★★★
()
Ответ на: комментарий от etwrq

сам то MinIO жив? слышал что плюются на него

Нет, не жив, репа в архиве почти год, CVE не правят, вся разработка в проприетарной части.

Я на silo переехал, всё хорошо.

Dimez ★★★★★
()

И чё, как оно в сравнении с minio?

А, главное, какое API AWS S3 поддерживает? Насколько хорошо с ним дружат Nexus, Artifactory, GitLab и прочий всякий стафф?

slamd64 ★★★★☆
()
Ответ на: комментарий от Dimez

репа в архиве почти год

Сорян, взял время из головы, немного меньше: Apr 25, 2026.

Dimez ★★★★★
()
Последнее исправление: Dimez (всего исправлений: 1)

RustFS ориентирован на хранение больших объёмов данных и использование в облачных, корпоративных и инфраструктурах искусственного интеллекта.

Успехов у корпоратов...

drfaust ★★★★★
()

Советую обходить как огня, никто ничего не тестил у них, беты то работали, то не работали. Хорошо хоть файлы не поломались/потерялись. Из селф хостинга для средней руки системы (меньше трёх нод) - только seaweedfs более менее адекватный, для большой - ceph rgw.

ac130kz ★★★
()

сейчас все что написано на русте можно уже сразу помечать как нейропродукт

bernd ★★★★★
()
Ответ на: комментарий от bernd

Или нейросодержащий продукт (вайб-слоп).
Или обидка-driven продукт (а я сделаю свои корутилс, с багами и data-loss).
Или высер обвешанных флагами повесток 2020+ (всех, есть уникумы набившие себе полный флеш-рояль) снежинок.
Или «от корпоратов», с характерными густыми запахами Ганга и карри.

В любом случае - потреблять это нужно с осторожностью и пониманием рисков.

DzenPython ★
()
Последнее исправление: DzenPython (всего исправлений: 1)
Ответ на: комментарий от DzenPython

там где написано руст я вообще не потребляю. если разраб инфрасофта не смог осилить го, си или спп, то качество кода будет примерно как у индийского школьника. просто напоминаю, что нейросети учились на коде, написанном в начале 20х индусами и любителями, которые прогать особо не умеют.

bernd ★★★★★
()
Ответ на: комментарий от ac130kz

беты то работали, то не работали.

Удивительно? Хотя несколько раз я пробовал, и всё работало. Но в статусе беты не решался оставлять в постоянно рабочем режиме.

Хорошо хоть файлы не поломались/потерялись

Ну это давно обещали.

Советую обходить как огня,

Лично мне беты понравились, подожду месяц другой, посмотрю трекер ошибок, и попробую развернуть в devel контуре.

AlexVR ★★★★★
()
Ответ на: комментарий от unclestephen

Rust – это по нашему!

Чел хвалит раст, как я без ума (на полном серьёзе) от Бузовой. Только в этом сравнении я понимаю, насколько тебе плевать на мнение окружающих =)

Dodik ★
()
Ответ на: комментарий от bernd

Можно подумать, что на Go или C/C++ нейросети пишут хуже.

Сейчас просто 99% софта пишут с привлечением нейросетей. Ибо Unixway. По крайней мере, в одной из версий что я читал. Там был пункт: «Пишите программы, которые помогают писать программы.». Название книги сейчас точно не скажу, но книга знаменита не менее чем книги Кнута и Линуса Торвальдса. Один из основополагающих трудов по архитектуре UNIX.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Кстати, одной из таких программ, которые давно включены в дистрибутивы, является GNU Bison.

Да, это не ИИ в современном понимании. Но она тоже генерирует код по описанию.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

это и Реймонд (art of Programming<->Unix) И Практика Программирования (BWK и автор goшницы)

а вообще это(программы как генераторы программ) антипод поспешной компиляции(ака захвата значений констант окружения момента связывания при программисте(эээ билде))

и классическое данные это код и обратно - отчего прикладная индустрии как раз таки стремится постоянно избегнуть ибо чем более прямое соответствие между ТЗ и замершим текстом который справляется тем меньше неопределённость которую вынужден принимать во внимания всякий пользователь чёрного ящика

qulinxao3 ★☆
()
Ответ на: комментарий от AlexVR

Как по мне это детский сад, если продукт под файлохранилище случайно сыпет ошибками - иногда EOF из-за фазы луны, беты 7-11 вообще неработоспособны были.

ac130kz ★★★
()
Ответ на: комментарий от s1n

Можно. Rust не для этого придумали. Т.н. «безопасность Rust» - это borrow checker компилятора и отсутствие UB. Не больше, но и не меньше. Все остальные косяки можно делать точно также. И даже делить на ноль с падением программы.

fn main() {
    let numerator: i32 = 10;
    let denominator: i32 = 0;

    println!("Попытка разделить {} на {}", numerator, denominator);
    let result = numerator / denominator;
    println!("Результат: {}", result);
}
$ ./zerodivtest
Попытка разделить 10 на 0

thread 'main' (19092) panicked at zerodivtest.rs:6:18:
attempt to divide by zero
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
$

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

Э-э-э!
Тут последние 5 лет хруст изо всех щелей рекламируется исключительно как серебряная пуля, которая сама за программиста соберет из его кривой кодовой базы конфетку: с упором на бишапашнасть (если не использовать unsafe), без главных жупелов 2020+ - указателей и UB, и с КиллерФичами - ДёргателемБоровов и канализационно-алгебраическими типами, которые поправят рантайм и кривой алгоритм.

Что ж ты, фраер, сдал назад, не по масти оказалась реклама?

DzenPython ★
()
Ответ на: комментарий от saahriktu

нейросети и унихвей никаким боком. это просто способ получить быстрый результат из говна и говна. а потом нейросети начнут учиться на своем коде и начнется деградация.

bernd ★★★★★
()
Ответ на: комментарий от bernd

Вы недооцениваете ИИ. ИИ учатся у людей, это да, но в том и дело, что в датасеты включают ядро Linux, реализации STL и миллионы выверенных программ и библиотек, а не какой-то древний индусокод.

А косячат они не по причине того, на чём учатся, а по причине алгоритма генерации. Т.е., по сути, они просто тычут пальцем в небо, но направление этого пальца координируется весами модели.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

фигню не заливай, они весь гитхаб обсасывают, даже в мой гит реп заглядывали. так что велика вероятность, что и мой говнокод будет как-то включен в будущее.

bernd ★★★★★
()
Ответ на: комментарий от bernd

При обучении веса корректируются статистикой. А не так, что если дать ИИ для обучения миллион хороших проектов и три с индусокодом, то этот индусокод сразу всё перевесит. Отнюдь.

saahriktu ★★★★★
()
Ответ на: комментарий от saahriktu

пфффффрр ты же в курсе сколько ща индусокода? а еще он сильно поднялся в качестве и теперь бывает сильно лучше того, что пишут европейцы. на проекте гитхаба куча звезд не потому, что код оценили, а потому, что востребован. ранжирование не работает и не может. когда я kubedb переписывал на нормальный го с крайне индусского баша уже тогда на нем стояла куча звезд. вот на таком говне нейросети и учатся. на русте вообще в живую мало кто пишет из-за специально сделанного уродского синтаксиса для илитнасти ведь если сделать нормально как у питухона или го, то всякие школьники начнут на нем писать и будет уже не так илитна.

bernd ★★★★★
()
Ответ на: комментарий от bernd

Если кто-то не осилил синтаксис Rust'а, то это не значит что он ненормальный.

И сколько бы ни было индусокода, ИИ вычисляет среднюю температуру по палате, а не просто куда-то что-то копипастит кусками. В итоге, если скормить ему вообще всё, он начнёт писать как среднестатистический программист на планете. Однако, ИИ тоже не дураки тестируют и могут заметить падает качество генерируемого кода или нет.

saahriktu ★★★★★
()
Ответ на: комментарий от dynamic_cast

Она есть, но target=_blank делает её меньше. И просто портит привычное поведение. Зря они эту ошибку вообще через столько версий стандарта протащили, не удалив. Но её можно по крайней мере не использовать.

CrX ★★★★★
()

Сделали аналог minio на rust?

Radjah ★★★★★
()
Ответ на: комментарий от saahriktu

В итоге, если скормить ему вообще всё

Хтож ему дасть.

он начнёт писать как среднестатистический программист на планете

«среднестатистический программист на планете» это что-то сферичное и в вакууме.

anc ★★★★★
()
Ответ на: комментарий от BruteForce

раскрыта тайна

Секрет Полишинеля, после того как minio проприетарнулось, только ленивый не писал свои альтернативы.

hippi90 ★★★★★
()
Ответ на: комментарий от BruteForce

Т.е. что пишет хорошо вы незнаете и посмею предположить что как выглядит это самое «хорошо» вы непредставляете.

anc ★★★★★
()

А к нему есть какой-нибудь web-фронтенд?

Saakx ★
()
Ответ на: комментарий от anc

что как выглядит это самое «хорошо» вы непредставляете.

То есть я наперёд должен знать решение задачи чтобы оценить результат решения задачи?

BruteForce ★★★★★
()
Ответ на: комментарий от WatchCat

Не, если бы.
Для примера - достаточно зайти в комментарии или тут, или на том же опеннете (из русскоязычных крупных, на мелких - трэш от «каммунити» не так заметен): под новостями об очередной переписанной утилитой или под анонсом новой версии тебе расскажут про то, что хруст разве что кофе еще протоколу кофеварки варить сам не научился, а остальное сделает и поправит.

DzenPython ★
()
Ответ на: комментарий от DzenPython

Так это хейтеры Rust'а шутят. Их много кругом.

Это как с тем же мессенджером Максом. Кто-то всё-таки поставил себе и обнаружил, что это не такая уж и плохая штука. А остальные даже не ставили, но возмущены агрессивной рекламой и потому высмеивают саму идею. С тем, что Rust агрессивно рекламируют, я спорить не буду.

Конечно, агрессивная реклама мешает продвижению чего-либо. Но реклама - это одно, а то, что пытаются рекламировать, - это другое.

saahriktu ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.