DRBD 9.2.0 ๋ถ„์‚ฐ ๋ณต์ œ ๋ธ”๋ก ์žฅ์น˜ ๋ฆด๋ฆฌ์Šค

๋ถ„์‚ฐ ๋ณต์ œ ๋ธ”๋ก ์žฅ์น˜ DRBD 9.2.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ(๋„คํŠธ์›Œํฌ ๋ฏธ๋Ÿฌ๋ง)๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑ๋œ RAID-1 ์–ด๋ ˆ์ด์™€ ๊ฐ™์€ ๊ฒƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ Linux ์ปค๋„์šฉ ๋ชจ๋“ˆ๋กœ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. drbd 9.2.0 ๋ธŒ๋žœ์น˜๋Š” drbd 9.xx๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€, ๊ตฌ์„ฑ ํŒŒ์ผ ๋ฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

DRBD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ์˜ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋‹จ์ผ ๋‚ด๊ฒฐํ•จ์„ฑ ์ €์žฅ์†Œ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ์Šคํ† ๋ฆฌ์ง€๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋™์ผํ•œ ๋ธ”๋ก ์žฅ์น˜์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. DRBD๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๋กœ์ปฌ ๋””์Šคํฌ ์ž‘์—…์ด ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์ „์†ก๋˜๊ณ  ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์˜ ๋””์Šคํฌ์™€ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค. ํ•œ ๋…ธ๋“œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์Šคํ† ๋ฆฌ์ง€๋Š” ๋‚˜๋จธ์ง€ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™์œผ๋กœ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ๋…ธ๋“œ์˜ ๊ฐ€์šฉ์„ฑ์ด ๋ณต์›๋˜๋ฉด ํ•ด๋‹น ์ƒํƒœ๊ฐ€ ์ž๋™์œผ๋กœ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ˜•์„ฑํ•˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ์—๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์™€ ์ง€๋ฆฌ์ ์œผ๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ๋ถ„์‚ฐ๋œ ์ˆ˜์‹ญ ๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ„๊ธฐ ์Šคํ† ๋ฆฌ์ง€์˜ ๋™๊ธฐํ™”๋Š” ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ (๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ๋“œ์—์„œ ๋…ธ๋“œ๋กœ ์ฒด์ธ์„ ๋”ฐ๋ผ ํ๋ฆ„)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ ๋ณต์ œ๋Š” ๋™๊ธฐ ๋ชจ๋“œ์™€ ๋น„๋™๊ธฐ ๋ชจ๋“œ ๋ชจ๋‘์—์„œ ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ์ปฌ๋กœ ํ˜ธ์ŠคํŒ…๋˜๋Š” ๋…ธ๋“œ๋Š” ๋™๊ธฐ์‹ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›๊ฒฉ ์‚ฌ์ดํŠธ๋กœ ์ „์†กํ•˜๋ ค๋ฉด ํŠธ๋ž˜ํ”ฝ์˜ ์ถ”๊ฐ€ ์••์ถ• ๋ฐ ์•”ํ˜ธํ™”์™€ ํ•จ๊ป˜ ๋น„๋™๊ธฐ์‹ ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DRBD 9.2.0 ๋ถ„์‚ฐ ๋ณต์ œ ๋ธ”๋ก ์žฅ์น˜ ๋ฆด๋ฆฌ์Šค

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ:

  • ๋ฏธ๋Ÿฌ๋ง๋œ ์“ฐ๊ธฐ ์š”์ฒญ์— ๋Œ€ํ•œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์Šคํƒ๊ณผ์˜ ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ์œผ๋กœ ์ธํ•ด ์Šค์ผ€์ค„๋Ÿฌ ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ต์Šคํ…ํŠธ๋ฅผ ์žฌ๋™๊ธฐํ™”ํ•  ๋•Œ ์ž ๊ธˆ์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ I/O์™€ ์žฌ๋™๊ธฐํ™” I/O ๊ฐ„์˜ ๊ฒฝํ•ฉ์„ ์ค„์˜€์Šต๋‹ˆ๋‹ค.
  • ๋™์  ์Šคํ† ๋ฆฌ์ง€ ํ• ๋‹น("์”ฌ ํ”„๋กœ๋น„์ €๋‹")์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฑ์—”๋“œ์˜ ์žฌ๋™๊ธฐํ™” ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์“ฐ๊ธฐ ์ž‘์—…๋ณด๋‹ค ํ›จ์”ฌ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋‹ค๋“ฌ๊ธฐ/์‚ญ์ œ ์ž‘์—…์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์–ด Kubernetes์™€ ํ†ตํ•ฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ๋„คํŠธ์›Œํฌ ๋Œ€์‹  ์ปจํ…Œ์ด๋„ˆ์™€ ์—ฐ๊ฒฐ๋œ ๋ณ„๋„์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ณต์ œ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋”๋„ท์„ ํ†ตํ•œ TCP/IP ๋Œ€์‹  Infiniband/RoCE ์ „์†ก์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Transport_rdma ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ „์†ก์„ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์—ฐ์„ ์ค„์ด๊ณ  CPU์˜ ๋กœ๋“œ๋ฅผ ์ค„์ด๋ฉฐ ๋ถˆํ•„์š”ํ•œ ๋ณต์‚ฌ ์ž‘์—…(์ œ๋กœ ๋ณต์‚ฌ) ์—†์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์‹ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€