Skip to content

Commit 0b8c996

Browse files
authored
Remove 1:16, 1:32 and -disk flavors from recommended list. (#998)
* Remove 1:16, 1:32 and -disk flavors from recommended list. Instead create language that explains the way how to systematically extend the list to stay in line with what might later be standardized. * Escape underscore for markdown rendering. (#1000) github seems to be able to do without, but not all MD renderers are so tolerant. Signed-off-by: Kurt Garloff <[email protected]>
1 parent 2f92fd9 commit 0b8c996

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

Standards/scs-0103-v1-standard-flavors.md

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ track: IaaS
77
description: |
88
The SCS-0103 standard outlines mandatory and recommended specifications for flavors and properties in OpenStack
99
environments to ensure uniformity across SCS clouds. Mandatory and recommended flavors are defined with specific
10-
configurations of vCPUs, vCPU types, RAM, and root disk sizes, alongside extra specs like scs:name-vN, scs:cpu-type,
10+
configurations of vCPUs, vCPU types, RAM, and root disk sizes, alongside extra_specs like scs:name-vN, scs:cpu-type,
1111
and scs:diskN-type to detail the flavor's specifications. This standard facilitates guaranteed availability and
1212
consistency of flavors, simplifying the deployment process for DevOps teams.
1313
---
@@ -18,7 +18,7 @@ Note that this is v1.2 of this standard. See the closing section for more detail
1818

1919
## Terminology
2020

21-
extra_specs
21+
extra\_specs:
2222
Additional properties on an OpenStack flavor, see
2323
[OpenStack Nova user documentation](https://docs.openstack.org/nova/2024.1/user/flavors.html#extra-specs)
2424
and
@@ -33,9 +33,9 @@ OpenStack providers thus typically offer a large selection of flavors.
3333
While flavors can be discovered (`openstack flavor list`), it is helpful for users (DevOps teams),
3434
to have a guaranteed set of flavors available on all SCS clouds, so these need not be discovered.
3535

36-
## Properties (extra_specs)
36+
## Properties (extra\_specs)
3737

38-
The following extra_specs are recognized, together with the respective semantics:
38+
The following extra\_specs are recognized, together with the respective semantics:
3939

4040
- `scs:name-vN=NAME` (where `N` is a positive integer, and `NAME` is some string) means that
4141
`NAME` is a valid name for this flavor according to any major version of the [SCS standard on
@@ -53,22 +53,22 @@ The following extra_specs are recognized, together with the respective semantics
5353

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

56-
The extra_spec `scs:name-vN` is to be interpreted as "name variant N". This name scheme is designed to be
56+
The extra\_spec `scs:name-vN` is to be interpreted as "name variant N". This name scheme is designed to be
5757
backwards compatible with v1.0 of this standard, where `scs:name-vN` is interpreted as
5858
"name according to naming standard vN". We abandon this former interpretation for two reasons:
5959

6060
1. the naming standards admit multiple (even many) names for the same flavor, and we want to provide a means
6161
of advertising more than one of them (said standards recommend using two: a short one and a long one),
6262
2. the same flavor name may be valid according to multiple versions at the same time, which would lead to
63-
a pollution of the extra_specs with redundant properties; for instance, the name
63+
a pollution of the extra\_specs with redundant properties; for instance, the name
6464
`SCS-4V-16` is valid for both [scs-0100-v2](scs-0100-v2-flavor-naming.md) and
6565
[scs-0100-v3](scs-0100-v3-flavor-naming.md), and, since it does not use any extension, it will be valid
6666
for any future version that only changes the extensions, such as the GPU vendor and architecture.
6767

6868
Note that it is not required to use consecutive numbers to number the name variants.
6969
This way, it becomes easier to remove a single variant (no "closing the gap" required).
7070

71-
If extra_specs of the form `scs:name-vN` are used to specify SCS flavor names, it is RECOMMENDED to include
71+
If extra\_specs of the form `scs:name-vN` are used to specify SCS flavor names, it is RECOMMENDED to include
7272
names for the latest stable major version of the standard on flavor naming.
7373

7474
## Standard SCS flavors
@@ -122,17 +122,17 @@ flavors with more RAM than the ones above, they should try to use these.
122122
| Recommended name | vCPUs | vCPU type | RAM [GiB] | Root disk [GB] | Disk type |
123123
| ---------------- | ------ | ------------- | ---------- | --------------- | ---------- |
124124
| SCS-16V-64 | 16 | shared-core | 64 | | |
125-
| SCS-16V-64-100 | 16 | shared-core | 64 | 100 | (any) |
126125
| SCS-8V-64 | 8 | shared-core | 64 | | |
127126
| SCS-16V-128 | 16 | shared-core | 128 | | |
128-
| SCS-8V-64-100 | 8 | shared-core | 64 | 100 | (any) |
129-
| SCS-16V-128-100 | 16 | shared-core | 128 | 100 | (any) |
130-
| SCS-4V-64 | 4 | shared-core | 64 | | |
131-
| SCS-8V-128 | 8 | shared-core | 128 | | |
132-
| SCS-4V-64-100 | 4 | shared-core | 64 | 100 | (any) |
133-
| SCS-8V-128-100 | 8 | shared-core | 128 | 100 | (any) |
134-
| SCS-4V-128 | 4 | shared-core | 128 | | |
135-
| SCS-4V-128-100 | 4 | shared-core | 128 | 100 | (any) |
127+
128+
Note that no flavors with disks have been added here; providers are of course welcome to
129+
also add variants with unspecified (e.g. `-200`) or ssd+ (e.g. `-200s`) disk types.
130+
Sticking to the 5, 10, 20, 50, 100, 200, 500, 1000 schedule for disk sizes is recommended
131+
in that case to avoid unnecessary fragmentation.
132+
133+
Likewise, flavors with more vCPUs (e.g. `-32V`, `-64V`) may be added and we recommend
134+
sticking to powers of two and to keep the vCPU to GiB RAM ratios 1:2, 1:4 and 1:8,
135+
unless customers have very specific demands.
136136

137137
### Guarantees and properties
138138

0 commit comments

Comments
 (0)