Search

LVM : Stripe 구성으로 성능 향상시키기

PublishDate
2021/11/08
Category
Linux
AWS EBS
Tag & Keyword
마운트
LVM
Storage

LVM이란?

이전글을 참고해보자

LVM Stripe 구성하기

100GB 볼륨 2개로 200GB 용량의 Stripe LVM (/lvm-test)을 생성해보자.
이전 포스팅에서 Amazon Linux2에 100GB EBS 2개를 추가해서 생성했다.
볼륨 유형은 GP3 타입으로 용량에 상관없이 3,000IOPS와 125MB/s 처리량을 제공한다.
이러한 GP3 볼륨 두 개를 Stripe LVM으로 구성하면 6,000IOPS, 250MB/s에 가까운 처리량을 기대할 수 있다.
PV 생성
VG 생성
Stripe LV 생성
LV 마운트
Stripe LVM 성능 테스트
LVM 제거하기

LVM을 공부하면서 알게된 점

아래 내용들은 LVM 및 스트라이프 구성을 공부하며 알게된 사실들이다. "AWS의 모든 것" 오픈카톡방에서 많은 조언을 받았다.
LVM의 단점은 마운트하면 Mapper Driver를 통해 진행하는데 이런 방식은 I/O가 처리될 때 거치게되는 커널 path에 오버헤드가 생긴다. (radi0 mdadm 사용에 비해서)
블럭단위로 LVM 을 구성하기 때문에, 블럭이 끊기는 지점에서 성능이 저하되고 이에따라 IOPS가 들쭉날쭉 할 수 있다. 최적화를 잘하면 스트라이프를 통해 50%정도의 성능향상까진 기대할 수 있다고한다.