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들의 크기는 모두 같은 용량으로 구성하도록 권고하고 있습니다.
'IT관련' 카테고리의 다른 글
오라클 에러 정보 (ORA-01144) - 데이터파일 최대크기를 초과한 경우 (0) | 2020.10.29 |
---|---|
오라클 테이블, 인덱스 압축 OLTP Compress 테스트 (ACO 옵션) (0) | 2020.10.26 |
오라클 에러 정보 (ORA-01110) - 데이타파일 관련된 에러시 부가정보를 제공하는 (0) | 2020.10.05 |
(12cR1 신기능) 오라클 Lateral Inline View, 인라인뷰에서 조인시 ORA-00904 에러 방지 (0) | 2020.10.05 |
오라클 DML(Insert, Update, Delete) 빈도를 가늠할 수 있는 DBA_TAB_MODIFICATIONS (테이블 변경 내역) (0) | 2020.08.13 |