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 のランダムファイルで、2 番目は /dev/zero のランダムファイルです。各ファイルのサイズは1GBです。 3x urandomファイルと2x 0ファイルをZFSサーバーにコピーしました。 ZFSの最小ブロックサイズは128kです。

次の質問があります。

  1. どういうrefcnt意味ですか?
  2. 分布列の意味は何で、どのように計算しますDSIZEか?
  3. 8193個のアイテム(固有ブロック)があります。 290と141という数字はどういう意味ですか? ~によるとこれこの記事では、RAM(8193x141B = 1,1 MB)にどれだけのデータテーブルがあるかを計算できる必要があります。可能であれば、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を参照)。

おすすめ記事