SCS Volume Types
Introduction
A volume is a virtual drive that is to be used by an instance (i.e., a virtual machine). With OpenStack, each volume is created per a type that determines basic features of the volume as provided by the backend, such as encryption, replication, or quality of service. As of the writing of this document, presence or absence of these features can not be discovered with full certainty by non-privileged users via the OpenStack API.
Glossary
The following special terms are used throughout this standard document:
Term | Meaning |
---|---|
volume | OpenStack resource, virtual drive which usually resides in a network storage backend |
volume feature | A certain feature a volume can possess |
aspect | Part of a volume type that will activate a corresponding feature in a created volume |
AZ | Availability Zone |
Volume QoS | Quality of Service object for Volumes |
Motivation
As an SCS user, I want to be able to create volumes with certain common features, such as encryption or replication, and to do so in a standardized manner as well as programmatically. This standard outlines a way of formally advertising these common aspects for a volume type to non-privileged users, so that the most suitable volume type can be discovered and selected easily — both by the human user and by a program.