From: Sage Weil Date: Wed, 21 Feb 2018 17:46:11 +0000 (-0600) Subject: os/bluestore/KernelDevice: advertise vdo and physical_size in metadata X-Git-Tag: v13.1.0~386^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d9655a2c19bd55c2ce57c618d91152252786a316;p=ceph.git os/bluestore/KernelDevice: advertise vdo and physical_size in metadata Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index bbd1a0badb87..c1213a5fd6fb 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -228,6 +228,12 @@ int KernelDevice::collect_metadata(const string& prefix, map *pm) } else { (*pm)[prefix + "type"] = "ssd"; } + if (vdo_fd >= 0) { + (*pm)[prefix + "vdo"] = "true"; + uint64_t total, avail; + get_vdo_utilization(vdo_fd, &total, &avail); + (*pm)[prefix + "vdo_physical_size"] = stringify(total); + } struct stat st; int r = ::fstat(fd_buffered, &st);