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๋Š” ๊ฐ ๋ฌผ๋ฆฌ๋ณผ๋ฅจ์˜ ์ฒ˜์Œ๋ถ€๋ถ„์— ์ €์žฅ๋œ๋‹ค.