ASM (Automatic Storage Management) ์ด๋
์ค๋ผํด์ด ํ์ผ์ ์ ์ฅํ๋ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ๋ํ์ ์ผ๋ก ํ์ผ ์์คํ ๋ฐฉ์, Raw Device ๋ฐฉ์, Oracle ASM ์ด๋ผ๋ ๋ฐฉ์์ด ์๋๋ฐ, ASM ๋ฐฉ์์ ๋ค๋ฅธ ๊ฒ๊ณผ ๋๋นํด ์ฌ๋ฌ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๊ธฐ์ ํ์ ์์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค.
Oracle ASM ์ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ผ์ด ์ ์ฅ๋๋ ์คํ ๋ฆฌ์ง๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ OS๊ฐ ์๋ ASM ์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
ASM ๊ตฌ์กฐ
ASM ์ ๊ธฐ์กด ์ฌ์ฉํ๋ File System๊ณผ Raw Device ๊ตฌ์กฐ์ ์ฅ์ ์ ํฉ์น ๋ชจ๋ธ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. File System์ OS ๊ฑฐ์น๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ์ ์ฉ์ด์ฑ๊ณผ ํธ๋ฆฌ์ฑ์ด ์๋ ๋ฐ๋ฉด์ ์๋๊ฐ ์๋์ ์ผ๋ก ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์์๋ค. ๊ทธ๋ฆฌ๊ณ Raw Device๋ ์คํ ๋ฆฌ์ง์ ์ง์ ์ ๊ทผํ๊ธฐ ๋๋ฌธ์ ์๋๋ ๋น ๋ฅด์ง๋ง ๊ด๋ฆฌ๊ฐ ๋งค์ฐ ๊น๋ค๋กญ๋ค๋ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ฐ๋ผ์ ASM์ ์ด๋ฌํ ๋ฌธ์ ๋ค์ ๋ณด์ํด์ ASM์ด ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ์๋์ ์ผ๋ก ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ OS ๊ฐ ์๋ ASM์ ๊ฑฐ์น๊ณ ํธ๋ฆฌํ๊ฒ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค๋ ๊ฒ์ด ํฐ ์ฐจ์ด์ ์ด๋ค.
ASM Instance : ๋์คํฌ ๊ทธ๋ฃน์ ๋ํ ์ ๋ณด๋ฅผ ์ธ์คํด์ค์ ์ ๊ณตํ๋ค.
ASMB : ASM ์ธ์คํด์ค์ ์ค๋ผํด ์ธ์คํด์ค ์ฌ์ด์์ ์ ๋ณด๋ฅผ ๊ตํํ๋ค.
RBAL : ๋์คํฌ๋ฅผ ์ถ๊ฐ/์ญ์ ํ ๋๋ง๋ค Rebalancing์ ์ํํ๋ค. ๋ํ, ASM Instance์ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ ๋์คํฌ๋ฅผ ์ ์ดํ๋ค.
ARBN : RBAL์ ์ฌ๋ ์ด๋ธ ํ๋ก์ธ์ค์ด๋ค.
Disk Group : ์ค๋ผํด ASM์ ๋์คํฌ๋ฅผ ๋์คํฌ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ๊ด๋ฆฌํ๋ค. ๋ํ, ์ค๋ผํด์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ ๋ ์ฌ๋ฌ AU์ Stripe ๋ฐฉ์์ผ๋ก ๊ธฐ๋กํ๋ฏ๋ก ์ต์ 2๊ฐ ์ด์์ ๋์คํฌ๊ฐ ํ์ํ๋ค. (์๋ ์ฌ์ง ์ฐธ๊ณ )
ASM ๋ฐฉ์์ ์ฅ์
1. ํจ์จ์ ์ธ ๋์คํฌ ๊ด๋ฆฌ
๋์คํฌ๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํ ๋ ASM์ ํตํด DB ์ค๋จ์์ด ์์ ์ ์งํํ ์ ์๋ค. ํนํ, ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก Rebalancing ํด์ฃผ์ด ํน์ ๋์คํฌ์ I/O๊ฐ ์ง์ค๋๋ ๊ฒ์ ๋ง์ ์ ์๋ค.
2. ๋์คํฌ I/O ๋ถ์ฐ
ASM์ ๋์คํฌ๋ฅผ AU(Allocation Unit) ์ด๋ผ๋ ๋จ์๋ก ๋๋์ด์ ์ฌ๋ฌ ๋์คํฌ์ ๊ท ๋ฑํ๊ฒ ์ ์ฅํ๋ค.
3. ๋น์ฉ ์ ๊ฐ
๊ธฐ์กด์๋ ๊ณ ๊ฐ์ RAID ์ฅ๋น๋ฅผ ์ฌ์ผํ์ง๋ง ASM์ ํตํด ์ํํธ์จ์ด์ ์ผ๋ก ๊ตฌํ์ ํ ์ ์๋ค.