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.
minio server /data
minio server /data1 /data2 /data3 /data4
minio server https://host1/data https://host2/data https://host3/data https://host4/data
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.
Minio automatically erasure codes data across multiple drives at the object level. This protects against multiple servers and drives failures.
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.
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.
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.
Software-based erasure code is significantly better than RAID controllers. It protects from multiple drive failures, and heals fast at object level granularity.
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.