NetApp-NFS Driver for Cinder

Registered by Ben Swartzlander on 2012-08-08

This blueprint creates a Cinder extension to map guest volumes onto files located on the NFS shares exported by NetApp Filer and for nova to mount the shares onto the compute host. Cinder.conf will point to a separate file listing available shares. This file is updatable during run time, driver will reread the file if it notices that the file has been modified. The driver will load balance between shares, allocating the file on the share with most available space. An individual file per volume is created. This driver works with NetApp ONTAP V7. NetApp onCommand v5.0 will be used to manage the filer. The goal is to provide enterprise users with highly reliable volume storage solution offering support for backend snapshot and cloning capabilities.
Proposed use-case :
- user sends create-volume command
- cinder-volume component selects the NFS share with the most free space
- cinder-volume component mounts selected NFS share and creates a file for the volume (file name will match the volume name or index).
- user sends attach-volume request
- nova compute volume driver mounts NFS share and attaches given file to the VM as a disk storage.
- user sends create snapshot command
- cinder volume component creates a snapshot from the appropriate file on on-tap by calling appropriate API on OnCommand.
- user sends create volume from snapshot command
 - cinder volume component creates clone from the snapshot created earlier.
This blueprint adds a new storage driver to Cinder and modifies nova-compute volume driver:
- new volume driver for cinder will support access to NetApp NFS storage.
- nova-compute volume driver is updated to allow for dynamic mounting of NFS shares on compute hosts.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Low
Drafter:
Ben Swartzlander
Direction:
Needs approval
Assignee:
Ben Swartzlander
Definition:
New
Series goal:
Accepted for folsom
Implementation:
Implemented
Milestone target:
milestone icon 2012.2
Started by
Thierry Carrez on 2012-08-14
Completed by
John Griffith on 2012-08-16

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nfs-files-as-virtual-block-devices,n,z

Addressed by: https://review.openstack.org/11306
    Add driver for using files on a generic NFS server as virtual block devices Add NetApp-specific NFS virtual block driver

Gerrit topic: https://review.openstack.org/#q,topic:bp/netapp-volume-driver,n,z

Addressed by: https://review.openstack.org/19107
    NetApp direct to filer drivers for iscsi and nfs for 7 mode and cluster systems. The drivers are designed to communicate with the NetApp storage controllers directly without requiring any intermediate management softwares in place using the NetApp api. He

Addressed by: https://review.openstack.org/19189
    NetApp direct to filer drivers for iscsi and nfs for 7 mode and cluster systems. The drivers are designed to communicate with the NetApp storage controllers directly without requiring any intermediate management softwares in place using the NetApp api. He

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.