3.4 KiB
Libvirt: Support for attaching volumes located on Virtuozzo Storage
https://blueprints.launchpad.net/nova/+spec/libvirt-vzstorage-volume-support
The purpose of this blueprint is to add an ability to use volumes hosted by Virtuozzo Storage1 previously implemented as one of Cinder Drivers2.
Problem description
Virtuozzo Storage is a fault-tolerant distributed storage system. From client's point of view it is a remote file system storage similar to NFS, GlusterFS or CIFS.
Virtuozzo Storage allows to use disk space of conventional linux systems to provide fault-tolerant storage with automatic recovery. It's optimized for performance of virtualization workloads and has strong data consistency.
Use Cases
A user is able to attach block storage exported in the form of virtual disks resided on Virtuozzo Storage to Nova instances.
Proposed change
A new volume driver is added in order to support attaching volumes resided on Virtuozzo Storage. This volume driver has a similar workflow to what NFS and SMBFS volume drivers have.
The CI system3 runs on Nova tree and checks each Nova patch with Virtozzo Storage and leaves a comment about status of tempest run.
Alternatives
None
Data model impact
None
REST API impact
None
Security impact
The share credentials will be parsed in the volume connection info and used when mounting a Virtuozzo Storage cluster.
Notifications impact
None
Other end user impact
None
Performance Impact
None
Other deployer impact
The deployer will be able to configure the path where the Virtuoozo Storage clusters will be mounted, as well as setting mount flags.
Developer impact
None
Implementation
Assignee(s)
- Primary assignee:
-
eantyshev
- Other contributors:
-
mnestratov, dguryanov
Work Items
Spec approval. Implementation:4 Documentaiton.
Dependencies
Remotefs os-brick part merged in review5 Cinder part implementation merged in review6
Testing
This feature should be tested in conjunction with the Virtuozzo Storage Cinder Volume driver. The existing Tempest tests along with the related unit tests should be enough.
A third party CI testing system is up and running7
Documentation Impact
Using the Virtuozzo Storage backend should be documented.
References
History
| Release Name | Description |
|---|---|
| Mitaka | Approved. |
| Newton | Re-introduced. |
https://virtuozzo.com/wp-content/uploads/2016/03/Virtuozzo_Virtuozzo_Storage_DS_A4_EN_20160305.pdf↩︎
https://blueprints.launchpad.net/cinder/+spec/virtuozzo-cloud-storage-support↩︎
https://wiki.openstack.org/wiki/ThirdPartySystems/Virtuozzo_Storage_CI↩︎
https://wiki.openstack.org/wiki/ThirdPartySystems/Virtuozzo_Storage_CI↩︎