3.7. VDO 중복 제거 측정
이 절차에서는 VDO 테스트 볼륨에서 VDO 데이터 중복 제거의 효율성을 테스트합니다.
사전 요구 사항
- 새로 생성된 VDO 테스트 볼륨이 마운트됩니다. 자세한 내용은 3.4절. “VDO 테스트 볼륨 생성” 의 내용을 참조하십시오.
절차
테스트 결과를 기록할 수 있는 테이블을 준비합니다.
통계 베어 파일 시스템 시드 후 10개 복사본 후 파일 시스템 사용 크기
VDO 데이터 사용
VDO 논리 사용
VDO 볼륨에 10개의 디렉터리를 생성하여 테스트 데이터 세트의 복사본 10개를 보유합니다.
$ mkdir /mnt/vdo-test/vdo{01..10}
파일 시스템에서 보고한 디스크 사용량을 검사합니다.
$ df --human-readable /mnt/vdo-test
예 3.1. 디스크 사용량
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 198M 1.4T 1% /mnt/vdo-test
다음 값을 기록합니다.
# vdostats --verbose | grep "blocks used"
예 3.2. 사용된 블록
data blocks used : 1090 overhead blocks used : 538846 logical blocks used : 6059434
-
사용된
값은 VDO에서 실행되는 물리적 장치에서 최적화한 후 사용자 데이터가 사용하는 블록 수입니다. -
논리 블록 사용된
값은 최적화 전에 사용된 블록 수입니다. 측정의 시작점으로 사용됩니다.
-
VDO 볼륨에 데이터 소스 파일을 생성합니다.
$ dd if=/dev/urandom of=/mnt/vdo-test/sourcefile bs=4096 count=1048576 4294967296 bytes (4.3 GB) copied, 540.538 s, 7.9 MB/s
사용된 물리적 디스크 공간을 다시 검사합니다.
$ df --human-readable /mnt/vdo-test
예 3.3. 데이터 소스 파일을 사용한 디스크 사용량
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 4.2G 1.4T 1% /mnt/vdo-test
# vdostats --verbose | grep "blocks used"
예 3.4. 데이터 소스 파일과 함께 사용된 블록
data blocks used : 1050093 # Increased by 4GiB overhead blocks used : 538846 # Did not significantly change logical blocks used : 7108036 # Increased by 4GiB
이 명령은 작성된 파일의 크기에 해당하는 사용된 블록 수의 증가를 표시해야 합니다.
파일을 10개의 각 하위 디렉토리에 복사합니다.
$ for i in {01..10}; do cp /mnt/vdo-test/sourcefile /mnt/vdo-test/vdo$i done
사용된 물리적 디스크 공간을 다시 검사합니다.
$ df -h /mnt/vdo-test
예 3.5. 파일을 복사한 후 디스크 사용량
Filesystem Size Used Avail Use% Mounted on /dev/mapper/vdo-test 1.5T 45G 1.3T 4% /mnt/vdo-test
# vdostats --verbose | grep "blocks used"
예 3.6. 파일을 복사한 후 사용된 블록
data blocks used : 1050836 # Increased by 3 MiB overhead blocks used : 538846 logical blocks used : 17594127 # Increased by 41 GiB
사용된 데이터 블록은
이전 목록의 결과와 유사해야 하며 파일 시스템 저널링 및 메타데이터로 인해 약간만 증가합니다.- 테스트 데이터를 쓰기 전에 찾은 값에서 파일 시스템에서 사용하는 공간의 새 값을 풉니다. 파일 시스템의 관점에서 이 테스트에서 사용하는 공간입니다.
기록된 통계에서 공간 절약을 관찰합니다.
예 3.7. 기록된 값
통계 베어 파일 시스템 시드 후 10개 복사본 후 파일 시스템 사용 크기
198MiB
4.2GiB
45GiB
VDO 데이터 사용
4MiB
4.1GiB
4.1GiB
VDO 논리 사용
23.6GiB ( 1.6 TiB 형식의 드라이브의 파일 시스템 오버헤드)
27.8GiB
GiB.7GiB
참고표에서 값이 MiB 또는 GiB로 변환되었습니다.
vdostats
출력의 블록 크기는 4,096 B입니다.
정리 단계
- 3.6절. “VDO 테스트 볼륨 정리” 에 설명된 대로 VDO 테스트 볼륨을 제거합니다.