Virtual machines
The available types of virtual machines in a tenant are based on different performance parameters:
Resource sizing
Standard or dedicated processing (vCPU)
Standard or dedicated memory (RAM)
Standard or accelerated (VNF optimized) network performance
In the DT Cloud Services cloud, virtual hardware templates are used to configure VM types based on a set of parameters. These are known as virtual machine flavors. Creation and management of VMs over the OpenStack API is described in https://pannet.atlassian.net/l/c/x97XNmPe
In general, there is a difference between publicly available flavors and custom flavors. Public flavors are readily available for instant use. Custom flavors need to be configured by DT Cloud Services and are made available as a “template”.
Contents
Resource parameters
Resource sizing refers to the number of virtual resources required for a virtual machine, as denoted by the number of vCPUs, GB of RAM and GB of Storage.
Standard processing offers vCPUs from compute nodes that rely on a certain level of oversubscription of processing power. In practice, the processing power of that compute node is then shared between different applications.
Dedicated processing offers vCPUs that are pinned to your virtual machine for exclusive utilization. Specific CPU arrangements for particular NUMA architectures are also supported.
Standard memory offers RAM that is not generally oversubscribed and that is performance optimized for workloads that are highly memory IO-bound (based on the OpenStack feature “Huge Pages”). For standard memory, a minor oversubscription may occur at certain points in time.
Dedicated memory offers RAM that is not oversubscribed and that is performance optimized for workloads that are highly memory IO-bound (based on the OpenStack feature “Huge Pages”).
The configuration options for shared hosts are shown in Figure 1. The flavors represent configuration of hosts with standard processing, in Boron referred to by the flavor labels standard or performance.
For technical details of shared hosts with dedicated processing, see https://pannet.atlassian.net/l/c/9SjHyPvS
Predefined flavors in Beryllium
Readily available public flavors with standard processing and memory and standard network performance are offered in the sizes listed in Table 1.
Flavor Name | vCPUs | RAM (MB) | Root Disk (GB) | Ephemeral Disk | Swap Disk |
---|---|---|---|---|---|
sn1.tiny | 1 | 1024 | 20 | 0GB | 0MB |
sn1.small | 1 | 2048 | 20 | 0GB | 0MB |
sn2.small | 2 | 2048 | 20 | 0GB | 0MB |
sn1.medium | 2 | 4096 | 20 | 0GB | 0MB |
sn2.medium | 4 | 4096 | 20 | 0GB | 0MB |
sn0.large | 2 | 8192 | 20 | 0GB | 0MB |
sn1.large | 4 | 8192 | 20 | 0GB | 0MB |
sn0.xlarge | 4 | 16384 | 20 | 0GB | 0MB |
sn1.xlarge | 8 | 16384 | 20 | 0GB | 0MB |
sn1.xxlarge | 8 | 32768 | 20 | 0GB | 0MB |
Table 1. Predefined public flavors in Beryllium.
Predefined flavors in Boron
A large number of predefined public flavors are available in Boron, classified into standard and performance types of configurations as listed in Table 2, where standard flavors are using vCPU resources in shared mode and performance are using dedicated vCPUs with CPU-pinning, giving the VM exclusive access to the resource.
Flavor Name | vCPUs | RAM (MB) | Root Disk (GB) | Ephemeral Disk | Swap Disk |
---|---|---|---|---|---|
g1.standard-1-2 | 1 | 2048 | 20 | 0GB | 0MB |
g1.standard-2-2 | 2 | 2048 | 20 | 0GB | 0MB |
g1.standard-2-4 | 2 | 4096 | 20 | 0GB | 0MB |
g1.standard-2-16 | 2 | 16384 | 20 | 0GB | 0MB |
g1.standard-4-4 | 4 | 4096 | 20 | 0GB | 0MB |
g1.standard-4-8 | 4 | 8192 | 20 | 0GB | 0MB |
g1.standard-4-16 | 4 | 16384 | 20 | 0GB | 0MB |
g1.standard-8-16 | 8 | 16384 | 20 | 0GB | 0MB |
g1.standard-8-32 | 8 | 32768 | 20 | 0GB | 0MB |
g1.standard-16-65 | 16 | 65536 | 20 | 0GB | 0MB |
g1.performance-1-1 | 1 | 1024 | 20 | 0GB | 0MB |
g1.performance-1-2 | 1 | 2048 | 20 | 0GB | 0MB |
g1.performance-2-2 | 2 | 2048 | 20 | 0GB | 0MB |
g1.performance-2-4 | 2 | 4096 | 20 | 0GB | 0MB |
g1.performance-2-8 | 2 | 8192 | 20 | 0GB | 0MB |
g1.performance-2-16 | 2 | 16384 | 20 | 0GB | 0MB |
g1.performance-4-4 | 4 | 4096 | 20 | 0GB | 0MB |
g1.performance-4-8 | 4 | 8192 | 20 | 0GB | 0MB |
g1.performance-4-16 | 4 | 16384 | 20 | 0GB | 0MB |
g1.performance-8-16 | 8 | 16384 | 20 | 0GB | 0MB |
g1.performance-8-32 | 8 | 32768 | 20 | 0GB | 0MB |
g1.performance-16-65 | 16 | 65536 | 20 | 0GB | 0MB |
Table 2. Predefined public flavors in Boron.
Infographic: Virtual Machine Flavors in Boron
Custom flavors
In the DT Cloud Services cloud, customized flavors can be specified by the user in case the public flavors are unsuitable. Custom flavors are configured by the DT Cloud Services operations team and made available to the user. Such flavors offer a wide degree of flexibility and options based on the following parameters:
Resource sizing
Standard or dedicated mode of processing (vCPU)
Standard or dedicated memory (RAM)
Standard or accelerated (VNF optimized) network performance
Please note that custom flavors are intended for situations where none of the predefined flavors can be used - typically instances with very high capacity.