3.8. VDO 압축 측정
이 절차에서는 VDO 테스트 볼륨에서 VDO 데이터 압축의 효율성을 테스트합니다.
사전 요구 사항
- 새로 생성된 VDO 테스트 볼륨이 마운트됩니다. 자세한 내용은 3.4절. “VDO 테스트 볼륨 생성” 의 내용을 참조하십시오.
절차
VDO 테스트 볼륨에서 중복 제거를 비활성화하고 압축을 활성화합니다.
# vdo disableDeduplication --name=vdo-test # vdo enableCompression --name=vdo-test
VDO 볼륨을 동기화하여 완료되지 않은 압축을 완료합니다.
# sync && dmsetup message vdo-test 0 sync-dedupe
전송 전에 VDO 통계를 검사합니다.
# vdostats --verbose | grep "blocks used"
사용된
데이터 블록과 사용된
값을 기록해 두십시오.
-
VDO는 파일 시스템 오버헤드와 실제 사용자 데이터를 최적화합니다.
사용된 빼기
데이터 블록을 사용하는 논리적 블록으로
빈 파일 시스템의 압축으로 저장된 4 KiB 블록 수를 계산합니다. /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
복사된 데이터의 총 크기를 기록합니다.
Linux 캐시 및 VDO 볼륨을 동기화합니다.
# sync && dmsetup message vdo-test 0 sync-dedupe
VDO 통계를 다시 검사합니다.
# vdostats --verbose | grep "blocks used"
사용된
논리 블록과 사용된
값을 관찰합니다.
다음 공식을 사용하여 압축을 통해 저장된 바이트 크기를 계산합니다.
saved_bytes = (logical_blocks_used - data_blocks_used) * 4096
정리 단계
- 3.6절. “VDO 테스트 볼륨 정리” 에 설명된 대로 VDO 테스트 볼륨을 제거합니다.