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 |