Hi list,

There are two driver modes in manila currently, "multi_svm_mode" and 
"single_svm_mode".

"multi_svm_mode" means usage of share-networks that contain network information 
for dynamic creation of share-servers (SVMs).
"single_svm_mode" means usage of predefined some endpoint, without need to 
provide share-network and without creation of share-servers (SVMs).

Currently, the name of driver mode describes how many servers the driver can 
handle.
For "multi", it says that share driver can handle more than one server.
And,  if someone share server is just already exist from share driver, but it 
uses some server anyway with host address, username, password, NFS daemon, 
etc... are defined as works in "single_svm" mode too.

But, as a new user to manila, these names make me really confusing.
Because I thought the driver mode names describe how drivers works with 
share-servers.
I thought "multi-" and "single-" indicate the number of share-servers would 
been created when we create a share, if we are using the driver.
Obviously, my understanding is wrong.

When we're working under driver generic, one share-server would be created for 
one share-network.
When we're working under driver glusterfs, no share-server would be created at 
all.

I believe I would not be the only one who is making this mistake.
To make code more readable, I'd like to suggest to rename driver mode names.

Name them based on behavior but not ability.

I think three driver modes are needed:


-          dynamic_svm_mode :

                                  Usage of share-networks that contain network 
information for dynamic creation of share-servers (SVMs).

                                  This is how current generic driver works.

                                  Under this mode, driver manages share servers 
itself,  and share-server would be created and deleted with related shares.



-          static_svm_mode:   Using pre-create share servers.

                              The case as 
https://review.openstack.org/#/c/144342/

                              Under this mode, driver do not manage share 
servers, but work with them.



-          no_svm_mode:  the case as driver glusterfs working currently, no 
share-server would be created.


Thanks.
-chen


_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to