![Linux의 ZFS 볼륨에 여유 공간이 부족합니다. Usedbydataset가 volsize보다 큼](https://linux55.com/image/60784/Linux%EC%9D%98%20ZFS%20%EB%B3%BC%EB%A5%A8%EC%97%90%20%EC%97%AC%EC%9C%A0%20%EA%B3%B5%EA%B0%84%EC%9D%B4%20%EB%B6%80%EC%A1%B1%ED%95%A9%EB%8B%88%EB%8B%A4.%20Usedbydataset%EA%B0%80%20volsize%EB%B3%B4%EB%8B%A4%20%ED%81%BC.png)
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로 늘립니다.