MinIO には MinIO Server と MinIO 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 path
と minio gateway nas path
は(少なくとも 2018 年当時は)ソースコードレベルで同じ処理を共有しており、したがって振る舞いにも違いはない。