Storage & Protokolle
MinIO
MinIO ist ein S3-kompatibler Objektspeicher als einzelnes, performantes Programm mit Erasure Coding, Verschlüsselung und Object Lock für den eigenen S3-Endpunkt.
- S3-kompatibler Objektspeicher
- Erasure Coding, ein Binary
- Object Lock und Verschlüsselung
- AGPLv3
- minio/minio archiviert; Nachfolger AIStor (Free/Enterprise)
MinIO ist ein Objektspeicher, der die S3-API auf eigener Hardware bereitstellt: ein einzelnes, in Go geschriebenes Programm, ohne externe Datenbank oder Metadatenserver. Anwendungen, die für Amazon S3 gebaut wurden, sprechen ihn an, indem sie nur die Endpunkt-Adresse austauschen.
Dieser Artikel erklärt den Aufbau aus einem Binary und Erasure Coding, die S3-Kompatibilität, die Sicherheitsfunktionen aus Verschlüsselung und Object Lock, die Replikation über mehrere Standorte sowie ausführlich die aktuelle Lizenz- und Produktlage rund um die AGPLv3, die eingedampfte Community-Variante und den Nachfolger AIStor (Free und Enterprise), denn das ist für eine Einsatzentscheidung heute mindestens so wichtig wie die Technik.
1. Ein Binary, S3 im eigenen Haus
MinIO ist bewusst minimalistisch: Ein einziges Programm wird gestartet und stellt sofort einen S3-Endpunkt bereit. Es braucht keine separate Datenbank und keinen Metadatendienst. Für den verteilten Betrieb startet man dasselbe Programm auf mehreren Knoten und gibt ihnen die Adressen der Partner. Damit lässt sich von einem einzelnen Server bis zum Cluster über viele Laufwerke skalieren.
2. Datensicherheit per Erasure Coding
Statt Daten mehrfach zu kopieren, nutzt MinIO Erasure Coding (Reed-Solomon): Jedes Objekt wird in Daten- und Paritätsfragmente zerlegt, die über die Laufwerke verteilt werden. Fällt eine konfigurierbare Zahl Laufwerke aus, bleiben die Daten lesbar und werden automatisch wiederhergestellt (Healing). Prüfsummen je Fragment erkennen stille Datenfehler (Bit-Rot). Das schützt vor Laufwerksausfall bei deutlich geringerem Speicheroverhead als reine Replikation.
3. S3-Kompatibilität
MinIO bildet die S3-API umfassend nach, inklusive Buckets, Objektoperationen, Multipart-Upload, Versionierung, Object Lock, Lebenszyklus und serverseitiger Verschlüsselung. Anwendungen, die ein S3-SDK nutzen, funktionieren ohne Codeänderung; nur der Endpunkt wird umgestellt. Verwaltet wird über das Kommandozeilenwerkzeug mc (MinIO Client) samt seinen Admin-Funktionen.
Bucket anlegen und nutzen mit dem MinIO Client (mc)
mc alias set local https://s3.example.lan ACCESS SECRET
mc mb local/backups # Bucket anlegen
mc cp datei.tar local/backups/ # Objekt hochladen
mc retention set --default COMPLIANCE "7y" local/backups # Object Lock (WORM) 4. Verschlüsselung und Object Lock
MinIO verschlüsselt serverseitig (mit eigenen Schlüsseln, mit kundenseitig übergebenen oder über einen externen Schlüsseldienst per KES, etwa angebunden an HashiCorp Vault). Über das S3-kompatible Object Lock bietet es WORM-Schutz in den Modi Governance und Compliance sowie Legal Hold, geeignet für Ransomware-Schutz und Aufbewahrungspflichten. Der Zugriff wird über IAM-Richtlinien im AWS-Format gesteuert; Bucket-Replikation hält mehrere Standorte synchron, auch aktiv-aktiv.
5. Lizenz und Produktentwicklung: ehrlich hinsehen
MinIO steht unter der GNU AGPLv3, einer starken Copyleft-Lizenz. Wer MinIO nur intern unverändert betreibt, ist von den Weitergabepflichten in der Regel nicht unmittelbar betroffen; wer es verändert und als Netzwerkdienst bereitstellt, muss den geänderten Quellcode offenlegen, und bei Weitergabe ist die Lizenz mitzuliefern. Reine S3-Client-Anwendungen gelten nicht als abgeleitetes Werk.
Wichtiger noch ist die jüngere Produktentwicklung: 2025 hat MinIO die grafische Verwaltungsoberfläche der freien Variante stark reduziert (Verwaltung nur noch per mc), die Verteilung fertiger Programmpakete eingestellt, und Ende 2025 die Community-Edition in den Wartungsmodus (nur noch Sicherheits- und kritische Fehlerkorrekturen) überführt; das klassische Repository minio/minio wurde im April 2026 archiviert. Als Nachfolger positioniert MinIO das Produkt AIStor, angeboten als kostenlose, funktional vollständige Standalone-Variante (AIStor Free) und als verteilte, kommerziell supportete Editionen (AIStor Enterprise Lite und Enterprise).
Was das für die Auswahl bedeutet
Wer MinIO einsetzt, sollte zwei Dinge bewusst entscheiden: die AGPLv3-Pflichten (besonders bei eigenen Änderungen oder Bereitstellung als Dienst) und die Frage, ob die freie Variante im Wartungsmodus genügt oder das kommerzielle AIStor nötig ist. Wo ein offen und aktiv weiterentwickeltes Backend zählt, ist Ceph mit S3-Gateway eine ernstzunehmende Alternative.
6. Stärken und Grenzen
| Stärken | Grenzen |
|---|---|
| Sehr performant auf Flash, schlank (ein Binary) | AGPLv3: Copyleft-Pflichten je nach Nutzung prüfen |
| Volle S3-Kompatibilität, direkt einsetzbar | freie Community-Edition seit Ende 2025 im Wartungsmodus |
| Erasure Coding mit Healing und Bit-Rot-Schutz | klassischer Community-Server minio/minio archiviert (April 2026) |
| Verschlüsselung (KES) und Object Lock (WORM) | Weiterentwicklung im Nachfolger AIStor (Free/Enterprise) |
| Aktiv-aktiv-Replikation über mehrere Standorte | für offen gepflegte Backends Ceph als Alternative prüfen |
Häufige Fragen zu MinIO
Der Server steht weiterhin unter der GNU AGPLv3. Allerdings hat MinIO die freie Community-Edition 2025 stark beschnitten (Verwaltung nur noch per Kommandozeile) und Ende 2025 in den Wartungsmodus überführt; das klassische Repository minio/minio wurde im April 2026 archiviert. Die Weiterentwicklung läuft unter dem Nachfolger AIStor, den es als kostenlose Standalone-Variante (AIStor Free) und als verteilte, kommerziell supportete Editionen (AIStor Enterprise Lite und Enterprise) gibt. Die bestehende freie Variante bleibt technisch nutzbar, wird aber nicht mehr aktiv weiterentwickelt.
Bei rein internem, unverändertem Betrieb greifen die Weitergabepflichten in der Regel nicht unmittelbar, ein Lizenzhinweis ist aber nötig. Wer MinIO verändert und als Netzwerkdienst (auch intern für Dritte) bereitstellt, muss den geänderten Quellcode unter AGPLv3 offenlegen. Reine Client-Anwendungen über die S3-API sind davon nicht betroffen. Im Zweifel gehört die konkrete Nutzung rechtlich geprüft.
Auch der Autor ist nur ein Mensch, dem Fehler unterlaufen können. Wenn in diesem Beitrag etwas nicht stimmt oder unklar ist, freuen wir uns über einen kurzen Hinweis über das Kontaktformular unten, wir prüfen und korrigieren das.
Der nächste Schritt
MinIO im eigenen Haus richtig einsetzen?
Wir klären, ob und wie der Baustein zu Ihrer Infrastruktur passt, und sagen offen, wann sich der Aufwand lohnt und wann nicht.