【ミニオ】

MinIO とは?

公開:
💡 自前のサーバーにS3を丸ごと再現する、最速のオブジェクトストレージ
📌 このページのポイント
MinIO → S3互換オブジェクトストレージ アプリケーション S3 SDK / CLI S3 API MinIO S3互換API提供 オンプレミス / クラウド ストレージ Disk1 Disk2 Disk3 Disk4 AWS S3(クラウド) ✓ フルマネージド ✓ 無制限スケール △ データの所在はAWS側 MinIO(オンプレミス / 自社管理) ✓ S3と同じAPI・ツールが使える ✓ データを自社管理できる ✓ 高性能(NVMe対応) 同じS3 APIで操作可能 → 移行・ハイブリッド運用が容易
MinIO のS3互換構成図
ひよこ ひよこ
MinIOって何ができるの?S3とは違うの?
ペンギン先生 ペンギン先生
AWS S3っていうクラウドのストレージサービスがあるんだけど、MinIOはそれと同じAPIで使えるストレージを自分のサーバーで動かせるソフトウェアだよ。つまり、S3向けに書いたプログラムがそのまま動くんだ。
ひよこ ひよこ
自分のサーバーでS3が使えるってこと?なんでわざわざそうするの?
ペンギン先生 ペンギン先生
クラウドにデータを置けない事情がある企業は結構多いんだよ。セキュリティポリシーやコストの問題でね。MinIOならオンプレミスでもS3と同じ体験ができるから、将来クラウドに移行するときも楽なんだ。
ひよこ ひよこ
導入って難しくないの?
ペンギン先生 ペンギン先生
実はめちゃくちゃ簡単だよ。Go言語で書かれた単一バイナリだから、1コマンドで起動できる。Dockerでもすぐ動くし、Kubernetes上にHelmチャートで展開するのも定番だね。
ひよこ ひよこ
性能はどうなの?クラウドのS3より遅かったりしない?
ペンギン先生 ペンギン先生
むしろローカルネットワーク内ならS3より速いことも多いよ。NVMe SSDと組み合わせると驚異的なスループットが出る。AI/MLのトレーニングデータ置き場として使われることも増えていて、GPUへのデータ供給がボトルネックにならないように選ばれているんだ。
ひよこ ひよこ
S3互換って他にもあるの?MinIOが特別な理由は?
ペンギン先生 ペンギン先生
Ceph RADOSGWやOpenIO、Wasabiなど他にもあるけど、MinIOはパフォーマンスと導入の手軽さで頭一つ抜けているね。エンタープライズ版もあって、暗号化・監査ログ・レプリケーションなど本番運用に必要な機能もしっかり揃っているよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「MinIO」って出てきたら「自前で動かせるS3互換のストレージ」と思えればだいたいOK!
📖 おまけ:英語の意味
「MinIO」 = 最小限のIO(入出力)
💬 Minimal IOの略で、最小限の構成で最大のパフォーマンスを出すという思想が名前に込められているよ
← 用語集にもどる