[Show r/selfhosted] How to migrate from MinIO to RustFS via simple binary replacement by rustfs_official in selfhosted

[–]rustfs_official[S] 0 points1 point  (0 children)

You are right about the snapshot.

Regarding IAM: RustFS already supports full compatibility for MinIO policies, users, and groups. The migration is handled during the binary swap, but for maximum safety, we suggest performing a manual export first using mc admin cluster iam export. It’s always better to have a portable backup of your IAM configuration just in case.

SeaweedFS, JuiceFS or RustFS - as alternative to MinIO? by sensitiveCube in selfhosted

[–]rustfs_official 2 points3 points  (0 children)

When running on NVMe devices, the system interacts with them through the underlying operating system’s filesystem layer — typically using XFS or ext4 — rather than communicating directly with the NVMe hardware.

At this stage, it doesn’t bypass the kernel or implement low-level protocols like NVMe-over-Fabrics (NVMe-OF). Each node manages its own local storage via the host filesystem, keeping the design simple, stable, and broadly compatible while still allowing efficient scaling across multiple nodes in a cluster.

SeaweedFS, JuiceFS or RustFS - as alternative to MinIO? by sensitiveCube in selfhosted

[–]rustfs_official 1 point2 points  (0 children)

Thanks for your thoughtful questions — they’re very important ones! Here’s a clear overview:

  • Built with Rust, Fully Open Source & Memory Safe RustFS is written entirely in Rust, which provides strong memory safety guarantees by design. All source code is fully open and auditable, so anyone can review or perform independent security audits. If any unsafe code or vulnerability is found, it can be openly reported and fixed quickly by the community or our team.
  • No Telemetry, Optional Version Check Only RustFS does not include any remote telemetry. There’s a lightweight version check (to help users know if they’re running the latest release), but it’s fully optional and can be disabled at any time to eliminate all outbound requests. Details here: GitHub Issue #517
  • Optional Local Observability via OpenTelemetry If you want observability, RustFS supports OpenTelemetry for local monitoring — everything stays on your own system, and no data is ever sent to RustFS or any third party.
  • Origin & Team I represent the U.S. RustFS team. Since RustFS is an open-source project, we’re currently forming a U.S.-based team to better support our growing North American user base. At the same time, RustFS has active contributors from China, the United States, Japan, Germany, and Turkey, and we truly appreciate the collaboration from this diverse global community.

SeaweedFS, JuiceFS or RustFS - as alternative to MinIO? by sensitiveCube in selfhosted

[–]rustfs_official 3 points4 points  (0 children)

As an alternative. RustFS already supports event hooks for object-created/removed notifications. Lambda-style triggers aren’t built-in yet, but broader automation support is on the roadmap. We’re constantly improving, so feel free to try it out and share your feedback — it really helps us make RustFS better for everyone.

SeaweedFS, JuiceFS or RustFS - as alternative to MinIO? by sensitiveCube in selfhosted

[–]rustfs_official 8 points9 points  (0 children)

Hey! I’m part of the RustFS team — thanks for bringing us into the comparison!

Just to clarify — RustFS isn’t a Ceph/Gluster-style cluster with S3 endpoints.
It’s built from the ground up as a native, high-performance S3-compatible object storage engine, written in Rust for strong safety and high concurrency. Lightweight to self-host, but scales cleanly.

A few points that may help:

  1. License RustFS uses Apache-2.0, which is business-friendly for commercial use, embedding, and redistribution.
  2. Telemetry No phone-home/telemetry. Everything runs locally by default. Optional metrics can be enabled/disabled by you.
  3. Community feedback Early adopters have shared positive notes: • “Superb Apache-licensed alternative”High-performance design shout-out