show logicalused, so usage is without compression
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 1 Jul 2014 16:22:59 +0000 (18:22 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 1 Jul 2014 16:22:59 +0000 (18:22 +0200)
This makes more sense, since we don't know if remote side has
compression, and we want to be sure that we can write data in
worst-case situation that it doesn't

etc/defaults.sh
parameters.list
sbin/pvs
sbin/vgs
t/pvs [new file with mode: 0644]

index a593da7..330c7a0 100644 (file)
@@ -1,5 +1,5 @@
 # debugging options
-#set -x
+set -x
 #set >&2
 
 dir=/usr/share/ganeti/extstorage/zfs/
@@ -22,6 +22,9 @@ test -z "$EXTP_VG" && EXTP_VG='ffzgvg'
 # zfs pool and file system (existing) where to create block devices
 test -z "$EXTP_ZFS" && EXTP_ZFS=tmp500g/$EXTP_VG
 
+# show numbers without compression for volume sizes
+test -z "$EXTP_USED" && EXTP_USED=logicalused
+
 export VOL_NAME
 
 zfs_get() {
index d08761b..63705f4 100644 (file)
@@ -2,3 +2,4 @@ zfs     where to create instance zfs volumes
 create         zfs create -V options
 destroy                gnt-instance remove also removes snapshots (set empty to disable)
 vg             cluster lvm volume group
+used           logicalused for number without compression or used for real disk usage
index f8499b9..949be28 100755 (executable)
--- a/sbin/pvs
+++ b/sbin/pvs
@@ -8,7 +8,7 @@
 
 if echo $* | grep -q pv_name,vg_name,pv_free,pv_attr,pv_size,pv_name ; then
 
-       zfs list $EXTP_ZFS -H -p -o avail,used | sed "s:$EXTP_ZFS::" | awk '{ print "  '$EXTP_ZFS'|'$EXTP_VG'|" $1 / 1024 / 1024 "|a--|" ( $1 + $2 ) / 1024 / 1024 "|'$EXTP_ZFS'" }'
+       zfs list $EXTP_ZFS -H -p -o avail,$EXTP_ZFS | sed "s:$EXTP_ZFS::" | awk '{ print "  '$EXTP_ZFS'|'$EXTP_VG'|" $1 / 1024 / 1024 "|a--|" ( $1 + $2 ) / 1024 / 1024 "|'$EXTP_ZFS'" }'
 
 fi
 
index 311c88e..8138491 100755 (executable)
--- a/sbin/vgs
+++ b/sbin/vgs
@@ -5,17 +5,17 @@
 # gnt-node list-storage
 # vgs --noheadings --units=m --nosuffix --separator '|' --options vg_name,vg_size,vg_free
 if echo $* | grep -q vg_name,vg_size,vg_free ; then
-       zfs list -H -p -o used,available $EXTP_ZFS | awk '{ print "  '$EXTP_VG'|" ( $1 + $2 ) / 1024 / 1024 "|" $2 / 1024 / 1024 }'
+       zfs list -H -p -o $EXTP_USED,available $EXTP_ZFS | awk '{ print "  '$EXTP_VG'|" ( $1 + $2 ) / 1024 / 1024 "|" $2 / 1024 / 1024 }'
 
 # gnt-node list
 # vgs --noheadings --nosuffix --units=m --unbuffered '--separator=|' -ovg_name,vg_free,vg_attr,vg_size
 elif echo $* | grep -q vg_name,vg_free,vg_attr,vg_size ; then
-       zfs list -H -p -o available,used $EXTP_ZFS | awk '{ print "  '$EXTP_VG'|" $1 / 1024 / 1024 "|wz--n-|" ( $1 + $2 ) / 1024 / 1024 }'
+       zfs list -H -p -o available,$EXTP_USED $EXTP_ZFS | awk '{ print "  '$EXTP_VG'|" $1 / 1024 / 1024 "|wz--n-|" ( $1 + $2 ) / 1024 / 1024 }'
 
 # gnt-node add --disk 0:adopt=zfs-root
 # vgs --noheadings --units m --nosuffix -o name,size
 elif echo $* | grep -q name,size ; then
-       zfs list -H -p -o used,available $EXTP_ZFS | awk '{ print "  '$EXTP_VG' " ( $1 + $2 ) / 1024 / 1024 }'
+       zfs list -H -p -o $EXTP_USED,available $EXTP_ZFS | awk '{ print "  '$EXTP_VG' " ( $1 + $2 ) / 1024 / 1024 }'
 
 else
 
diff --git a/t/pvs b/t/pvs
new file mode 100644 (file)
index 0000000..b8a2a54
--- /dev/null
+++ b/t/pvs
@@ -0,0 +1 @@
+vgs --noheadings --units=m --nosuffix --separator '|' --options vg_name,vg_size,vg_free