[libvirt] [PATCH v2 0/5] storage: Virtuozzo storage backend for storage pool

Olga Krishtal okrishtal at virtuozzo.com
Thu Jan 26 16:45:59 UTC 2017


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




More information about the libvir-list mailing list