5
0
mirror of git://git.proxmox.com/git/pve-storage.git synced 2025-01-27 14:03:55 +03:00

Added sparse zvol support to ZFS.

To enable, add "sparse" to the ZFS storage section, you wish to use it on, in "/etc/pve/storage.pm"

Signed-off-by: Chris Allen <Chris Allen>
This commit is contained in:
Chris Allen 2014-02-28 23:56:02 -08:00 committed by Dietmar Maurer
parent 5e4791804c
commit a9bd7bdfdc

View File

@ -249,8 +249,13 @@ sub zfs_resize_lu {
sub zfs_create_zvol {
my ($scfg, $zvol, $size) = @_;
my $sparse = '';
if ($scfg->{sparse}) {
$sparse = '-s';
}
zfs_request($scfg, undef, 'create', '-b', $scfg->{blocksize}, '-V', "${size}k", "$scfg->{pool}/$zvol");
zfs_request($scfg, undef, 'create', $sparse, '-b', $scfg->{blocksize}, '-V', "${size}k", "$scfg->{pool}/$zvol");
}
sub zfs_delete_zvol {
@ -319,10 +324,15 @@ sub properties {
description => "iscsi provider",
type => 'string',
},
blocksize => {
description => "block size",
type => 'string',
}
blocksize => {
description => "block size",
type => 'string',
},
sparse => {
description => "use sparse volumes",
type => 'boolean',
optional => 1,
}
};
}
@ -335,6 +345,7 @@ sub options {
pool => { fixed => 1 },
blocksize => { fixed => 1 },
iscsiprovider => { fixed => 1 },
sparse => { optional => 1 },
content => { optional => 1 },
};
}