ZFS 시스템 출력 해석

ZFS 시스템 출력 해석

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입니다.

다음과 같은 질문이 있습니다.

  1. 무슨 refcnt뜻인가요?
  2. 분포 열의 의미는 무엇 DSIZE이며 어떻게 계산하나요?
  3. 8193개의 항목(고유 블록)이 있습니다. 290과 141이라는 숫자는 무엇을 의미하나요? ~에 따르면이것기사에서는 RAM(8193x141B=1,1MB)에 얼마나 많은 데이터 테이블이 있는지 계산할 수 있어야 합니다. 가능하다면 8193x290B=2,26MB는 무슨 뜻인가요? 테이블도 디스크에 저장되나요?
  4. 마지막 줄의 compres및 은(는) 무슨 뜻인가요 ?copies

가능하다면 몇 가지 예를 들어주세요.

답변1

1: refcnt참조 횟수, 즉 객체가 블록을 참조하는 횟수를 나타냅니다. (2의 거듭제곱이므로 1그렇습니다. 1그러나 2실제로는 2또는 31 ; , , 등 을 4나타 냅니다 .)4567

2: DSIZE= 디스크 크기, LSIZE= 논리적(메모리 내), PSIZE= 물리적. 여러 블록 복사본을 갖도록 zfs를 설정하지 않는 한 디스크상의 크기와 물리적 크기는 같거나 매우 가깝습니다. 이 경우 디스크상의 크기는 더 큽니다.

3: 290바이트는 디스크에서 사용되는 중복 제거 테이블 항목의 크기이고, 141바이트는 항목에서 사용되는 RAM의 양입니다. 파일 DDT은 디스크에 저장되고 동기화되며 귀하의 경우 현재 2.26MB를 사용합니다.

4: Compresszpool 압축 비율을 나타냅니다(중복 제거와 무관). 압축이 활성화되지 않을 수 있으므로 비율은 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 참조).

관련 정보