Люди существуют друг для друга (Марк Аврелий).

RustFS 1.0 вышел в стабильном релизе: открытое S3-совместимое объектное хранилище на Rust


RustFS 1.0 вышел в стабильном релизе: открытое S3-совместимое объектное хранилище на Rust

Проект RustFS достиг важной точки в своём развитии: разработчики официально выпустили RustFS 1.0.0 GA (General Availability). Это означает переход от экспериментальных и предварительных версий к релизу, основное ядро которого заявлено как готовое для использования в производственных системах.

RustFS представляет собой распределённое объектное хранилище с совместимым с Amazon S3 API. Проект написан на языке Rust и распространяется под лицензией Apache 2.0, что делает его интересным вариантом для организаций, которым необходимо самостоятельно разворачивать S3-инфраструктуру без привязки к конкретному облачному провайдеру.

Официальный анонс RustFS 1.0.0 GA опубликован разработчиками на сайте RustFS.

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

 

От первых строк кода до RustFS 1.0

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

В июле 2025 года RustFS стал проектом с открытым исходным кодом. После этого его популярность значительно выросла. По данным разработчиков, проект преодолел отметку в 32 000 звёзд на GitHub, а количество загрузок контейнерных образов Docker Hub превысило 10 миллионов.

Основные этапы развития выглядят следующим образом:

  • Февраль 2024 года — написаны первые строки кода RustFS.
  • Июль 2025 года — проект опубликован с открытым исходным кодом.
  • Октябрь 2025 года — проект превысил 10 000 звёзд на GitHub.
  • Январь 2026 года — количество звёзд превысило 20 000.
  • Апрель 2026 года — опубликована бета-версия.
  • Июль 2026 года — проект достиг отметки более 30 000 звёзд.
  • Август 2026 года — выпущена версия Release Candidate.
  • Сентябрь 2026 года — состоялся релиз RustFS 1.0.0 GA.

 

По данным официального проекта, RustFS также объединяет более 160 участников разработки, неоднократно попадал в GitHub Trending и присоединился к программе NVIDIA Inception.

Таким образом, версия 1.0 является не просто очередным обновлением, а завершением относительно короткого, но интенсивного периода развития проекта.

 

Что представляет собой RustFS

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

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

Главным интерфейсом RustFS является S3-совместимый API. Благодаря этому приложения, уже рассчитанные на работу с Amazon S3 или совместимыми системами, потенциально могут использовать RustFS без полной переработки логики хранения данных.

При этом RustFS не ограничивается одним S3-интерфейсом. Проект также поддерживает WebDAV, Swift API, FTP/FTPS и MCP.

 

Основные возможности RustFS 1.0

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

Управление данными

  • управление жизненным циклом bucket;
  • управление жизненным циклом объектов;
  • multipart upload для крупных файлов;
  • кодирование с исправлением стираний (Erasure Coding);
  • многоуровневое хранение данных;
  • политики жизненного цикла;
  • поддержка S3 Tables;
  • интеграция Apache Iceberg REST Catalog непосредственно в систему хранения.

 

Поддержка multipart upload особенно важна для больших объектов. Вместо передачи гигантского файла одним HTTP-запросом приложение может разделить его на части, загрузить их отдельно и затем собрать итоговый объект. Это повышает устойчивость загрузок и позволяет эффективнее работать с крупными файлами.

Erasure Coding, в свою очередь, используется для повышения отказоустойчивости хранения. Данные распределяются между несколькими носителями или узлами вместе с дополнительной информацией, позволяющей восстановить содержимое при выходе части инфраструктуры из строя.

 

Поддержка нескольких протоколов

Основой RustFS остаётся S3 API, однако разработчики добавили несколько дополнительных способов доступа к данным:

  • Amazon S3 API — основной интерфейс совместимости;
  • WebDAV — для сценариев, где требуется доступ к данным через соответствующий протокол;
  • Swift API — совместимость с экосистемой OpenStack Swift;
  • FTP/FTPS — вариант доступа для существующей инфраструктуры и устаревших приложений;
  • MCP — интерфейс, ориентированный на современные сценарии взаимодействия с AI-инструментами.

 

Наличие нескольких интерфейсов позволяет использовать одно хранилище в инфраструктурах с разными требованиями. Однако для новых приложений S3 API остаётся наиболее важным вариантом, поскольку именно он обеспечивает совместимость с большим количеством современных программных решений.

 

S3-совместимость: важное уточнение

Термин «S3-совместимый» не означает, что стороннее хранилище автоматически реализует абсолютно каждую возможность Amazon S3. RustFS предоставляет собственную матрицу совместимости, где перечислены протестированные возможности API.

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

Например, проверяются базовые операции создания, удаления и перечисления bucket, работа с объектами, тегами, политиками, versioning в поддерживаемых сценариях, Object Lock, CORS, multipart upload и предварительно подписанными URL.

Одновременно документация отмечает, что отдельные возможности, такие как bucket access logging и ownership controls, пока находятся в списке планируемых функций.

Полную актуальную матрицу S3-совместимости RustFS разработчики публикуют отдельно.

 

Распределённая архитектура и масштабирование

