All, /cc Mike, Wido, Gabriel, Will

Support for some primary storage pool types (such as RBD, Gluster, CLVM, VMFS) 
is added in the default datastore provider 
(CloudStackPrimaryDataStoreLifeCycleImpl) while for others (such as Solidfire, 
Datera, CloudByte etc) is implemented in its own lifecycle/driver.

I'm trying to write a design doc for adding support for a block-storage based 
volume storage similar to RBD (primarily for KVM) and I looked into the storage 
sub-system [1] design doc as well as how RBD[2] support was added and I'm 
evaluating pros and cons of adding the support by (a) extending the default 
volume provider versus (b) writing a new volume storage driver/plugin, and both 
would require adding handlers in libvirt/kvm server resource. Approach #a would 
be simpler to implement than #b based on code investigation, what are your 
thoughts and advice on this? Thanks.

[1] https://cwiki.apache.org/confluence/display/CLOUDSTACK/Storage+subsystem+2.0
[2] 
https://github.com/apache/cloudstack/commit/406fd95d87bfcdbb282d65589ab1fb6e9fd0018a


Regards.

rohit.ya...@shapeblue.comĀ 
www.shapeblue.com
3 London Bridge Street,  3rd floor, News Building, London  SE1 9SGUK
@shapeblue
  
 

Reply via email to