On 26/01/17 19:24, John Ferlan wrote:
On 01/17/2017 09:10 AM, Olga Krishtal wrote:
> This series of patches support pool and volume management within Virtuozzo Storage.
> Virtuozzo Storage is a highly-available distributed software defined storage
> with built-in replication and disaster recovery.
> More information about vzstorage can be found here:
https://openvz.org/Virtuozzo_Storage
>
> >From client's point of view it looks like network attached storage (NFS or
GlusterFS).
> It supports the same volume formats as directory, nfs. Default format ifor volume is
raw.
> Because of such similarities all a lot of functions from storage backend fs
> can be used with no change: all functions that deals with volumes and pool
> refresh function.
>
> >From the other hand, Virtuozzo storage demands special packages like
vstorage-client
> to be installed. So all functions that work with it are in separate file.
>
> v2:
> - resplitted patches
> - all functions to work with Virtuozzo storage are in separate file
> - added possibility to mout cluster for pool for ures/with specific perms.
> - added documetation
>
> Olga Krishtal (5):
> storage: adds with_storage_vstorage buils option
> storage: vstorage empty backend
> storage: vstorage pool operations
> storage: added vstorage pool backend volume functions
> storage: vstorage pool documentation and simple test
>
> configure.ac | 5 +
> docs/formatstorage.html.in | 7 +-
> docs/schemas/storagepool.rng | 21 +
> docs/storage.html.in | 28 +-
> include/libvirt/libvirt-storage.h | 1 +
> m4/virt-storage-vstorage.m4 | 73 +++
> po/POTFILES.in | 1 +
> src/Makefile.am | 9 +
> src/conf/storage_conf.c | 17 +-
> src/conf/storage_conf.h | 1 +
> src/storage/storage_backend.c | 6 +
> src/storage/storage_backend_vstorage.c | 888 ++++++++++++++++++++++++++
> src/storage/storage_backend_vstorage.h | 27 +
> src/storage/storage_driver.c | 2 +
> tests/storagepoolxml2xmlin/pool-vstorage.xml | 10 +
> tests/storagepoolxml2xmlout/pool-vstorage.xml | 18 +
> tests/storagepoolxml2xmltest.c | 3 +
> tools/virsh-pool.c | 3 +
> tools/virsh.c | 3 +
> 19 files changed, 1118 insertions(+), 5 deletions(-)
> create mode 100644 m4/virt-storage-vstorage.m4
> create mode 100644 src/storage/storage_backend_vstorage.c
> create mode 100644 src/storage/storage_backend_vstorage.h
> create mode 100644 tests/storagepoolxml2xmlin/pool-vstorage.xml
> create mode 100644 tests/storagepoolxml2xmlout/pool-vstorage.xml
>
This series with the adjustments I made as a result of the series I
posted related to moving API's to storage_util is now pushed. I believe
I got the right things merged - please double check though so we can
make adjustments sooner rather than later. That is grab the top,
compile, test, etc. as I don't have VSTORAGE pools installed so the
changes don't do much for me!
John
Thanks a lot John! For taking part of my job =)
I have checked vstorage (start, build, create volume, etc) and sent
small fix.
--
Best regards,
Olga