MinIO

MinIO is a High-Performance Object Storage system released under GNU Affero General Public License v3.0.[3] It is API compatible with the Amazon S3 cloud storage service. It is capable of working with unstructured data such as photos, videos, log files, backups, and container images with the maximum supported object size being 50TB.

MinIO Object Storage
Developer(s)MinIO, Inc
Initial release11 March 2016 (2016-03-11)[1]
Stable release
2024-02-14T21-36-02Z[2] Edit this on Wikidata / 14 February 2024 (14 February 2024)
Repository
Written inGo
TypeObject storage
LicenseGNU Affero GPL
Websitemin.io Edit this on Wikidata

History & development

MinIO's main developer is MinIO Inc, a Silicon Valleybased technology startup founded by Anand Babu Periasamy, Garima Kapoor, and Harshavardhana in November 2014.[4]

MinIO has published a number of benchmarks to disclose both its own performance and the performance of an object storage in general. These benchmarks include comparisons to an Amazon S3 for Trino, Presto, and Spark, as well as throughput results for the S3Benchmark on HDD and NVMe drives.[5][6]

Re-licensing

In April 23, 2021, MinIO, Inc re-licensed the project from its previous Apache V2 to GNU Affero Public License Version 3 (AGPLv3).[7]

Architecture

MinIO's storage stack has three major components: MinIO Server, MinIO Client (a.k.a. mc, which is a command-line client for the object and file management with any Amazon S3 compatible servers), and MinIO Client SDK, which can be used by application developers to interact with any Amazon S3 compatible server.

MinIO Server

MinIO cloud storage server is designed to be as small as possible and scalable. Additionally, It is light enough to be bundled along with an existing application stack, similar to NodeJS and Redis.

MinIO is optimized for large enterprise deployments, including features like erasure coding, bitrot protection, encryption/WORM, identity management, continuous replication, global federation, and multi-cloud deployments via gateway mode.

MinIO server is hardware agnostic and thus can be installed both on physical and virtual machines or launched as Docker containers and deployed on container orchestration platforms like Kubernetes.[8]

MinIO Client

MinIO Client provides an alternative to the standard UNIX commands (e.g. ls, cat, cp, mirror, diff, etc.) and adds support for Amazon S3 compatible cloud storage services. It works on Linux, Mac, and Windows platforms.[9]

MinIO Client SDK

MinIO Client SDK provides an API to access any Amazon S3 compatible object storage server.[10] Language bindings are available for Go, Java, Python, JavaScript, Haskell, and languages hosted on top of the .NET Framework.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.