Instance types and flavors#

VSC Tier1 Cloud provides several virtual machine instance types and flavors to fit different use cases. Each instance type provides several flavor sizes to give different combinations of CPU, memory, GPU and network resources.

Instance Types#

The following table provides the current main instance types available from the VSC Tier1 Cloud infrastructure:

UPSv1

CPUv1

GPUv2

GPUv3

- AMD Epyc 7542 2.9GHz

- Intel Xeon CPU E5-2670 2.60GHz

- AMD Epyc 7542 2.9GHz

- AMD Epyc 7542 2.9GHz

- 25Gbit Ethernet

- 10Gbit Ethernet

- 25Gbit Ethernet

- 25Gbit Ethernet

- vCPU oversubscription 2:1

- Uninterruptible Power Supply (UPS)

- Uninterruptible Power Supply (UPS)

- 1 full GPU NVIDIA Tesla4

- 1 full GPU NVIDIA Ampere A2

Each instance type is appropriate for different workloads: (CPUv1) for regular CPU usage, (GPUvx) for GPU computations, or (UPSv1) for VMs that need to be connected to an uninterruptible power supply. VMs using UPS will keep up and running even if the datacenter suffers an unexpected power cut. (CPUv1) and (GPUv2) virtual machines are not supported by an UPS and will go offline when an unexpected power cut occurs.

VSC Tier-1 Cloud instance types also provide different kinds of network performance specifications. All the instance types are able to connect to the available networks: public network, VSC network and shared filesystem network (NFS). Note that VSC and shared file system network access is only made available if explicitly requested in the project application.

VSC network gives an optimal path towards other VSC sites. This is ideal for high performance connections between different clusters and services within VSC. E.g. when you intend to do high data volume reshuffling between VMs and other Tier-1 components.

Cloud projects should request the VSC network if they want to connect to the VSC Data component with iRODS and Globus from their Tier1 Cloud VMs.

On the other hand, the shared filesystem network is required by the OpenStack shared filesystem service (Manila) (see chapter 10 for more information).

Flavor Sizes#

A flavor size is a set of virtualized hardware resources to a virtual machine (VM) instance like system memory size (RAM), virtual cores (vCPUs) or the root filesystem size.

The flavor’s root disk size is the amount of disk space used by the root (/) partition, an ephemeral disk that the base image is copied into (see section launch an instance for more information about VM persistent/non-persistent instances).

The flavor’s root ephemeral storage is only used when booting from a non-persistent VM, but is not used when booting from a persistent storage volume or persistent VM. The flavor’s root ephemeral size is not taken into account to calculate the project’s local storage quota either. You can also create a persistent volume and choose the desired filesystem size for your persistent VM during the instantiation. VM persistent volumes could be resized later if that is necessary (see chapter launch an instance for more information).

VSC Tier-1 Cloud VM flavors are grouped by instance types (see table). Several flavor sizes are available for each instance type, differing in the number of allocated vCPUs, RAM and storage size. Every GPU flavor in addition allocates one full GPU card. The various VM flavors can be used in different combinations to fit different workload hardware requirements.

Name

RAM

Root Disk

vCPUs

GPUs

CPUv1.nano

64Kb

1Gb

1

0

CPUv1.tiny

512Kb

10Gb

1

0

UPSv1.medium

4Gb

30Gb

2

0

UPSv1.large

8Gb

40Gb

4

0

UPSv1.2xlarge

60Gb

40Gb

16

0

GPUv2.small

2Gb

20Gb

1

1

GPUv2.medium

4Gb

30Gb

2

1

GPUv2.large

8Gb

40Gb

4

1

GPUv2.2xlarge

60Gb

40Gb

16

1

UPSv1.3xlarge

120Gb

80Gb

16

0

CPUv1.1_3xlarge

180Gb

80Gb

14

0

CPUv1.4xlarge

360Gb

80Gb

20

0

CPUv1.small

2Gb

20Gb

1

0

GPUv3.small

2Gb

20Gb

1

1

GPUv3.medium

4Gb

30Gb

2

1

GPUv3.large

8Gb

40Gb

4

1

GPUv3.2xlarge

60Gb

40Gb

16

1

CPUv1.medium

4Gb

30Gb

2

0

CPUv1.large

8Gb

40Gb

4

0

CPUv1.xlarge

16Gb

40Gb

8

0

CPUv1.2xlarge

60Gb

40Gb

16

0

CPUv1.3xlarge

120Gb

80Gb

16

0

CPUv1.1_2xlarge

60Gb

40Gb

8

0

UPSv1.small

2Gb

20Gb

1

0

E.g. The GPUv2.large OpenStack flavor will instantiate a VM with 4 AMD Epyc 7542 2.9GHz vCPUs, with 1 NVIDIA Tesla4 GPU, 8GB of RAM, and a 40GB root disk.