@@ -7,21 +7,18 @@ track: IaaS
77description : |
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---
1414
1515## Introduction
1616
17- This is v1.1 of the standard, which lifts the following restriction regarding the property ` scs:name-vN ` :
18- this property may now be used on any flavor, rather than standard flavors only. In addition, the "vN" is
19- now interpreted as "name variant N" instead of "version N of the naming standard". Note that this change
20- indeed preserves compliance, i.e., compliance with v1.0 implies compliance with v1.1.
17+ Note that this is v1.2 of this standard. See the closing section for more details.
2118
2219## Terminology
2320
24- extra_specs
21+ extra \_ specs:
2522 Additional properties on an OpenStack flavor, see
2623 [ OpenStack Nova user documentation] ( https://docs.openstack.org/nova/2024.1/user/flavors.html#extra-specs )
2724 and
@@ -36,9 +33,9 @@ OpenStack providers thus typically offer a large selection of flavors.
3633While flavors can be discovered (` openstack flavor list ` ), it is helpful for users (DevOps teams),
3734to have a guaranteed set of flavors available on all SCS clouds, so these need not be discovered.
3835
39- ## Properties (extra_specs )
36+ ## Properties (extra \_ specs )
4037
41- The following extra_specs are recognized, together with the respective semantics:
38+ The following extra \_ specs are recognized, together with the respective semantics:
4239
4340- ` scs:name-vN=NAME ` (where ` N ` is a positive integer, and ` NAME ` is some string) means that
4441 ` NAME ` is a valid name for this flavor according to any major version of the [ SCS standard on
@@ -56,22 +53,22 @@ The following extra_specs are recognized, together with the respective semantics
5653
5754Whenever ANY of these are present on ANY flavor, the corresponding semantics must be satisfied.
5855
59- 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
6057backwards compatible with v1.0 of this standard, where ` scs:name-vN ` is interpreted as
6158"name according to naming standard vN". We abandon this former interpretation for two reasons:
6259
63601 . the naming standards admit multiple (even many) names for the same flavor, and we want to provide a means
6461 of advertising more than one of them (said standards recommend using two: a short one and a long one),
65622 . the same flavor name may be valid according to multiple versions at the same time, which would lead to
66- 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
6764 ` SCS-4V-16 ` is valid for both [ scs-0100-v2] ( scs-0100-v2-flavor-naming.md ) and
6865 [ scs-0100-v3] ( scs-0100-v3-flavor-naming.md ) , and, since it does not use any extension, it will be valid
6966 for any future version that only changes the extensions, such as the GPU vendor and architecture.
7067
7168Note that it is not required to use consecutive numbers to number the name variants.
7269This way, it becomes easier to remove a single variant (no "closing the gap" required).
7370
74- 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
7572names for the latest stable major version of the standard on flavor naming.
7673
7774## Standard SCS flavors
@@ -99,7 +96,7 @@ Note that this statement does not preclude the existence of additional flavors.
9996| SCS-4V-32 | 4 | shared-core | 32 | | |
10097| SCS-1L-1 | 1 | crowded-core | 1 | | |
10198
102- ### Recommended
99+ ### Recommended, part 1
103100
104101| Recommended name | vCPUs | vCPU type | RAM [ GiB] | Root disk [ GB] | Disk type |
105102| ---------------- | ------ | ------------- | ---------- | --------------- | ---------- |
@@ -117,6 +114,26 @@ Note that this statement does not preclude the existence of additional flavors.
117114| SCS-4V-32-100 | 4 | shared-core | 32 | 100 | (any) |
118115| SCS-1L-1-5 | 1 | crowded-core | 1 | 5 | (any) |
119116
117+ ### Recommended, part 2
118+
119+ The following flavors were added with v1.2 of this standard. If a CSP wants to offer
120+ flavors with more RAM than the ones above, they should try to use these.
121+
122+ | Recommended name | vCPUs | vCPU type | RAM [ GiB] | Root disk [ GB] | Disk type |
123+ | ---------------- | ------ | ------------- | ---------- | --------------- | ---------- |
124+ | SCS-16V-64 | 16 | shared-core | 64 | | |
125+ | SCS-8V-64 | 8 | shared-core | 64 | | |
126+ | SCS-16V-128 | 16 | shared-core | 128 | | |
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.
136+
120137### Guarantees and properties
121138
122139The figures given in the table (number of CPUs, amount of RAM, root disk size) must match
@@ -158,6 +175,13 @@ instance life cycle.)
158175
159176## Previous standard versions
160177
178+ This is v1.2 of the standard, which adds recommended flavors with more RAM.
179+
180+ Version 1.1 lifted a restriction regarding the property ` scs:name-vN ` as follows:
181+ this property may now be used on any flavor, rather than standard flavors only. In addition, the "vN" is
182+ now interpreted as "name variant N" instead of "version N of the naming standard". Note that this change
183+ indeed preserves compliance, i.e., compliance with v1.0 implies compliance with v1.1.
184+
161185The list of standard flavors used to be part of the flavor naming standard up until
162186[ version 3] ( scs-0100-v3-flavor-naming.md ) . The following changes have been made to
163187the list in comparison with said standard:
0 commit comments