Memory Requirements

Memory primarily constrains the number of concurrent simultaneous connections per node. MinIO recommends at least 256GiB of RAM per host.

MinIO AIStor allocates up to 75% of host memory to support GET operations.

Ensure you size your host memory such that the remaining available host memory supports your target number of concurrent connections per host. You can calculate the maximum number of concurrent requests per node with this formula:

(0.75∗totalRam)/ramPerRequest(0.75 * totalRam) / ramPerRequest

ramPerRequest is typically 2MiB, which is two times the default erasure block size. For questions about adjusting the erasure block size for your use case, create a SUBNET issue to discuss with MinIO engineers.

This formula determines the auto-computed default for the cluster-wide concurrent request limit. To override it with an explicit value, set api requests_max (MINIO_API_REQUESTS_MAX).

The following table lists the maximum concurrent requests on a node based on the total system RAM:

32 GiB of RAM64 GiB of RAM128 GiB of RAM256 GiB of RAM512 GiB of RAM
Max concurrent requests12,28824,57649,15298,304196,608

Each AIStor Server process preallocates 2GiB of host memory per node in distributed setups.