KR_Virt_Basics - somaz94/DevOps-Engineer GitHub Wiki

๊ฐ€์ƒํ™” ๊ธฐ๋ณธ ๊ฐœ๋…

1. ๊ฐ€์ƒํ™”๋ž€?

๊ฐ€์ƒํ™”๋Š” ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋ฌผ๋ฆฌ์  ์žฅ์น˜ ๋˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ๊ฐ€์ƒ ๋ฒ„์ „์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋…ผ๋ฆฌ ๋‹จ์œ„๋กœ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ์–ด ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์˜ ์œ ์—ฐ์„ฑ๊ณผ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.

๊ฐ€์ƒํ™”๋Š” ํ•˜๋“œ์›จ์–ด ํ”Œ๋žซํผ, ์ €์žฅ ์žฅ์น˜, ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค, ์šด์˜ ์ฒด์ œ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ์ธก๋ฉด์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

RAID์™€ LVM

RAID ๋ฐ LVM๊ณผ์˜ ๋น„๊ต๋Š” IT ์ธํ”„๋ผ์˜ ๋” ๋„“์€ ๋ฒ”์œ„ ๋‚ด์—์„œ ๊ฐ€์ƒํ™”๋ฅผ ์ƒํ™ฉํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

RAID(Redundant Array of Independent Disks): ์ด ๊ธฐ์ˆ ์€ ํ–ฅ์ƒ๋œ ์ค‘๋ณต์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜๋ฅผ ๋‹จ์ผ ๋…ผ๋ฆฌ ์žฅ์น˜๋กœ ๊ฒฐํ•ฉํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ Windows ์‹œ์Šคํ…œ๊ณผ ์—ฐ๊ด€๋˜์–ด ์žˆ์ง€๋งŒ RAID๋Š” Windows ์‹œ์Šคํ…œ์—๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค.

LVM(๋…ผ๋ฆฌ ๋ณผ๋ฅจ ๊ด€๋ฆฌ์ž): Linux ์‹œ์Šคํ…œ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” LVM์€ ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜์˜ ๊ณต๊ฐ„์„ ๋ณด๋‹ค ์œ ์—ฐํ•˜๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋Š” ๋ฌผ๋ฆฌ์  ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์ถ”์ƒํ™” ๊ณ„์ธต์„ ์ œ๊ณตํ•˜์—ฌ ๋””์Šคํฌ์˜ ๋ฌผ๋ฆฌ์  ๋ ˆ์ด์•„์›ƒ์— ์ œํ•œ์„ ๋ฐ›์ง€ ์•Š๊ณ  ์Šคํ† ๋ฆฌ์ง€ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ๊ด€๋ฆฌ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค.

์ „ ๊ฐ€์ƒํ™” vs. ๋ฐ˜ ๊ฐ€์ƒํ™”

ํ•˜๋“œ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜ ์ˆ˜์ค€๊ณผ ๊ฒŒ์ŠคํŠธ OS์™€ ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ์ค‘์ ์„ ๋‘”๋‹ค.

์ „ ๊ฐ€์ƒํ™”:
  • ํ•˜๋“œ์›จ์–ด ์—๋ฎฌ๋ ˆ์ด์…˜: ์ „์ฒด ๊ฐ€์ƒํ™”์—๋Š” ๊ฐ ๊ฐ€์ƒ ๋จธ์‹ ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์™„์ „ํžˆ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋œ๋‹ค. ๊ฒŒ์ŠคํŠธ OS๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋œ ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฏ€๋กœ ์ˆ˜์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค.
  • ๊ฒŒ์ŠคํŠธ OS: ๋งˆ์น˜ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์šด์˜ ์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ดํผ๋ฐ”์ด์ € ์—ญํ• : ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ƒํ™”ํ•˜์—ฌ ๊ฐ VM์— ๊ฐ€์ƒ ํ•˜๋“œ์›จ์–ด ๊ณ„์ธต์„ ์ œ๊ณตํ•œ๋‹ค.
๋ฐ˜๊ฐ€์ƒํ™”:
  • ๋‹ค์ด๋ ‰ํŠธ ํ•˜์ดํผ๋ฐ”์ด์ € ์ธํ„ฐํŽ˜์ด์Šค: ๋ฐ˜๊ฐ€์ƒํ™”์—์„œ ๊ฒŒ์ŠคํŠธ OS๋Š” ์ž์‹ ์ด ๊ฐ€์ƒํ™”๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ์Œ์„ ์ธ์‹ํ•˜๊ณ  ํ•˜์ดํผ๋ฐ”์ด์ €์™€ ์ง์ ‘ ํ†ต์‹ ํ•œ๋‹ค.
  • ๊ฒŒ์ŠคํŠธ OS: ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ•˜์ดํผ๋ฐ”์ด์ € API์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒŒ์ŠคํŠธ OS๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.
  • ์„ฑ๋Šฅ: ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ I/O ์ž‘์—…์—์„œ ์ „์ฒด ๊ฐ€์ƒํ™”๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

ํ˜ธ์ŠคํŠธ ๊ฐ€์ƒํ™” vs. ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” vs. ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐ€์ƒํ™”

๊ฐ€์ƒํ™” ๊ณ„์ธต์ด ์œ„์น˜ํ•˜๋Š” ์œ„์น˜(OS ์ƒ๋‹จ, OS ๊ณต์œ  ๋˜๋Š” ํ•˜๋“œ์›จ์–ด ์ง์ ‘)์™€ ์šด์˜ ํšจ์œจ์„ฑ ๋ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋”ฐ๋ผ ์ฐจ๋ณ„ํ™”๋œ๋‹ค.

ํ˜ธ์ŠคํŠธ ๊ฐ€์ƒํ™”(์œ ํ˜• 2 ํ•˜์ดํผ๋ฐ”์ด์ €):
  • ๊ณ„์ธตํ™”: ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ ์œ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” OS์— ์„ค์น˜๋œ ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต์ด๋‹ค.
  • ์‚ฌ์šฉ ์‚ฌ๋ก€: ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๊ต์œก ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.
  • ์˜ˆ: VMware ์›Œํฌ์Šคํ…Œ์ด์…˜, Oracle VirtualBox.
์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™”:
  • OS ๊ณต์œ : ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ OS ์ปค๋„์„ ๊ณต์œ ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•ด๋‹น ์ข…์†์„ฑ์„ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์— ๊ฒฉ๋ฆฌํ•œ๋‹ค.
  • ๋ฆฌ์†Œ์Šค ํšจ์œจ์„ฑ: ์ „์ฒด OS๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ VM๋ณด๋‹ค ๋ฆฌ์†Œ์Šค ํšจ์œจ์„ฑ์ด ๋” ๋†’๋‹ค.
  • ์˜ˆ: Docker, Kubernetes.
ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐ€์ƒํ™”(์œ ํ˜• 1 ํ•˜์ดํผ๋ฐ”์ด์ €):
  • ๋‹ค์ด๋ ‰ํŠธ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค: ์‹œ์Šคํ…œ ํ•˜๋“œ์›จ์–ด์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜์–ด ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ณ  ๊ฒŒ์ŠคํŠธ ์šด์˜ ์ฒด์ œ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์„ฑ๋Šฅ: ์ผ๋ฐ˜์ ์œผ๋กœ ํ˜ธ์ŠคํŠธ ๊ฐ€์ƒํ™”๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ๊ณผ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์˜ˆ: VMware ESXi, Microsoft Hyper-V.

Reference


์ฐธ๊ณ  ์ž๋ฃŒ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