zdb -DDD geek1
명령의 출력이 있습니다 .
[root@zfs-test centos]# zdb -DDD geek1
DDT-sha256-zap-duplicate: 8193 entries, size 290 on disk, 141 in core
bucket allocated referenced
______ ______________________________ ______________________________
refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE
------ ------ ----- ----- ----- ------ ----- ----- -----
2 8K 1G 1G 1023M 24K 3G 3G 3.00G
16K 1 128K 128K 128K 16K 2G 2G 2.00G
DDT histogram (aggregated over all DDTs):
bucket allocated referenced
______ ______________________________ ______________________________
refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE
------ ------ ----- ----- ----- ------ ----- ----- -----
2 8K 1G 1G 1023M 24K 3G 3G 3.00G
16K 1 128K 128K 128K 16K 2G 2G 2.00G
Total 8.00K 1.00G 1.00G 1023M 40K 5G 5G 5.00G
dedup = 5.00, compress = 1.00, copies = 1.00, dedup * compress / copies
= 5.00
나는 인터넷에서 ZFS에 대해 읽었고 또한여기. 2개의 파일을 만들었습니다. 첫 번째는 /dev/urandom의 임의 파일이고 두 번째는 /dev/zero의 임의 파일입니다. 각 파일의 크기는 1GB입니다. 3x urandom 파일과 2x 0 파일을 ZFS 서버에 복사했습니다. ZFS의 최소 블록 크기는 128k입니다.
다음과 같은 질문이 있습니다.
- 무슨
refcnt
뜻인가요? - 분포 열의 의미는 무엇
DSIZE
이며 어떻게 계산하나요? - 8193개의 항목(고유 블록)이 있습니다. 290과 141이라는 숫자는 무엇을 의미하나요? ~에 따르면이것기사에서는 RAM(8193x141B=1,1MB)에 얼마나 많은 데이터 테이블이 있는지 계산할 수 있어야 합니다. 가능하다면 8193x290B=2,26MB는 무슨 뜻인가요? 테이블도 디스크에 저장되나요?
- 마지막 줄의
compres
및 은(는) 무슨 뜻인가요 ?copies
가능하다면 몇 가지 예를 들어주세요.
답변1
1: refcnt
참조 횟수, 즉 객체가 블록을 참조하는 횟수를 나타냅니다. (2의 거듭제곱이므로 1
그렇습니다. 1
그러나 2
실제로는 2
또는 3
1 ; , , 등 을 4
나타 냅니다 .)4
5
6
7
2: DSIZE
= 디스크 크기, LSIZE
= 논리적(메모리 내), PSIZE
= 물리적. 여러 블록 복사본을 갖도록 zfs를 설정하지 않는 한 디스크상의 크기와 물리적 크기는 같거나 매우 가깝습니다. 이 경우 디스크상의 크기는 더 큽니다.
3: 290바이트는 디스크에서 사용되는 중복 제거 테이블 항목의 크기이고, 141바이트는 항목에서 사용되는 RAM의 양입니다. 파일 DDT
은 디스크에 저장되고 동기화되며 귀하의 경우 현재 2.26MB를 사용합니다.
4: Compress
zpool 압축 비율을 나타냅니다(중복 제거와 무관). 압축이 활성화되지 않을 수 있으므로 비율은 1입니다. 즉, 압축이 전혀 발생하지 않습니다. 복제본은 저장된 ditto 블록의 비율을 나타냅니다(중복 제거와 반대). 동일 블록이 없으므로 비율도 1입니다.
압축이 활성화되고 Ditto 차단이 적용된 출력 예:
bucket allocated referenced
______ ______________________________ ______________________________
refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE
------ ------ ----- ----- ----- ------ ----- ----- -----
2 2 256K 49K 98K 6 768K 147K 294K
Total 2 256K 49K 98K 6 768K 147K 294K
dedup = 3.00, compress = 5.22, copies = 2.00, dedup * compress / copies = 7.84
1 귀하의 경우 개수는 분명히 정확히 동일합니다 3
(1GB 디스크에 저장된 3GB 참조).