Private Cloud Storage

Minio is a high performance distributed object storage server, designed for
large-scale private cloud infrastructure. Minio is widely deployed across the
world with over docker pulls.

Learn More

Deploy object storage on SSDs, JBODs,
SAN or any virtual disks

minio server /data
minio server /data1 /data2 /data3 /data4
minio server https://host1/data https://host2/data https://host3/data https://host4/data
  • Easy deployment

    No installation, no dependencies, just download Minio binary and proceed with one line deployment. Even combine multiple drives and servers to create a single large namespace.

  • Built-in erasure code

    Minio automatically erasure codes data across multiple drives at the object level. This protects against multiple servers and drives failures.

  • Protection against silent data corruption

    Occasionally data gets corrupted at multiple levels, from network to memory to drives. As it ages, drives are more prone to corruption. Minio protects against such errors using a Sha256 hash at the network level and Highway hash at the drive level.

  • Encryption and tamper-proofing

    Minio provides confidentiality, integrity and authenticity assurances for encrypted data with negligible performance overhead. Both server side and client side encryption are supported using AES-256-GCM, ChaCha20-Poly1305, and AES-CBC. Encrypted objects are tamper-proofed with AEAD server side encryption.

minio standalone architecture


Simplest and most common deployment scenario is to run one server on one drive formatted with any file system. In this mode, Minio preserves the standard file and directory structure.

minio multiple drives erasure code architecture


Software-based erasure code is significantly better than RAID controllers. It protects from multiple drive failures, and heals fast at object level granularity.

minio distributed architecture


Distributed erasure protects against server failures in addition to drive failures.

By default, Minio server runs on port 9000. You may also configure DNS round-robin or an external load balancer like Nginx and Traefik to distribute the load across multiple servers. Minio provides tools and SDKs for various popular languages. You may also use AWS SDK to access Minio server.