Open-Source Wikis

/

MinIO

/

MinIO

/

Glossary

minio/minio

Glossary

MinIO has accumulated its own vocabulary over a decade. This page collects the terms a new contributor will hit in the first hour of reading the code.

Term What it means Where to look
Server pool A homogeneous group of nodes and drives that share the same erasure parameters. A deployment may have several pools to grow capacity over time. cmd/erasure-server-pool.go
Erasure set The actual erasure-coding domain inside a pool — by default 16 drives. Reads and writes for a given object always hit one set. cmd/erasure-sets.go
Drive / xl-storage One mounted filesystem that a MinIO server is responsible for. The local on-disk implementation is xl-storage. cmd/xl-storage.go
xl.meta MessagePack-encoded sidecar that lives next to every object's shards. It carries versions, parts, encryption metadata, free versions, and inline tiny data. cmd/xl-storage-format-v2.go
Free version A logical "deleted" object version still on disk pending lifecycle cleanup. Used to make versioning operations idempotent and recoverable. cmd/xl-storage-free-version.go
Format file .minio.sys/format.json on every drive describes which set/pool the drive belongs to. Drives without a format file are considered fresh and get healed in. cmd/format-erasure.go
Heal Repair an inconsistency: missing shard, bitrot, missing version, or whole drive. Two flavours: foreground (per-object) and background (full scan). cmd/erasure-healing.go, cmd/global-heal.go
MRF "Most Recently Failed". A per-server queue of operations that failed against a peer. The MRF worker re-tries them once the peer recovers. cmd/mrf.go
Bitrot Silent on-disk data corruption. MinIO computes a HighwayHash per shard and checks it on read. cmd/bitrot.go, cmd/bitrot-streaming.go, cmd/bitrot-whole.go
Decommission (decom) Draining a pool's contents to other pools so the pool can be removed. cmd/erasure-server-pool-decom.go
Rebalance Spreading objects more evenly across pools after expansion. cmd/erasure-server-pool-rebalance.go
Bucket replication Per-bucket async copy of objects to one or more S3-compatible targets. cmd/bucket-replication.go, cmd/bucket-targets.go
Site replication Cluster-level mirror: every bucket, IAM user/policy/group, and policy is kept in sync across N MinIO sites. cmd/site-replication.go
Tier / warm-backend A remote S3/Azure/GCS/MinIO endpoint that lifecycle rules can move cold objects to. cmd/tier.go, cmd/warm-backend-*.go
ILM Information Lifecycle Management — bucket lifecycle rules for expiration, non-current cleanup, and transitions to tiers. cmd/bucket-lifecycle.go, internal/bucket/lifecycle/
Object Lambda S3 Object Lambda style transforms: a request is forwarded to an external function before the object reaches the client. cmd/object-lambda-handlers.go, internal/config/lambda/
STS Security Token Service. AWS-style temporary credential issuer (AssumeRole, AssumeRoleWithLDAPIdentity, AssumeRoleWithWebIdentity, AssumeRoleWithCertificate, AssumeRoleWithCustomToken). cmd/sts-handlers.go
IDP Identity Provider. MinIO can plug LDAP and OpenID Connect providers as external IDPs for STS and console login. cmd/admin-handlers-idp-ldap.go, cmd/admin-handlers-idp-openid.go
Madmin The madmin-go SDK that the mc admin CLI and external tooling use to talk to the admin API. github.com/minio/madmin-go/v3
Console The embedded web UI from github.com/minio/console. Mounted by cmd/api-router.go when console is enabled.
Grid The binary multiplex RPC framework used for low-overhead intra-cluster traffic. internal/grid/
DSync Distributed mutex protocol implemented in internal/dsync. Drives cmd/lock-rest-server.go. internal/dsync/
Namespace lock The cluster-wide lock primitive every object operation goes through. Wraps DSync and the local locker. cmd/namespace-lock.go
Metacache A streaming list-objects cache: list operations write entries to per-bucket caches, served back with continuation tokens. cmd/metacache*.go
Data scanner Background sweep of every object that updates usage caches, lifecycle decisions, and heal hints. cmd/data-scanner.go
Bandwidth monitor Throughput accounting per bucket/replication target, exposed in metrics. internal/bucket/bandwidth/
Veeam Veeam Backup & Replication has special HEAD/GET semantics; MinIO carries Veeam-specific code paths. cmd/veeam-sos-api.go
Callhome Optional opt-in telemetry that posts diagnostics back to MinIO's SUBNET service. cmd/callhome.go, internal/config/callhome/
Speed test Built-in synthetic PUT/GET benchmark exposed via the admin API. cmd/speedtest.go, cmd/perf-tests.go
Endpoint ellipsis The {a...b} notation that expands into multiple endpoints when starting the server. cmd/endpoint-ellipses.go
Bootstrap peer Lightweight peer endpoint used at startup to negotiate quorum before the full storage REST is up. cmd/bootstrap-peer-server.go

Built by Factory AutoWiki from public repository content. It is a generated preview for codebase exploration, not source-maintained documentation.

Glossary – MinIO wiki | Factory