Does (single node) Minio on SCALE require beefy hardware?

I am about to build a TrueNAS SCALE box with the following spec:

CPU: Intel N100
RAM: 8GB DDR4
Storage: 4TB HDD x2 mirrored, 1TB NVMe SSD, 16GB USB MLC as boot disk

The box will be the main storage server in a small homelab. It will (probably) only run the following:

  1. File sharing (SMB/NFS)
  2. Backing storage (CSI) for a 3-node Kubernetes cluster (Containers | TrueNAS Documentation Hub)
  3. (Potentially) Single-node Minio

I am reading the official hardware recommendation for single node Minio, they say the minimum RAM required is 32GB and they “requires exclusive access to the drives or volumes provided for object storage”.
Not sure about the Minio plugin in TrueNAS SCALE though, does it share the same hardware requirement?

With these in mind, is it a bad idea to run Minio on my TrueNAS box? Thanks.

Zvol should provide the exclusive access volumes.

Detailed memory calculations are on a different page. For a single Zvol and a single transaction at a time, the requirement looks to be < 25MB + whatever the code takes - except that it allocates a minimum of 1GB of RAM, so you probably need 1.5GB of RAM and for a single Zvol you can then support c. 40 concurrent transactions.

2 Likes

Thanks for your answer!
I won’t be running a lot of concurrent transactions on it anyway (it’s just for learning) so 1.5GB of RAM is good enough for me.
And it seems like I can limit the RAM usage of Minio in the TrueNAS UI too. Cool.