[pve-devel] [PATCH pve-storage 3/3] zfs : add volume_blocksize_info

Alexandre Derumier aderumier at odiso.com
Fri Jun 29 16:40:13 CEST 2018


---
 PVE/Storage/ZFSPoolPlugin.pm | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/PVE/Storage/ZFSPoolPlugin.pm b/PVE/Storage/ZFSPoolPlugin.pm
index 32e53aa..9af7803 100644
--- a/PVE/Storage/ZFSPoolPlugin.pm
+++ b/PVE/Storage/ZFSPoolPlugin.pm
@@ -464,6 +464,20 @@ sub volume_size_info {
     die "Could not get zfs volume size\n";
 }
 
+sub volume_blocksize_info {
+    my ($class, $scfg, $storeid, $volname, $timeout) = @_;
+
+    my (undef, $vname, undef, undef, undef, undef, $format) =
+        $class->parse_volname($volname);
+
+    my $attr = 'volblocksize';
+    my $text = $class->zfs_request($scfg, undef, 'get', '-Hp', $attr, "$scfg->{pool}/$vname");
+    if ($text =~ /\s$attr\s(\d+)\s/) {
+	return $1;
+    }
+    return undef;
+}
+
 sub volume_snapshot {
     my ($class, $scfg, $storeid, $volname, $snap) = @_;
 
-- 
2.11.0



More information about the pve-devel mailing list