-
멀티 볼륨 활용을 통한 성능 개선스토리지 지식 2021. 1. 10. 23:24
스토리지의 성능을 최대한 이끌어내기 위해서는 단일 볼륨보다는 멀티 볼륨을 사용하는 것이 유리하다. 커다란 볼륨 하나보다는, 다수의 볼륨을 동시에 액세스하는 것이 전체 대역폭을 더 많이 쓸 수 있기 때문이다. 즉, 호스트에서 디스크까지의 데이터 경로를 병렬 사용하게 되어, 단위시간 당 데이터 처리량이 증가하는 이치다.
그리고, 단일 볼륨에서의 Queue Depth보다는, 멀티 볼륨에서 전체 Queue Depth가 커지는 효과가 생기므로 동시에 처리 가능한 SCSI Command의 수가 증가하게 된다.
실제 부하 테스트를 통한 성능 개선 효과를 살펴보자.
하나일 때보다는, 여러 볼륨에 동시에 부하를 생성하였을 때, 더 많은 IO를 처리할 수 있는 것을 볼 수 있다. 필자가 경험해 본 제품에서는 대부분 4개의 볼륨으로 부하 시 최대의 성능을 나타내었으며, 그 이상일 때에는 성능 향상이 미미하거나, 오히려 감소하는 결과를 관찰하였다.
결론
Multiple target volumes을 사용하면, multiple path, SCSI device 등을 처리하기 위해 OS kernel이 병렬로 I/O를 처리함으로써 성능이 향상된다. (4개 이상의 target volume 권장)
'스토리지 지식' 카테고리의 다른 글
DAS (Direct Attached Storage)를 원하는 이유 (0) 2021.01.17 오라클을 위한 I/O 성능 개선 (1) 2021.01.16 스토리지 포트 수와 성능의 관계 (1) 2021.01.05 가용성 다운타임 계산법 (e.g. 6x9s) (0) 2020.12.30 디스크가 동시에 2개 장애나면? (0) 2020.12.29