@kyanny's blog

My thoughts, my life. Views/opinions are my own.

MinIO: minio server と minio gateway nas は実質同じ

MinIO には MinIO ServerMinIO Gateway がある。

MinIO Server は自身がオブジェクトストレージとして振る舞う。standalone と distributed の二種類の動作モードがある。

MinIO Gateway は他のオブジェクトストレージのラッパーとして動作する。Amazon S3 以外のオブジェクトストレージに Amazon S3 互換の API でアクセスするために使える、のだと思う。

この Gateway に nas というサブコマンドがある。オブジェクトストレージのルートディレクトリとしてローカルファイルシステム上のパスを設定すると、minio server と同じように振る舞うが、何が違うのか気になった。

同じ疑問を抱いた人がおり、イシューがあった。

Document specifics of NAS gateway · Issue #6009 · minio/minio

MinIO の中の人(おそらく開発者)からのコメントによれば、minio server pathminio gateway nas path は(少なくとも 2018 年当時は)ソースコードレベルで同じ処理を共有しており、したがって振る舞いにも違いはない。