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 성능 저하 




댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)