Memory Requirements

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

Caching memory usage

By default, deployments have caching enabled. The AIStor Server allocates up to 75% of host memory as a drive-level per-shard cache for supporting 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$$

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.

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

32 GiB of RAM 64 GiB of RAM 128 GiB of RAM 256 GiB of RAM 512 GiB of RAM
Max concurrent requests 12,288 24,576 49,152 98,304 196,608
Each AIStor Server process preallocates 2GiB of host memory per node in distributed setups.
All rights reserved 2024-Present, MinIO, Inc.