Aller au contenu

RustFS

Dans cet article

Information

RustFS est un système de stockage d'objets distribué de haute performance, entièrement écrit en langage de programmation Rust. Il est entièrement compatible avec l'API Amazon S3 et se positionne activement comme une alternative open-source moderne à des solutions comme MinIO. Le projet est distribué sous licence Apache 2.0, ce qui le rend attractif pour les entreprises en raison de l'absence de verrouillage propriétaire (vendor lock-in).

Fonctionnalités principales de RustFS

  • Sécurité mémoire et fiabilité : Grâce au système strict de propriété de la mémoire de Rust, le compilateur élimine des classes entières de vulnérabilités lors de l'étape de codage : dépassements de tampon (buffer overflows), utilisation après libération (use-after-free) et situations de compétition (data races).
  • Performances prévisibles sans Garbage Collection (GC) : Contrairement à MinIO (écrit en Go), qui peut subir des micro-pauses (jitter) dues au ramasse-miettes sous une charge élevée, RustFS n'utilise pas de GC. Cela garantit une latence faible et stable, même avec des milliers de requêtes concurrentes.
  • Haute vitesse avec de petits objets : Selon les tests, RustFS peut être jusqu'à 2,3 fois plus rapide que MinIO lors de l'exécution d'opérations avec de petits objets (par exemple, de taille 4 Ko).
  • Compatibilité totale avec l'API S3 : Le système prend en charge un large éventail d'opérations S3 : création de buckets, téléchargement multipart, versionnage d'objets, chiffrement côté serveur, conformité WORM (protection contre la suppression) et politiques d'accès flexibles (IAM). Cela permet l'utilisation d'outils familiers (AWS CLI, boto3, MinIO Client mc) sans modifier le code de l'application.
  • Architecture distribuée sans point de défaillance unique : RustFS n'utilise pas de serveur de métadonnées central dédié. Les données et les métadonnées sont réparties uniformément sur tous les nœuds du cluster à l'aide d'algorithmes de codage par effacement (Erasure Coding, par exemple Reed-Solomon).
  • Efficacité des ressources : Grâce aux abstractions à coût nul de Rust, le système consomme moins de RAM et de temps CPU. Cela en fait un excellent choix pour un déploiement sur du matériel d'entrée de gamme, des appareils edge, ou dans des clusters compacts pour la maison ou le bureau.
  • Aucune télémétrie cachée : RustFS ne collecte ni n'envoie de données d'utilisation ("phone home"), ce qui est crucial pour la conformité avec les politiques de sécurité des entreprises et les normes réglementaires telles que le RGPD ou les exigences de localisation des données.

Fonctionnalités de déploiement

ID Nom du logiciel Système d'exploitation compatible VM BM VGPU GPU Min CPU (Cœurs) Min RAM (GB) Min HDD/SSD (GB) Domaine personnalisé Actif
660 RustFS Ubuntu 24.04 + + + + 1 2 10 Non COMMANDER

Remarque

Sauf indication contraire, nous installons par défaut la dernière version de la release du logiciel provenant du site web du développeur ou des dépôts du système d'exploitation.

Prise en main après le déploiement de RustFS

Une fois la commande payée, une notification sera envoyée à l'adresse e-mail fournie lors de l'inscription dès que le serveur sera prêt. Elle contiendra l'adresse IP du VPS, ainsi que l'identifiant et le mot de passe de connexion. Les clients peuvent gérer leur matériel dans le panneau de contrôle du serveur et l'API — Invapi.

  • Lien pour accéder au panneau de contrôle de l'interface web MinIO : dans le tag webpanel ;
  • Compte : root;
  • Clé : envoyée par e-mail (votre mot de passe du serveur).

Après une connexion réussie au panneau, vous pouvez créer des buckets, assigner des politiques et gérer les paramètres utilisateur. Vous pouvez également surveiller les processus de votre système.

Pour consulter l'état actuel du système, allez dans la section Running Status.

Information

Veuillez noter que le paramètre Usable Capacity Used dépend du forfait sélectionné. Si vous avez besoin d'augmenter la capacité, vous pouvez mettre à niveau votre forfait VPS vers le volume requis. Plus de détails

Remarque

Les informations détaillées sur les principaux paramètres de RustFS sont contenues dans la documentation du développeur.

Commander RustFS via l'API

Pour installer ce logiciel via l'API, suivez ces instructions.