Linux의 ZFS 볼륨에 여유 공간이 부족합니다. Usedbydataset가 volsize보다 큼

Linux의 ZFS 볼륨에 여유 공간이 부족합니다. Usedbydataset가 volsize보다 큼

ZFS 및 Debian wheezy가 포함된 스토리지가 있습니다. 저는 항상 github의 최신 ZFS를 사용합니다. 나는 3개의 다른 raidz-3 풀을 만들었습니다. 컨트롤러당 하나입니다. 각 컨트롤러에는 24개의 4T SATA 디스크가 있습니다. Linux 백업 및 NFS용 백업 풀만 사용하면 모든 것이 잘 작동합니다. Microsoft DPM에 볼륨을 할당하고 백업을 시작하면 풀에 있는 모든 디스크 공간을 계속해서 사용하게 됩니다. 아래에서 볼 수 있듯이 bm-backup 볼륨의 크기는 20TB인데 그 이상을 사용하고 있습니다.

볼륨에서 사용되는 데이터를 제한하는 방법을 알려주십시오. 내가 지금 무엇을 할 수 있을까? bm-backup을 파괴하고 다시 생성하기 위해서인가요? 그런데 매달?

Linux에서 ZFS 볼륨을 유지하려면 올바른 설정/명령을 사용하도록 도와주세요.

감사해요.

다음과 같은 관련 정보를 볼 수 있습니다.

uname -a

Linux storage6 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u2 x86_64 GNU/Linux

ZFS 버전:

[   11.200794] ZFS: Loaded module v0.6.3-159_gc944be5, ZFS pool version 5000, ZFS filesystem version 5
[   10.916233] SPL: Loaded module v0.6.3-52_g52479ec
[   12.829561] SPL: using hostid 0x00000000

저장 내역-02:

2014-12-09.12:58:47 zpool create -m none -o ashift=12 storage-02 raidz3 ...
2014-12-19.11:34:43 zfs create -V 20T storage-02/bm-backup
2014-12-19.11:54:40 zfs set reservation=1T storage-02/bm-backup

zpool 목록:

NAME         SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
storage-02    87T  85.5T  1.47T         -    41%    98%  1.00x  ONLINE  -
storage-03    87T  30.2T  56.8T         -    25%    34%  1.00x  ONLINE  -
storage-81    87T  67.1T  19.9T         -    15%    77%  1.00x  ONLINE  -

zfs는 Storage-02/bm-backup을 가져옵니다.

NAME                  PROPERTY              VALUE                  SOURCE
storage-02/bm-backup  type                  volume                 -
storage-02/bm-backup  creation              Fri Dec 19 11:34 2014  -
storage-02/bm-backup  used                  64.9T                  -
storage-02/bm-backup  available             88.7G                  -
storage-02/bm-backup  referenced            64.9T                  -
storage-02/bm-backup  compressratio         1.00x                  -
storage-02/bm-backup  reservation           1T                     local
storage-02/bm-backup  volsize               20T                    local
storage-02/bm-backup  volblocksize          8K                     -
storage-02/bm-backup  checksum              on                     default
storage-02/bm-backup  compression           off                    default
storage-02/bm-backup  readonly              off                    default
storage-02/bm-backup  copies                1                      default
storage-02/bm-backup  refreservation        20.6T                  local
storage-02/bm-backup  primarycache          all                    default
storage-02/bm-backup  secondarycache        all                    default
storage-02/bm-backup  usedbysnapshots       0                      -
storage-02/bm-backup  usedbydataset         64.9T                  -
storage-02/bm-backup  usedbychildren        0                      -
storage-02/bm-backup  usedbyrefreservation  0                      -
storage-02/bm-backup  logbias               latency                default
storage-02/bm-backup  dedup                 off                    default
storage-02/bm-backup  mlslabel              none                   default
storage-02/bm-backup  sync                  standard               default
storage-02/bm-backup  refcompressratio      1.00x                  -
storage-02/bm-backup  written               64.9T                  -
storage-02/bm-backup  logicalused           20.1T                  -
storage-02/bm-backup  logicalreferenced     20.1T                  -
storage-02/bm-backup  snapdev               hidden                 default
storage-02/bm-backup  context               none                   default
storage-02/bm-backup  fscontext             none                   default
storage-02/bm-backup  defcontext            none                   default
storage-02/bm-backup  rootcontext           none                   default
storage-02/bm-backup  redundant_metadata    all                    default

답변1

마침내 2가지 해결책을 찾았습니다.

1) 블로그/문서에 달리 명시되어 있더라도 ashift를 기본값으로 두십시오.

2) raidz3를 사용하여 volblocksize를 64K로 늘립니다.

관련 정보