Skip to content

Instantly share code, notes, and snippets.

@nitisht
Forked from harshavardhana/Minio Limitations.md
Created December 14, 2016 17:48
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save nitisht/1fb23b11755b622d68828f564d7a7151 to your computer and use it in GitHub Desktop.
Save nitisht/1fb23b11755b622d68828f564d7a7151 to your computer and use it in GitHub Desktop.

Features of Minio Server.

Item Specification
Custom access key environment MINIO_ACCESS_KEY
Custom secret key environment MINIO_SECRET_KEY
Turn off web browser environment MINIO_BROWSER=off
Listening on bucket notifications using an extended S3 API
Support for bucket notifications postgres, amqp, nats, elasticsearch, redis, kafka (in-progress)
Shared Backend (FS) In-progress
Object Caching (XL) 50% of RAM size (no caching if RAM is < 8GB)

Practical Limitations of Minio Server.

Item Specification
Maximum disks (XL) 16
Minimum disks (XL) 4
Read Quorum (XL) N/2
Write Quorum (XL) N/2+1
Web browser upload size limit 5GB
Web browser download size limit no-limit

Practical Limitations of S3 API.

Item Specification
Maximum object size 5 TB
Maximum object size single PUT operation 5 GB
Maximum number of parts per upload 10,000
Part numbers 1 to 10,000 (inclusive)
Part size 5 MB to 5 GB, last part can be < 5 MB
Maximum number of parts returned for a list parts request 1000
Maximum number of objects returned for a list objects request 1000
Maximum number of multipart uploads returned in a list multipart uploads request 1000

List of S3 Bucket API's not supported on Minio.

  • BucketACL (We implemented bucket policies instead)
  • BucketCORS (CORS enabled on all by default)
  • BucketLifecycle (Use mc rm --older-than)
  • BucketLogging (Use listenBucketNotification refer our SDK docs)
  • BucketReplication (Not needed, if needed can be setup using mc mirror)
  • BucketTagging.
  • BucketVersions.
  • BucketRequestPayment.
  • BucketVersioning
  • BucketWebsite

List of S3 Object API's not supported on Minio.

  • ObjectTorrent.
  • ObjectACL (Bucket policies are used instead).
  • ObjectPolicy.
  • ObjectCopyPart (single part copy).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment