@@ -7,7 +7,7 @@ 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---
@@ -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.
3333While flavors can be discovered (` openstack flavor list ` ), it is helpful for users (DevOps teams),
3434to 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
5454Whenever 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
5757backwards 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
60601 . 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),
62622 . 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
6868Note that it is not required to use consecutive numbers to number the name variants.
6969This 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
7272names 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