RustFS рассчитан не только на установку на одной машине. Одним из ключевых направлений проекта является распределённое хранение.

Система поддерживает:

  • распределённое развёртывание;
  • расширение storage pool;
  • перебалансировку данных;
  • самовосстановление узлов;
  • репликацию между площадками;
  • репликацию bucket;
  • вывод storage pool из эксплуатации.

 

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

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

 

Репликация и отказоустойчивость

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

RustFS предоставляет механизмы репликации на уровне площадок и bucket. Это позволяет строить сценарии, при которых копии данных находятся в нескольких местах.

Дополнительный уровень защиты обеспечивается механизмами self-healing и Erasure Coding. При этом конкретный уровень защиты зависит от выбранной архитектуры и конфигурации кластера.

 

Безопасность RustFS 1.0

В версии 1.0 разработчики уделили внимание не только хранению данных, но и контролю доступа.

В систему входят:

  • IAM для управления идентификацией и разрешениями;
  • OIDC для интеграции с внешними системами идентификации;
  • KMS для интеграции с системами управления ключами;
  • Server-Side Encryption для шифрования данных на стороне сервера;
  • STS для работы с временными токенами;
  • mTLS для взаимной аутентификации;
  • аудит событий безопасности.

 

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

При этом сама поддержка механизмов безопасности не означает, что система автоматически становится защищённой. Настройки IAM, TLS, ключей шифрования, сетевого доступа и резервного копирования необходимо корректно проектировать и сопровождать.

 

Наблюдаемость и администрирование

RustFS 1.0 также предоставляет инструменты для контроля состояния инфраструктуры.

Среди них присутствуют:

  • уведомления о событиях;
  • интеграция с OpenTelemetry;
  • статистика использования ёмкости;
  • проверка состояния кластера;
  • поддержка мультитенантности;
  • управление storage pool;
  • возможность вывода пулов из эксплуатации.

 

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

 

RustFS и контейнеры

Одним из преимуществ проекта является большое количество вариантов установки. RustFS можно запускать непосредственно на Linux, Windows или macOS, использовать готовые бинарные файлы или собирать проект из исходного кода.

Также поддерживаются:

  • Docker;
  • Docker Compose;
  • Kubernetes;
  • DEB-пакеты;
  • RPM-пакеты;
  • сборка из исходного кода.

 

Для первого знакомства разработчики предлагают Docker Compose. Официальный репозиторий RustFS содержит готовую конфигурацию, позволяющую быстро запустить тестовый экземпляр.

При этом разработчики отдельно предупреждают, что стандартные учётные данные необходимо заменить перед использованием системы.

После запуска административная консоль доступна через веб-интерфейс RustFS.

 

Почему RustFS привлекает внимание после изменений вокруг MinIO

Одной из причин повышенного внимания к RustFS стало изменение ситуации вокруг MinIO. Проект RustFS позиционирует себя как открытая альтернатива для пользователей, которым требуется самостоятельное S3-совместимое объектное хранилище.

Важным фактором здесь является лицензирование: RustFS распространяется под Apache License 2.0. Для компаний это означает возможность использовать проект в собственных инфраструктурах на условиях этой лицензии, не переходя автоматически на закрытую коммерческую платформу.

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

При этом потенциальную миграцию нельзя рассматривать как простую замену одного бинарного файла во всех возможных конфигурациях. Необходимо проверить используемые API, политики доступа, шифрование, особенности резервного копирования и конкретные функции S3, которыми пользуется приложение.

 

Что означает релиз GA для пользователей

Статус GA означает, что разработчики считают основную функциональность RustFS 1.0 достаточно стабильной для производственных нагрузок.

Это не означает прекращения развития проекта. Напротив, команда планирует продолжать исправлять ошибки, повышать стабильность и добавлять новые возможности на основании опыта пользователей.

Одним из направлений дальнейшего развития названа поддержка S3 Vectors. Разработчики связывают эту технологию прежде всего с инфраструктурой искусственного интеллекта и рассматривают RustFS 2.0 как следующий этап развития платформы в направлении AI-нагрузок.

 

RustFS и искусственный интеллект

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

Для AI-инфраструктуры особенно важны высокая пропускная способность, масштабирование, параллельный доступ и возможность хранить огромные объёмы данных. Поэтому неудивительно, что RustFS уделяет отдельное внимание этому сегменту.

Интеграция S3 Tables и Apache Iceberg также представляет интерес для аналитических и AI-сценариев. Iceberg позволяет организовывать большие наборы табличных данных в объектном хранилище и работать с ними через современные аналитические инструменты.

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

 

Какие системы можно интегрировать с RustFS

S3 API является одним из наиболее распространённых интерфейсов для объектного хранения. Поэтому потенциальная область применения RustFS значительно шире простого хранения файлов.

Хранилище может использоваться в связке с системами резервного копирования, аналитическими платформами, приложениями, CDN, мониторингом и AI-инфраструктурой.

На официальном сайте проекта среди интеграций и совместимых компонентов упоминаются Docker, Grafana, Kafka, MySQL, Nginx, PostgreSQL, ClickHouse, Prometheus, Spark и TensorFlow.

 

