MinIO is an open source, software defined platform for distributed object storage. Written in a combination of Go and assembly language, MinIO is designed to be highly scalable, while providing enterprise level performance.
MinIO adopts a “do one thing, and do it well” approach to storage by only supporting objects, unlike other systems which offer additional layers to support block or file data. The focus for MinIO is a single layer, object-only solution in order to reduce complexity and increase performance and scalability. Object storage is supported through the use of Amazon S3 API.
Although MinIO establishes a focus on simplicity within their product to ensure performance, they have also included a number of features to create a robust object storage solution. MinIO ensures redundancy and data protection through Reed-Solomon erasure coding and an implementation of the HighwayHash algorithm to protect against bit rot. MinIO also features encryption, WORM functionality, compatibility with multiple identity managers, support for Amazon Lambda functions, and S3 Select querying capabilities.
The metadata architecture of MinIO differs from many other object storage systems which utilize a separate metadata store. Instead, MinIO writes and operates on metadata and data together to provide granularity at the level of individual objects.
MinIO Product Brief includes: