2010 •Wrote the start of Cinder V2 API •Cinder API documentation •Cinder API references •Compatibility hammer •More code reviews than I know what to do with senior developer for Datera
Nova-volume • cinder manages block storage • not object storage • not file level storage • volumes attach to VM Instances • Instances can boot from volume • volumes have a lifecycle independent of VM instance
communicate with various storage types (e.g., Linux LVM, storage controllers from various vendors, distributed file systems, etc.) •Admin can run multiple cinder-volume instances, each with its own configuration file describing settings and the storage back-end •Each backend driver is configured to interact with one storage pool
on •Configurable plugins for schedulers •Filter scheduler has filters and weighers •Filter scheduler Flow Example: •Starts with list of all cinder volume hosts •Filters according to capabilities •Drivers report capabilities and state (e.g., free space) •Default filters •Volume types •Sorts according to weights e.g., available free space •Returns best candidate
Volume stored in a object store. •A backup is just the data that was written, unlike a snapshot which is the entire block. •Use Swift, Ceph, or IBM Tivoli Storage Manager
connection information. e.g., host name, iSCSI initiator name, FC WWNNs • Cinder API passes message to Cinder Volume. • Manager does initial error checking and calls volume driver. • Volume driver does any necessary preparation to allow the connection. e.g., give the nova host permissions to access the volume. • Volume driver returns connection information, which is passed to Nova. e.g., iSCSI iqn and portal, FC WWNN. • Nova creates the connection to the storage using the returned information. • Nova passes the volume device/file to the hypervisor. VOLUME
around OpenStack integration tests Tempest. •Requires driver maintainers in EACH release to provide results from running Tempest against Cinder with their driver as a backend.
•Project quotas •Support Accept-Langauge header in API •Rollback volume to snapshot •Volume replication New Drivers: •Generic ZFS ISCSI •Astute NFS •Fusion-io ISCSI •ProphetStor Federator •Nimble ISCSI •X-IO ISE ISCSI and FC