Red Hat Training

A Red Hat training course is available for RHEL 8

3.8. VDO 圧縮の測定

この手順では、VDO テストボリュームで VDO データ圧縮の効率をテストします。

前提条件

手順

  1. VDO テストボリュームで重複排除を無効にして圧縮を有効にします。

    # vdo disableDeduplication --name=vdo-test
    # vdo enableCompression --name=vdo-test
  2. VDO ボリュームを同期して、未完了の圧縮を完了します。

    # sync && dmsetup message vdo-test 0 sync-dedupe
  3. 転送する前に VDO 統計を調べます。

    # vdostats --verbose | grep "blocks used"

    data blocks usedlogical blocks used の値を書き留めます。

  4. VDO は、ファイルシステムのオーバーヘッドと、実際のユーザーデータを最適化します。logical blocks used から data blocks used を引いて、空のファイルシステムの圧縮により削減された 4 KiB ブロックの数を計算します。
  5. /lib ディレクトリーの内容を VDO ボリュームにコピーします。

    # cp --verbose --recursive /lib /mnt/vdo-test
    
    ...
    sent 152508960 bytes  received 60448 bytes  61027763.20 bytes/sec
    total size is 152293104  speedup is 1.00

    コピーしたデータの合計サイズを記録します。

  6. Linux キャッシュと VDO ボリュームを同期します。

    # sync && dmsetup message vdo-test 0 sync-dedupe
  7. VDO 統計を再検証します。

    # vdostats --verbose | grep "blocks used"

    logical blocks useddata blocks used を確認します。

  8. 次の式を使用して、圧縮により削減されたバイト量を計算します。

    saved_bytes = (logical_blocks_used - data_blocks_used) * 4096

クリーンアップ手順