Predefined hardware-optimized series (e.g., D-family general purpose) with complex naming (e.g., Standard_D4as_v5), not user-defined vCPU/RAM like OpenStack flavors.
Sizes listed via API /providers/Microsoft.Compute/locations/{location}/vmSizes, region-specific availability.
Includes accelerator features (GPU, FPGA) baked into sizes, unavailable in basic OpenStack flavors without extensions.
Cannot create custom sizes; selection from catalog, limiting flexibility vs OpenStack flavor creation.
A Droplet must select a predefined “size” bundle (RAM/vCPU/disk/transfer) rather than choosing from an OpenStack flavor catalog that many clouds let you customize/extend at the project level.
The size object exposes explicit monthly pricing (price_monthly) and per-hour pricing (price_hourly) in the API response, whereas OpenStack clouds typically separate pricing from the Nova flavor definition.
DigitalOcean sizes embed transfer allowance and region availability directly in the size metadata, while OpenStack flavors generally describe compute resources and rely on separate networking/quotas/policies for bandwidth and availability.
DigitalOcean size classes are described in the API as categories like Basic, General Purpose, CPU-Optimized, Memory-Optimized, and Storage-Optimized rather than OpenStack’s provider-defined flavor naming/extra-specs approach.
Flavors define the resource shape of an instance: vCPU count, memory, root disk size, and optional ephemeral or swap storage. The Compute service (OpenStack Nova) exposes flavors as named resource profiles. You choose a flavor when you create or resize an instance, and the platform allocates those resources on the compute node that hosts it.
Each flavor is a named combination of five resource dimensions. vCPUs set the number of virtual CPU cores available to the instance. RAM determines how much memory the operating system and applications can use. The root disk provides the primary storage where the OS and system files live. Some flavors include an ephemeral disk: temporary local storage that disappears when the instance is deleted, useful for scratch data or caches. A swap disk may also be present as overflow virtual memory when physical RAM is fully utilized.
Flavors are predefined by cloud administrators. You cannot create custom flavors, but the existing set covers many workloads.
Flavor categories: each tunes the vCPU-to-RAM ratio for a different class of workload
Quake AI organizes flavors into four categories:
General Purpose: balanced vCPU-to-memory ratio for web servers, small databases, and development environments.
Compute Optimized: higher vCPU count relative to memory for batch processing, CI/CD runners, and CPU-bound applications.
Memory Optimized: more RAM per vCPU for in-memory caches, analytics engines, and large databases.
Shared Resources: shared vCPUs for lightweight workloads, testing, and personal projects.
General purposem2a
Dedicated vCPU · balanced
Compute optimizedc2a
Dedicated vCPU · high vCPU : RAM
Memory optimizedr2a
Dedicated vCPU · low vCPU : high RAM
Shared CPUs1a
Shared vCPU · cost-effective
Quake AI x86 flavor catalog: vCPU, RAM (GiB), and network throughput (Gbps) per flavor, grouped by family.
Family
Flavor
vCPU
RAM (GiB)
Network (Gbps)
General purpose
m2a.large
2
8
0.5
General purpose
m2a.xlarge
4
16
1
General purpose
m2a.2xlarge
8
32
2
General purpose
m2a.4xlarge
16
64
4
General purpose
m2a.8xlarge
32
128
8
General purpose
m2a.16xlarge
64
256
16
Compute optimized
c2a.large
2
4
0.5
Compute optimized
c2a.xlarge
4
8
1
Compute optimized
c2a.2xlarge
8
16
2
Compute optimized
c2a.4xlarge
16
32
4
Compute optimized
c2a.8xlarge
32
64
8
Compute optimized
c2a.16xlarge
64
128
16
Compute optimized
c2a.32xlarge
128
256
32
Memory optimized
r2a.large
2
16
0.5
Memory optimized
r2a.xlarge
4
32
1
Memory optimized
r2a.2xlarge
8
64
2
Memory optimized
r2a.4xlarge
16
128
4
Memory optimized
r2a.8xlarge
32
256
8
Shared CPU
s1a.micro
1
1
0.5
Shared CPU
s1a.small
2
2
0.5
Shared CPU
s1a.medium
4
4
0.5
Shared CPU
s1a.large
8
8
0.5
Shared CPU
s1a.xlarge
16
16
1
Shared CPU
s1a.2xlarge
32
32
2
Flavor catalog at a glance: vCPU and RAM per flavor, grouped by family. The vCPU-to-RAM ratio differences between families are visible directly. Catalog snapshot: 2026-06-19.
Start with the workload's requirements. A web application serving moderate traffic fits General Purpose. A build server compiling large projects benefits from Compute Optimized. A Redis cache or data warehouse query engine needs Memory Optimized. A personal blog or staging environment can run on Shared Resources at the lowest cost.
If you outgrow a flavor, you can resize the instance to a larger one, though resizing requires a brief restart. Choosing slightly above your baseline avoids frequent resizes while keeping costs in line with your plan tier. See How to resize a Quake AI VM to a dedicated-CPU plan for the shared-to-dedicated walkthrough.