Storage Volume¶
A storage volume describes a unit of persistent storage, such as a disk, a volume on a storage area network, a block of cloud storage or a removable drive. Its purpose is to pin down the exact location where data is stored.
The assets in a catalog describe data in terms of how it is used - a file, a database, a topic. On their own, they say nothing about where the bytes are physically held. Linking an asset to the storage volume it writes to, and the storage volume to its location, closes that gap.
Relationships¶
A storage volume is typically linked to a Location using the KnownLocation relationship. The location may be a physical place, such as a data center, the building it is in or the country it is in, or a cyber location, such as a cloud region. Locations can be nested, so a storage volume linked to a rack in a data center is implicitly also located in that data center's city and country.
The AttachedStorage relationship identifies the assets that store data in the volume, such as the hosts and file systems that the volume is connected to. The more specific StoredOn relationship links a data store, such as a database or a file, directly to the storage volume that holds its data.
flowchart LR
DS[DataStore] -- StoredOn --> SV[StorageVolume]
H["Host, file system or<br/>other asset"] -- AttachedStorage --> SV
SV -- KnownLocation --> L1["Location<br/><<FixedLocation>><br/>data center rack"]
L2["Location<br/>country"] -- NestedLocation --> L3["Location<br/>data center"]
L3 -- NestedLocation --> L1
Figure 1: A storage volume links the assets that hold data to the place where that data is physically stored.
The storage volume's own properties record its storageCapacity and the units that the capacity is measured in, along with the relativeUncertainty and absoluteUncertainty of the measurement. A storage volume that has no fixed location, such as a removable drive or the disk of a laptop, can be given the MobileResource classification.
Uses of storage location¶
Knowing the location where data is stored supports three main use cases.
Data sovereignty
Regulations and contracts often restrict the countries or jurisdictions where certain types of data, such as personal or health data, may be stored. Following the relationships from a data store, through its storage volume, to the nested locations shows the jurisdictions where its data actually resides, so it can be compared with the places where it is permitted to reside.
Data breach and theft of storage
When a storage device is stolen or a storage system is compromised, the first question is what data it held. Following the relationships back from the storage volume to the data stores and assets that use it shows which data has been exposed, and from there which digital products, owners and data subjects are affected. The SecureLocation classification on the location, and the MobileResource classification on the volume, help to assess how likely such an exposure is in the first place.
Backup and disaster recovery
Backup and recovery are planned around physical failures: a disk fails, a storage array is lost or a data center goes offline. Knowing which data stores sit on each storage volume, and which volumes share a location, shows what would be lost in each failure and whether a backup copy is really held somewhere independent. Combined with the importance of the data, it helps to prioritize which volumes are backed up most often and which data is restored first after a disaster. Elements with the GeneratedTarget classification can be rebuilt at will, so they can be given a lower priority.
Maintaining storage volumes¶
- The DevOps Pipeline API creates, updates, deletes and retrieves storage volumes, and maintains their AttachedStorage and StoredOn relationships.
- The Location Arena API maintains locations and links them to storage volumes (and any other element) with the KnownLocation relationship.
Further information
- The open metadata type for a storage volume is defined in model 0036.
- Locations and their classifications are defined in model 0025.
Raise an issue or comment below