Skip to content

Commit

Permalink
Added improvements to standard flavors.
Browse files Browse the repository at this point in the history
Define cpu-type and diskN-types and cross-reference flavor-naming.
Mention live-migration consequence.

Signed-off-by: Kurt Garloff <[email protected]>
  • Loading branch information
garloff authored and fkr committed Sep 6, 2023
1 parent 140adf7 commit 632c5b5
Showing 1 changed file with 34 additions and 29 deletions.
63 changes: 34 additions & 29 deletions Standards/scs-0103-v1-standard-flavors.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,15 @@ The following extra specs are recognized, together with the respective semantics
flavor is one of the
standard SCS flavors, and the requirements of Section "Standard SCS flavors" below apply.
- `scs:cpu-type=shared-core` means that _at least 20% of a core in >99% of the time_,
measured over the course of one month (1% is 7,2 h/month).
measured over the course of one month (1% is 7,2 h/month). The `cpu-type=shared-core`
corresponds to the `V` cpu modifier in the [flavor-naming spec](./scs-0100-v3-flavor-naming.md),
other options are `crowded-core` (`L`), `dedicated-thread` (`T`) and `dedicated-core` (`C`).
- `scs:diskN-type=ssd` (where `N` is a nonnegative integer, usually `0`) means that the
root disk `N` must support 1000 _sequential_ IOPS per VM and it must be equipped with
power-loss protection; see [scs-0110-v1-ssd-flavors](./scs-0110-v1-ssd-flavors.md).
The `disk`N`-type=ssd` setting corresponds to the `s` disk modifier, other options
are `nvme` (`p`), `hdd` (`h`) and `network` (`n`). Only flavors without disk and
those with `diskN-type=network` can be expected to support live-migration.

Whenever ANY of these are present on ANY flavor, the corresponding semantics must be satisfied.

Expand All @@ -39,39 +44,39 @@ These are flavors that must exist on standard SCS clouds (x86-64).

| Recommended name | vCPUs | vCPU type | RAM [GiB] | Root disk [GB] | Disk type |
| ---------------- | ------ | ------------- | ---------- | --------------- | ---------- |
| SCS-1V-4 | 1 | shared core | 4 | | |
| SCS-2V-8 | 2 | shared core | 8 | | |
| SCS-4V-16 | 4 | shared core | 16 | | |
| SCS-4V-16-100s | 4 | shared core | 16 | 100 | ssd |
| SCS-8V-32 | 8 | shared core | 32 | | |
| SCS-1V-2 | 1 | shared core | 2 | | |
| SCS-2V-4 | 2 | shared core | 4 | | |
| SCS-2V-4-20s | 2 | shared core | 4 | 20 | ssd |
| SCS-4V-8 | 4 | shared core | 8 | | |
| SCS-8V-16 | 8 | shared core | 16 | | |
| SCS-16V-32 | 16 | shared core | 32 | | |
| SCS-1V-8 | 1 | shared core | 8 | | |
| SCS-2V-16 | 2 | shared core | 16 | | |
| SCS-4V-32 | 4 | shared core | 32 | | |
| SCS-1L-1 | 1 | crowded core | 1 | | |
| SCS-1V-4 | 1 | shared-core | 4 | | |
| SCS-2V-8 | 2 | shared-core | 8 | | |
| SCS-4V-16 | 4 | shared-core | 16 | | |
| SCS-4V-16-100s | 4 | shared-core | 16 | 100 | ssd |
| SCS-8V-32 | 8 | shared-core | 32 | | |
| SCS-1V-2 | 1 | shared-core | 2 | | |
| SCS-2V-4 | 2 | shared-core | 4 | | |
| SCS-2V-4-20s | 2 | shared-core | 4 | 20 | ssd |
| SCS-4V-8 | 4 | shared-core | 8 | | |
| SCS-8V-16 | 8 | shared-core | 16 | | |
| SCS-16V-32 | 16 | shared-core | 32 | | |
| SCS-1V-8 | 1 | shared-core | 8 | | |
| SCS-2V-16 | 2 | shared-core | 16 | | |
| SCS-4V-32 | 4 | shared-core | 32 | | |
| SCS-1L-1 | 1 | crowded-core | 1 | | |

### Recommended

| Recommended name | vCPUs | vCPU type | RAM [GiB] | Root disk [GB] | Disk type |
| ---------------- | ------ | ------------- | ---------- | --------------- | ---------- |
| SCS-1V-4-10 | 1 | shared core | 4 | 10 | (any) |
| SCS-2V-8-20 | 2 | shared core | 8 | 20 | (any) |
| SCS-4V-16-50 | 4 | shared core | 16 | 50 | (any) |
| SCS-8V-32-100 | 8 | shared core | 32 | 100 | (any) |
| SCS-1V-2-5 | 1 | shared core | 2 | 5 | (any) |
| SCS-2V-4-10 | 2 | shared core | 4 | 10 | (any) |
| SCS-4V-8-20 | 4 | shared core | 8 | 20 | (any) |
| SCS-8V-16-50 | 8 | shared core | 16 | 50 | (any) |
| SCS-16V-32-100 | 16 | shared core | 32 | 100 | (any) |
| SCS-1V-8-20 | 1 | shared core | 8 | 20 | (any) |
| SCS-2V-16-50 | 2 | shared core | 16 | 50 | (any) |
| SCS-4V-32-100 | 4 | shared core | 32 | 100 | (any) |
| SCS-1L-1-5 | 1 | crowded core | 1 | 5 | (any) |
| SCS-1V-4-10 | 1 | shared-core | 4 | 10 | (any) |
| SCS-2V-8-20 | 2 | shared-core | 8 | 20 | (any) |
| SCS-4V-16-50 | 4 | shared-core | 16 | 50 | (any) |
| SCS-8V-32-100 | 8 | shared-core | 32 | 100 | (any) |
| SCS-1V-2-5 | 1 | shared-core | 2 | 5 | (any) |
| SCS-2V-4-10 | 2 | shared-core | 4 | 10 | (any) |
| SCS-4V-8-20 | 4 | shared-core | 8 | 20 | (any) |
| SCS-8V-16-50 | 8 | shared-core | 16 | 50 | (any) |
| SCS-16V-32-100 | 16 | shared-core | 32 | 100 | (any) |
| SCS-1V-8-20 | 1 | shared-core | 8 | 20 | (any) |
| SCS-2V-16-50 | 2 | shared-core | 16 | 50 | (any) |
| SCS-4V-32-100 | 4 | shared-core | 32 | 100 | (any) |
| SCS-1L-1-5 | 1 | crowded-core | 1 | 5 | (any) |

### Guarantees and properties

Expand Down

0 comments on commit 632c5b5

Please sign in to comment.