zfs无法创建快照,空间不足

分享于 

4分钟阅读

互联网

  繁體

问题:

ext fs是通过以下命令创建的:


cryptsetup -v luksFormat /dev/sdb


cryptsetup luksOpen /dev/sda store02


zpool create zstore02 /dev/mapper/store02


zfs create -V 1600G zstore02/dsk02


mkfs.ext4 -L dsk02 /dev/zstore02/dsk02



系统是Ubuntu 20.04.1 LTS,此池稍后导入到另一个20.04.1系统上。

我想创建一个读/写快照,并装载它,但它告诉我"空间不足":


root@computer:~# zpool list


NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT


zstore02 1,81T 1,50T 320G - - 7% 82% 1.00x ONLINE -


root@computer:~# zfs list


NAME USED AVAIL REFER MOUNTPOINT


zstore02 1,61T 148G 24K /zstore02


zstore02/dsk02 1,61T 262G 1,50T -


root@computer:~# zfs snapshot zstore02/dsk02@test


cannot create snapshot 'zstore02/dsk02@test': out of space


root@computer:~# zfs get reservation zstore02/dsk02


NAME PROPERTY VALUE SOURCE


zstore02/dsk02 reservation none local


root@computer:~# zfs set reservation=10G zstore02


root@computer:~# zfs set reservation=10G zstore02/dsk02


root@computer:~# zfs snapshot zstore02/dsk02@test


cannot create snapshot 'zstore02/dsk02@test': out of space


root@computer:~#



如果我尝试创建一个新的卷,那么它可以工作(对匈牙利语言环境来说很抱歉):


root@computer:~# zfs create -V 1G zstore02/test


root@computer:~# mkfs.ext4 -L test /dev/zstore02/test


mke2fs 1.45.5 (07-Jan-2020)


Eszközblokkok eldobása: kész


Fájlrendszer létrehozása 262144 4 blokkal és 65536 inode-dal


Fájlrendszer UUID: 14e07b33-5d25-465a-aeb8-7fbfe2499dfd


Tartalék szuperblokkok tárolva a blokkokon:


 32768, 98304, 163840, 229376



Csoporttáblák foglalása: kész


Inode táblák írásakor: kész


Napló létrehozása (8192 blokk): kész


Szuperblokkok és fájlrendszer-könyvelési információk írása: kész



root@computer:~# zfs snapshot zstore02/test@snap1



root@computer:~# zfs list -t snapshot


NAME USED AVAIL REFER MOUNTPOINT


zstore02/test@snap1 0B - 32,7M -


root@computer:~#




答案1:

在zvol上设置了refreservation,它为数据集或zvol保留磁盘空间,而不考虑快照或克隆,为了创建快照,数据集中必须有足够的未预留空间来容纳它引用空间,在本例中为1.50 T,

要解决此问题,请摆脱保留。


zfs set refreservation=none zstore02/dsk02



为了避免将来出现此问题,请使用-s(稀疏)标志创建zvols,这也会对它们进行精简配置:


zfs create -s -V 1600G zstore02/dsk02




zfs set refreservation=auto zstore02/dsk02





spa  Space  SNA  snap  ZFS  
相关文章