Производительность и роль Rust

RustFS написан на языке Rust. Разработчики рассматривают использование Rust как один из фундаментальных элементов архитектуры проекта, особенно с точки зрения безопасности памяти и производительности системного программного обеспечения.

Однако сам по себе выбор Rust не гарантирует определённого уровня производительности в любой конфигурации. Для объектного хранилища результат зависит от всего стека: CPU, RAM, NVMe или HDD, сетевого оборудования, файловой системы, схемы Erasure Coding, количества клиентов и характера операций чтения и записи.

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

 

Лицензия и открытый исходный код

RustFS распространяется под Apache 2.0. Это одна из распространённых permissive-лицензий в мире открытого программного обеспечения.

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

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

 

Как попробовать RustFS 1.0

Самый простой вариант для тестирования — Docker Compose. Официальный проект предлагает готовую конфигурацию, позволяющую быстро развернуть экземпляр RustFS.

git clone https://github.com/rustfs/rustfs.git
cd rustfs
docker compose -f docker-compose-simple.yml up -d

Перед запуском необходимо изменить значения RUSTFS_ACCESS_KEY и RUSTFS_SECRET_KEY, если в конфигурации используются стандартные значения.

После запуска веб-консоль позволяет перейти к созданию bucket и управлению объектами.

Исходный код и инструкции по установке доступны в официальном репозитории RustFS на GitHub.

 

Что следует проверить перед промышленным внедрением

Несмотря на статус GA, перед использованием RustFS в критически важной инфраструктуре желательно провести собственное тестирование.

  • Проверить используемые приложениями операции S3.
  • Сравнить их с актуальной матрицей совместимости RustFS.
  • Проверить сценарии восстановления после отказа диска и узла.
  • Протестировать резервное копирование и восстановление.
  • Проверить производительность на реальном типе нагрузки.
  • Настроить TLS и политики доступа.
  • Проверить работу IAM и внешней аутентификации.
  • Определить стратегию обновления кластера.
  • Проверить мониторинг и уведомления.

 

Особое внимание следует уделить совместимости при миграции с другого S3-хранилища. Даже если базовые операции с bucket и объектами работают одинаково, различия могут возникнуть в поведении отдельных API, ACL, шифрования, lifecycle-политик и административных функций.

 

Итоги

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

Система предлагает S3-совместимый API, Erasure Coding, репликацию, self-healing, управление жизненным циклом объектов, несколько протоколов доступа, средства безопасности, OpenTelemetry, мультитенантность и варианты развёртывания через Docker и Kubernetes.

Особенно интересным RustFS может быть для организаций, которым требуется самостоятельно размещаемое объектное хранилище с открытым исходным кодом и лицензией Apache 2.0. При этом перед миграцией или запуском критически важных нагрузок необходимо проверять конкретные используемые S3-функции и проводить собственные нагрузочные тесты.

Развитие проекта также продолжается: разработчики уже обозначили дальнейшее движение в сторону S3 Vectors и AI-инфраструктуры. Поэтому RustFS 1.0 можно рассматривать не как конечную точку, а как основу для следующего этапа развития платформы.

 

Первоисточники и дополнительная информация

 

Часто задаваемые вопросы

RustFS — это распределённое объектное хранилище с S3-совместимым API, написанное на Rust и распространяемое под лицензией Apache 2.0.

Версия 1.0.0 получила статус GA, а разработчики заявляют о готовности основного механизма объектного хранения к производственным нагрузкам. Перед критическим внедрением рекомендуется провести собственное тестирование.

RustFS реализует S3-совместимый API. При этом совместимость не означает стопроцентную реализацию каждой возможности Amazon S3. Актуальный перечень поддерживаемых и планируемых функций опубликован в официальной матрице совместимости.

RustFS ориентирован на аналогичный класс задач и поддерживает S3 API, поэтому в некоторых инфраструктурах он может рассматриваться как вариант для миграции. Однако перед заменой необходимо проверить используемые API, политики доступа, шифрование и другие особенности конкретной конфигурации.

Да. Kubernetes указан разработчиками среди поддерживаемых способов развёртывания RustFS.

Да. Официальный проект предоставляет Docker-образы и пример Docker Compose для быстрого запуска.

RustFS может работать на Linux, Windows и macOS. Также доступны различные варианты установки, включая готовые бинарные файлы, DEB и RPM-пакеты, Docker и сборку из исходного кода.

Помимо S3 API, проект поддерживает WebDAV, Swift API, FTP/FTPS и MCP.

Да. В RustFS предусмотрены механизмы репликации между площадками и bucket, а также функции распределённого хранения и самовосстановления.

Да. В версии 1.0 заявлены Server-Side Encryption, интеграция с KMS, STS и другие механизмы защиты доступа.

Разработчики намерены продолжать работу над стабильностью и эксплуатационными возможностями. Одним из следующих направлений названа поддержка S3 Vectors и дальнейшая ориентация RustFS на AI-инфраструктуру.

Редактор: AndreyEx

Если статья понравилась, поделитесь ей в социальных сетях

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

семнадцать − 3 =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала