Introduction
Overview of Azure Cobalt 100 and MinIO
Create an Azure Cobalt 100 virtual machine
Open MinIO ports in the Azure Network Security Group
Install and configure MinIO on Azure Cobalt 100
Benchmark MinIO storage performance on Azure Cobalt 100
Use MinIO for AI/ML Dataset and Model Storage
Next Steps
MinIO is an open source, Amazon S3 compatible object storage platform you can run on your own infrastructure. Running MinIO on Azure Cobalt 100 Arm-based processors provides high-throughput storage with the performance consistency needed for cloud-native workloads. By the end of this Learning Path, you’ll have MinIO running on an Azure Cobalt 100 virtual machine, with measured storage throughput, confirmed S3 API compatibility using Python, and a practical AI/ML workflow for storing and retrieving datasets and model artifacts.
Azure Cobalt 100 is Microsoft’s first-generation Arm-based processor, built on Arm Neoverse N2. It allocates a dedicated physical core for each vCPU, which provides consistent and predictable performance for cloud-native, scale-out Linux workloads. These characteristics make Cobalt 100 well suited for storage-intensive applications like MinIO, where throughput and latency consistency matter.
To learn more, see the Microsoft blog Announcing the preview of new Azure VMs based on the Azure Cobalt 100 processor .
MinIO is an open source, Amazon S3 compatible object storage platform you can run on your own infrastructure. It supports the Amazon S3 API, so applications and SDKs written for S3 work with MinIO without modification. MinIO is a practical choice when you want S3-compatible storage without cloud vendor lock-in, or when your compute and storage need to run in the same environment to avoid data transfer costs.
MinIO is optimized for high-throughput workloads and supports both standalone and distributed deployments. It includes erasure coding, encryption, and access control, and has a minimal footprint that works well in containerized and cloud-native environments.
MinIO deployments typically consist of the following components:
MinIO is widely used as object storage for AI/ML training datasets and model artifacts, and as a backend for data lakes and analytics pipelines with tools like Apache Spark, Presto, and Hadoop. It also serves backup and archival needs and provides object storage for microservices and cloud-native applications.