본문 바로가기

IT관련

ASM 구성시 LUN 크기, 갯수가 성능에 미치는 영향

LUN은 Logical Unit Number 의 약자로, "논리적인 디스크" 단위를 말합니다.

논리적인 단위이기 때문에, 물리적인 디스크 한개가 하나의 LUN 이 될 수도 있고, 여러개의 디스크가 하나의 LUN 이 될 수도 있습니다. 물론 1개의 디스크 내에 여러개의 LUN 이 있을 수도 있습니다. 구성하기 나름입니다.

 

Oracle ASM 에서 DG (Disk Group) 구성시 물리적인 디스크 파티션을 통째로 사용하는 경우는 별로 신경쓸게 없지만, LUN 을 사용하는 경우, ASM DG 구성을 위해 LUN 크기는 얼마로 잡아야 할지, LUN 갯수는 얼마로 잡아야 할지 고민이 됩니다.

 

그래서 오라클 MOS (My Oracle Support) 에서 문서들을 좀 뒤져 봤습니다.

 

Lun Size And Performance Impact With Asm (Doc ID 373242.1)
How to Prepare Storage for ASM (Doc ID 452924.1)

 

위 문서들을 찾았는데, 

결론적으로 최적의 성능을 위한 마술같은 숫자는 없다~ 입니다.

 

ASM DG 크기를 고려해서 LUN 크기를 적당히 정해주면 되는데, 이때 LUN 갯수가 너무 많아지지 않도록 하라는 정도의 가이드입니다.

LUN 갯수가 많아지면 관리 오버헤드가 있으니, LUN 크기를 크게 해서 LUN 갯수를 줄이라고 하고 있습니다.

 

원래 ASM 에서는 DG를 구성하는 모든 디스크 유닛에 대해 스트라이핑(Striping, I/O분산)을 하기 때문에 디스크 갯수가 많을 수록 Disk I/O 성능이 좋아지는 장점이 있습니다.

하지만, LUN 을 사용하게 되면, LUN 은 논리적인 단위이고, 물리적인 디스크와 1:1 매핑이 되지 않기 때문에 LUN 의 갯수와 성능의 인과관계를 찾는게 어려워집니다.

 

ASM 이 데이터분산하는 기준은 디스크용량을 기준으로 합니다.

서로 다른 크기의 LUN 들을 가지고 DG를 만들면, 데이터분산이 불균형하게 될 수 있습니다.

따라서 DG를 구성하는 LUN들의 크기는 모두 같은 용량으로 구성하도록 권고하고 있습니다.