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

Copy
minio server /data
Copy
minio server /data{1...32}
Copy
minio server https://host{1...32}/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

Standalone

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

Multiple-Drives

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

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.