lvm - KimTaebin-ai/study_posts GitHub Wiki
LVM (Logical Volume Manage)
ํํฐ์
: ์ด๋ค ํ๋์ ๋ฌด์ธ๊ฐ๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋๋๋ ๊ฐ๋
LVM
: ์ฌ๋ฌ ๋์คํฌ ๊ณต๊ฐ, ์งํฌ๋ฆฌ ๊ณต๊ฐ์ ํฉ์ณ์ ํ๋๋ก ๋ง๋ ๊ฒ
์ฌ์ฉ์ด์ : ์ฌ๋ฌ ๋์คํฌ ๊ณต๊ฐ์ ํฉ์ณ์ ํ๋์ธ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๊ธฐ ์ํด, ์ฌ์ฉํ๊ธฐ ์ ๋งคํ ๊ณต๊ฐ์ ๋์ํฌ ํํฐ์ ๋ค์ ํ์ฉํ๊ธฐ ์ํด, ๊ธฐ์กด์ ์ฌ์ฉ์ค์ธ ๋์คํฌ์ ๊ณต๊ฐ์ ํ์ฅํ ์ ์๊ธฐ์
LVM์ ํํฐ์ ๋์ ์ volume์ด๋ผ๋ ๋จ์๋ก ์ ์ฅ ์ฅ์น๋ฅผ ๋ค๋ฃฌ๋ค. ์คํ ๋ฆฌ์ง์ ํ์ฅ,๋ณ๊ฒฝ์ ์ ์ฐํ๊ณ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ๊ธฐ์กด ๋ฐ์ดํฐ์ ์ด์ ์ด ํ์ ์๋ค. ์ฆ, ํํฐ์ ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋๋๋ ๋จ์, volume์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋๋ ๋จ์๋ผ๊ณ ํ ์ ์๋ค.
๋์ ํ ๋น๋ฉ๋ชจ๋ฆฌ ๋๋์ผ๋ก ์ค๋ช ์ฃผ์๋ก ์ฐ๊ฒฐ๋์ด ํด๋น ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ ๊ฐ๋ฅ
ex) ์ฌ๋ ์์ฉ 5,000๋ช ์ด ๊ฐ๋ฅํ ๊ฒ์์ 10,000๋ช ์ด ๋ค์ด์ ์๋ฒ๋ฅผ ๋๋ฆฌ๊ธฐ ์ํด ํ๋๋ฅผ ์ถ๊ฐํ ๋ ๊ฐ๊ฐ ์๋ฒ ์ค์ ์ ํด์ค์ผ ํ์ง๋ง LVM์ ํ์ฉํ๋ฉด ํด๋น ์ธํ ์ ๋ค์ ํ์ง ์์๋ ๋๋ ํธ๋ฆฌํจ์ด ์๋ค.
-
๋ ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด๋ฆฌ์
-
๋ฌผ๋ฆฌ์ ์ธ ๋์คํฌ๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๋์คํฌ๋ก ํ ๋นํ์ฌ ์ ์ฐํ๊ฒ ๊ด๋ฆฌํ ์ ์๊ฒํด์ค
- ์ด์์ฒด์ ์ค์น์ ํํฐ์ ์ ์ง์ ํด์ค์ผํ๋๋ฐ, ๊ธฐ์กด์ ์ด ํํฐ์ ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ์ฌ์ค์นํ์ฌ ํด๊ฒฐํจ
- LVM์ ์ฌ์ค์น์์ด ํฌ๊ธฐ๋ฅผ ์กฐ์
- ์ฌ๋ฌ๊ฐ์ ๋์คํฌ ๊ณต๊ฐ์ ํฉ์ณ์ ํ๋์ฒ๋ผ ์ฌ์ฉํ ์ ์์
-
๋น์ทํ ๊ฒ์ผ๋ก๋ (RAID)๊ฐ ์์
-
ํํฐ์ (Partition) ํ๋์ ํ๋๋์คํฌ์ ๋ํด ์์ญ(๊ตฌ์ญ)์ ๋๋๋ ๊ฒ์ ๋งํ๋ค. fdisk๋ก ํํฐ์ ์ค์ ๊ฐ๋ฅ.
-
๋ฌผ๋ฆฌ๋ณผ๋ฅจ(PV, Physical Volume) ๋ฌผ๋ฆฌ๋ณผ๋ฅจ์ ๊ฐ๊ฐ์ ํํฐ์ ์ LVM์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ํ์์ ๋ณํ์ํจ ๊ฒ์ด๋ค.(/dev/hda1, /dev/hda2 ๋ฑ)
-
๋ ผ๋ฆฌ๋ณผ๋ฅจ(LV, Logical Volume) ์ฌ์ฉ์๊ฐ ๋ค๋ฃจ๊ฒ ๋๋ ๋ถ๋ถ์ด๋ฉฐ ๋ง์ดํฐ ํฌ์ธํฐ๋ก ์ฌ์ฉํ ์ค์ง์ ์ธ ํํฐ์ ์ด๋ค. ํฌ๊ธฐ๋ฅผ ํ์ฅ ๋ฐ ์ถ์ ์ํฌ ์ ์๋ค.
-
๋ณผ๋ฅจ๊ทธ๋ฃน(VG, Volume Group) PV๋ก ๋์ด ์๋ ํํฐ์ ์ ๊ทธ๋ฃน์ผ๋ก ์ค์ ํ๋ค. /dev/sda1 ์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ง๋ค ์๋ ์๊ณ , /dev/sda1 + /dev/sda2์ฒ๋ผ ํํฐ์ ๋ ๊ฐ๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ง๋ค ์ ์๋ค.
-
๋ฌผ๋ฆฌ์ ๋ฒ์(PE, Physical Extent) PE๋ LVM์ด ๋ฌผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ(PV)์ ๊ฐ๋ฆฌํค๋ ๋จ์์ด๋ค. ๊ธฐ๋ณธ ๋จ์๋ 4MB์ด๋ค.
-
๋ ผ๋ฆฌ์ ๋ฒ์(LE, Logical Extent) LE๋ LVM์ด ๋ ผ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ(LV)์ ๊ฐ๋ฆฌํค๋ ๋จ์์ด๋ค. ๊ธฐ๋ณธ ๋จ์๋ ๋ฌผ๋ฆฌ์ ๋ฒ์์ ๋์ผํฉ๋๋ค.
-
VGDA(Volume Group Descriptor Area) ๋ณผ๋ฅจ๊ทธ๋ฃน์ ๋ชจ๋ ์ ๋ณด๊ฐ ๊ธฐ๋ก๋๋ ๋ถ๋ถ. VG์ ์ด๋ฆ, ์ํ, ์ํด์๋ PV, LV, PE, LE๋ค์ ํ ๋น ์ํ ๋ฑ ์ ์ ์ฅํ๋ค. VGDA๋ ๊ฐ ๋ฌผ๋ฆฌ๋ณผ๋ฅจ์ ์ฒ์๋ถ๋ถ์ ์ ์ฅ๋๋ค.