Skip to content

Cloud Instance Recommendations

Simplyblock has been tested on and recommends the following instance types. In general, there is no restriction on other instance types as long as they fulfill the system requirements.

AWS Amazon EC2 Recommendations

Simplyblock can work with local instance storage (local NVMe devices) and Amazon EBS volumes. For performance reasons, Amazon EBS is not recommended for high-performance clusters.

Important

If local NVMe devices are chosen, make sure that the nodes in the cluster are provisioned into a placement group of type Spread! Otherwise there is no guarantee that multiple storage nodes won't be located in the same failure domain.

Generally, with AWS, there are three considerations when selecting virtual machine types:

  • Minimum requirements of vCPU and RAM
  • Locally attached NVMe devices
  • Network performance (dedicated and "up to")

Based on those criteria, simplyblock commonly recommends the following virtual machine types for storage nodes in disaggregated clusters:

VM Type vCPU(s) RAM Locally Attached Storage Network Performance
i4g.8xlarge 32 256 GB 2x 3750 GB 18.5 GBit/s
i4g.16xlarge 64 512 GB 4x 3750 GB 37.5 GBit/s
i3en.6xlarge 24 192 GB 2x 7500 GB 25 GBit/s
i3en.12xlarge 48 384 GB 4x 7500 GB 50 GBit/s
i3en.24xlarge 96 768 GB 8x 7500 GB 100 GBit/s
m5d.4xlarge 16 64 GB 2x 300 GB 10 GBit/s
i4i.8xlarge 32 256 GB 2x 3750 GB 18.75 GBit/s
i4i.12xlarge 48 384 GB 3x 3750 GB 28.12 GBit/s

For hyper-converged AWS EC2-based Kubernetes workers (EKS, k3s or other), any instance with a local SSD can be chosen.

Keep the minimum system requirementsin mind. At least 8 vCPUs are required for simplyblock.

Google Compute Engine Recommendations

Critical

GCP deployments can currently not be used in production as GCP does not guarantee 4K write atomicity on their SSDs! Therefore, a "sudden power off" is not safe, data corruption may occur!

In GCP, physical hosts are highly shared and sliced into virtual machines. This is true not only for CPU, RAM, and network bandwidth, but also for virtualized NVMe devices. Google Compute Engine NVMe devices provide a specific number of queue pairs (logical connections between the virtual machine and physical NVMe device) depending on the size of the disk. Hence, separately attached NVMe devices are highly recommended to achieve the required number of queue pairs of simplyblock.

Generally, with GCP, there are three considerations when selecting virtual machine types:

  • Minimum requirements of vCPU and RAM
  • The size of the locally attached NVMe devices (SSD Storage)
  • Network performance

Based on those criteria, simplyblock commonly recommends the following virtual machine types for storage nodes:

VM Type vCPU(s) RAM Additional Local SSD Storage Network Performance
n2-standard-8 8 32 GB 2x 2500 GB 16 GBit/s
n2-standard-16 16 64 GB 2x 2500 GB 32 GBit/s
n2-standard-32 32 128 GB 4x 2500 GB 32 GBit/s
n2-standard-48 48 192 GB 4x 2500 GB 50 GBit/s
n2-standard-48 48 192 GB 4x 2500 GB 50 GBit/s
n2-standard-64 64 256 GB 6x 2500 GB 75 GBit/s
n2-standard-80 64 320 GB 8x 2500 GB 100 GBit/s

Attaching an additional Local SSD on Google Compute Engine

The recommended instance types above do not provide NVMe storage by default. It has to be added explicitly to the virtual machine at creation time. It cannot be changed after the virtual machine is created.

To add additional Local SSD Storage to a virtual machine, select the operating system section in the wizard, then click "Add local SSD." An additional disk can then be added.

Warning

It is important that NVMe is selected as the interface type. SCSI will not work!

Google Compute Engine wizard screenshot for adding additional local SSDs to a virtual machine