dm-crypt에 의한 성능 저하가 얼마일까?
1. 준비
- Encrypted Disk
- qemu-img create -f raw dm1.img 2G
- sudo losetup /dev/loop1 dm1.img
- sudo cryptsetup luksFormat /dev/loop1
- sudo cryptsetup luksOpen /dev/loop1 encrypt-fs
- sudo mkfs.ext4 /dev/mapper/encrypt-fs
- sudo mount /dev/mapper/encrypt-fs ./mount1
- Non-Encrypted Disk
- qemu-img create -f raw dm2.img 2G
- sudo losetup /dev/loop2 dm2.img
- sudo mkfs.ext4 /dev/loop2
- sudo mount /dev/loop2 ./mount2
2. 테스트 시나리오
- 각 Disk에 대해서 아래 테스트를 10회씩 진행
- sync
- echo 3 > /proc/sys/vm/drop_caches
- dd if=/dev/zero of=1G_file_$i bs=51200k count=20 conv=fsync 2>&1 | grep "MB"
- echo 3 > /proc/sys/vm/drop_caches
- dd if=1G_file_$i of=/dev/zero bs=51200k 2>&1 | grep "MB"
- rm 1G_file_$i
3. 테스트 결과
- 10회 테스트중에서 write 값이 최저 제외
- Encrypted Disk
- write: (98.2 + 89.6 + 113 + 111 + 84.9 + 99.2 + 110 + 113 + 105)/9 = 102.65 MB/s
- read : (122 + 133 + 127 + 131 + 127 + 130 + 134 + 124 + 130)/9 = 128.66 MB/s
- Non-Encrypted Disk
- write: (120 + 121 + 123 + 119 + 123 + 102 + 119 + 125 + 120)/9 = 119.11 MB/s
- read : (140 + 142 + 141 + 142 + 138 + 141 + 139 + 142 + 141)/9 = 140.66 MB/s
- 비교
- write: 102.65/119.11 = 0.86
- 암호화 Overhead로 인해서 14% 정도 write 성능 저하
- read : 128.66/140.66 = 0.91
- 암호화 Overhead로 인해서 9% 정도 read 성능 저하
댓글
댓글 쓰기