This patch series implements the map/unmap volume for container. In the
specific case of RBD, it removes the two storage entries pointing to the same
ceph pool.

This provides the functionality (when implemented in the storage plugin) to
call the map/unamp of a volume as a block device, on a storage that allows
different access methods. For example with RBD you can use the kernel RBD
(krbd) or the librbd implementation. The container implementation needs the
former mentioned krbd, whereas for VMs (qemu) both access methods are usable.

---
  call map_volume before using volumes.

 src/PVE/LXC.pm | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

  implement map_volume and unmap_volume

 PVE/Storage.pm           | 26 +++++++++++++++++-
 PVE/Storage/Plugin.pm    | 12 +++++++++
 PVE/Storage/RBDPlugin.pm | 69 ++++++++++++++++++++++++++++++------------------
 3 files changed, 80 insertions(+), 27 deletions(-)

  call map_volume before using volumes.

 src/PVE/LXC.pm | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

  add_storage creates only one ceph storage entry

 PVE/API2/Ceph.pm | 25 ++++++++++---------------
 1 file changed, 10 insertions(+), 15 deletions(-)

-- 
2.11.0


_______________________________________________
pve-devel mailing list
[email protected]
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to