MinIO

MinIO is an Amazon S3 compatible server-side software storage stack, it can handle unstructured data such as photos, videos, log files, backups, and container images with currently the maximum supported object size of 5TB.

MinIO Object Storage
Developer(s)MinIO, Inc
Initial release11 March 2016 (2016-03-11)[1]
Stable release2020-10-18T21-54-12Z[2] (108 days ago) [±]
Repository
Written inGo
TypeObject storage
LicenseApache License 2.0
Websitemin.io 

History & development

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

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

Architecture

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

MinIO Server

MinIO cloud storage server is designed to be minimal and scalable. It is light enough to be bundled along with the application stack, similar to NodeJS, and Redis.

Designed for high performance, peta scale workloads , MinIO offers a suite of features that are specific to large enterprise deployments, these include erasure coding, bitrot protection, encryption/WORM, identity management, continuous replication, global federation, and multi-cloud deployments via gateway mode.

MinIO server is hardware agnostic, it can be installed on physical or virtual machines or launched as Docker containers and deployed on container orchestration platforms like Kubernetes,[4] Mesosphere, and Docker Swarm.

MinIO Client

MinIO Client (mc) provides an alternative to the standard UNIX commands (e.g. ls, cat, cp, mirror, diff, etc) adding support for an Amazon S3 compatible cloud storage services (AWS Signature v2 and v4). It works on Linux, Mac and Windows platforms.

MinIO Client SDK

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

Licensing & users

MinIO is 100% open source under the Apache V2 license.[6]

Several companies incorporate MinIO as their object storage layers including Qumulo.[7]

References

  1. "minio/minio at RELEASE.2016-03-11T03-45-50Z". GitHub. Retrieved 2020-11-18.
  2. "Releases - minio/minio". Retrieved 27 October 2020 via GitHub.
  3. Mellor, Chris (24 July 2019). "Traditional file and block storage vendors are toast – Minio". Blocks & Files. Blocks & Files. Retrieved 4 September 2019.
  4. Nicolas, Philippe. "MinIO morphs from on-premise S3 storage to hybrid cloud". File Storage blog. Retrieved 14 December 2020.
  5. Nicolas, Philippe (2016-07-15). "The History Boys: Object storage ... from the beginning". The Register.
  6. Nicolas, Philippe. "Red alert for Object Storage vendors". File Storage blog. Retrieved 10 October 2015.
  7. Qumulo. "Scripting Qumulo with S3 via Minio". Qumulo. Qumulo, Inc. Retrieved 4 September 2019.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.