[Illumos-team] [OpenIndiana Distribution - Bug #2973] Refreservation can not be set higher than volsize

illumos project devnull at illumos.org
Fri Feb 8 00:13:25 UTC 2013


Issue #2973 has been updated by Ken Mays.

Assignee set to OI illumos


----------------------------------------
Bug #2973: Refreservation can not be set higher than volsize
https://www.illumos.org/issues/2973

Author: Csaba Patkos
Status: New
Priority: High
Assignee: OI illumos
Category: 
Target version: 
Difficulty: Medium
Tags: needs-triage


If you create a volume with the -b option, zfs will compute a higher than volsize value for refreservation to accommodate the extra meta data for the volume. If you change that value for refreservation, it can not be set back to it's original value. Zfs refuses any value greater than volsize.

Here is the problem happening on 151_a4:
root at csabastore:~# zfs get -pH volsize,volblocksize,refreservation test/one
test/one        volsize 1073741824      local
test/one        volblocksize    8192    -
test/one        refreservation  1107820544      local
root at csabastore:~# zfs set refreservation=500M test/one
root at csabastore:~# zfs get -pH volsize,volblocksize,refreservation test/one
test/one        volsize 1073741824      local
test/one        volblocksize    8192    -
test/one        refreservation  524288000       local
root at csabastore:~# zfs set refreservation=1107820544 test/one
cannot set property for 'test/one': 'refreservation' is greater than current volume size

And here it is on S11:
root at kass:/home/tsoome# zfs create -V 1G data/test
root at kass:/home/tsoome# zfs get volsize,refreservation,usedbyrefreservation data/test
NAME       PROPERTY              VALUE          SOURCE
data/test  volsize               1G             local
data/test  refreservation        1,03G          local
data/test  usedbyrefreservation  1,03G          -
root at kass:/home/tsoome# zfs set refreservation=500MB data/test
root at kass:/home/tsoome# zfs get volsize,refreservation,usedbyrefreservation data/test
NAME       PROPERTY              VALUE          SOURCE
data/test  volsize               1G             local
data/test  refreservation        500M           local
data/test  usedbyrefreservation  500M           -
root at kass:/home/tsoome# zfs set refreservation=1G data/testroot at kass:/home/tsoome# zfs get volsize,refreservation,usedbyrefreservation data/test
NAME       PROPERTY              VALUE          SOURCE
data/test  volsize               1G             local
data/test  refreservation        1G             local
data/test  usedbyrefreservation  1024M          -
root at kass:/home/tsoome# zfs set refreservation=1,03G data/testcannot set property for 'data/test': 'refreservation' is greater than current volume size


-- 
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://www.illumos.org/my/account



More information about the Illumos-team mailing list