๊ฐœ์š”

๊ฐœ์š”

๊ธฐ๋ณธ

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

BSR์€ ํŒŒ์ผ์‹œ์Šคํ…œ๋ณด๋‹ค ๋‚ฎ์€ ๊ณ„์ธต์—์„œ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— OS๋‚˜ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ข…๋ฅ˜์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ์ˆœ์ˆ˜ ๋ธ”๋ก I/O์˜ ์“ฐ๊ธฐ ์ˆœ์„œ๋ฅผ ๋ณด์กดํ•œ ์ฑ„ ๋ณต์ œ(write-ordering ๋ณด์žฅ)ํ•˜์—ฌ ์‹œ์Šคํ…œ ๋ ˆ๋ฒจ์˜ ๊ณ ๊ฐ€์šฉ์„ฑ(HA) ํ™˜๊ฒฝ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๋ถ€์ ์œผ๋กœ BSR์€ ๋น„ํŠธ๋งต ๊ธฐ๋ฐ˜์˜ Dirty-Block Tracking ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋น„ํŠธ๋งต์€ ๋„คํŠธ์›Œํฌ ์žฅ์• , ๋…ธ๋“œ ์ผ์‹œ ์ค‘๋‹จ ๋“ฑ์˜ ์ƒํ™ฉ์—์„œ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ธ”๋ก๋งŒ์„ ์ •ํ™•ํžˆ ์‹๋ณ„ํ•˜๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฌ์—ฐ๊ฒฐ ์‹œ Partial Resync(๋ถ€๋ถ„ ์žฌ๋™๊ธฐํ™”)๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์ „์ฒด ๋ณผ๋ฅจ์„ ์žฌ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ธ”๋ก๋งŒ ์ „์†กํ•จ์œผ๋กœ์จ, ๋ณต๊ตฌ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๋ฅผ ์ค„์ด๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ BSR์€ ๋งํฌ ๋Š๊น€ยท๋„คํŠธ์›Œํฌ ์ง€์—ฐยทIO burst ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋„ ์•ˆ์ •์ ์ธ ์‹ค์‹œ๊ฐ„ ๋ณต์ œ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ์ „์†ก ํ ๊ด€๋ฆฌ, ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์žฌ๋™๊ธฐํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, IO ํ๋ฆ„ ์ œ์–ด(Flow Control) ๋“ฑ์˜ ์—ฌ๋Ÿฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ „์šฉ ์Šคํ† ๋ฆฌ์ง€ ์žฅ๋น„ ์—†์ด ์†Œํ”„ํŠธ์›จ์–ด๋งŒ์œผ๋กœ๋„ ๋™๊ธฐ์‹ ๋ฏธ๋Ÿฌ๋ง, HA ๊ตฌ์„ฑ, DR ํ™˜๊ฒฝ์˜ ๋น ๋ฅธ ๋ณต๊ตฌ ์ ˆ์ฐจ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธฐํ™”์™€ ๋ณต์ œ

๋ณต์ œ๋ฅผ ํ•˜๋ ค๋ฉด ๋จผ์ €, ์–‘์ธก ํ˜ธ์ŠคํŠธ ์ƒ์˜ ๋ณผ๋ฅจ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ผ์น˜ ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด bsr์€ ๋””์Šคํฌ์˜ ๋ธ”๋Ÿญ์„ ๋‹จ์œ„๋กœ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์Šค์—์„œ ํƒ€๊นƒ ์ธก์œผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ ์ด๊ฒƒ์„ ๋™๊ธฐํ™”(Synchronization)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋™๊ธฐํ™”๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์–‘ ์ธก ๋ณผ๋ฅจ์€ ์™„์ „ํžˆ ๋™์ผํ•œ ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ์ดํ›„ ์†Œ์Šค ์ธก์—์„œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋ณ€๊ฒฝ ๋ถ„์— ๋Œ€ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํƒ€๊นƒ ์ธก์œผ๋กœ ๋ฐ˜์˜ํ•˜์—ฌ ์–‘ ๋ณผ๋ฅจ์˜ ์ •ํ•ฉ์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ, ์†Œ์Šค ์ธก์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ ํ•ด๋‹น ๋ณ€๊ฒฝ ๋ถ„์„ ํƒ€๊นƒ ์ธก์œผ๋กœ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ํ•˜๋Š” ๋™์ž‘์„ ๋ณต์ œ(Replication)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ฒœ์ฒœํžˆ ๋™์ž‘ํ•˜์ง€๋งŒ ๋ณต์ œ๋Š” ๋กœ์ปฌ I/O ์˜ ๋ฌธ๋งฅ์—์„œ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ธ”๋ก์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๋™์‹œ์— ์‹ค์‹œ๊ฐ„ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.

  • ์‹ค์‹œ๊ฐ„ ๋ณต์ œ๋ฅผ ์ˆ˜ํ–‰ ํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์‘์šฉ ์„œ๋น„์Šค๋‚˜ ์‹œ์Šคํ…œ ์š”์†Œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋™๊ธฐ ๋˜๋Š” ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค

    • ๋™๊ธฐ ๋ฐฉ์‹์€ ๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ์ปฌ๋””์Šคํฌ์™€ ํƒ€๊ฒŸ ํ˜ธ์ŠคํŠธ์˜ ๋””์Šคํฌ์— ์“ฐ๊ธฐ ์™„๋ฃŒํ–ˆ์„ ๋•Œ ๋ณต์ œ๋ฅผ ์™„๋ฃŒํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    • ๋น„๋™๊ธฐ ๋ฐฉ์‹์€ ๋ณต์ œย ๋ฐ์ดํ„ฐ๋ฅผย ๋กœ์ปฌ๋””์Šคํฌ์— ์“ฐ๊ณ  ํƒ€๊ฒŸ ํ˜ธ์ŠคํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก ํ–ˆ์„ ๋•Œ ๋ณต์ œ๋ฅผ ์™„๋ฃŒํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

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

ย 

์ปค๋„ ๋“œ๋ผ์ด๋ฒ„

bsr์˜ ํ•ต์‹ฌ ์—”์ง„์€ ์ปค๋„ ๋“œ๋ผ์ด๋ฒ„๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

bsr์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Active-Passive ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ์ œ๊ณตํ•˜๊ณ , Active-Active ํด๋Ÿฌ์Šคํ„ฐ๋ง์€ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ย 

๊ด€๋ฆฌ ๋„๊ตฌ

bsr์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ปค๋„๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ์–ดํ•˜๋Š” ์šฉ๋„์˜ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋ณต์ œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋“ค์€ bsradm, bsrsetup, bsrmeta, bsrcon ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ด€๋ฆฌ์ž ์ˆ˜์ค€์˜ ๊ถŒํ•œ์ด ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.

bsradm

  • bsr์˜ ์„ธ๋ถ€ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์ถ”์ƒํ™”ํ•œ ์ƒ์œ„ ์ˆ˜์ค€ย ๋ช…๋ น์–ด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. bsradm ์„ ํ†ตํ•ด bsr ๋Œ€๋ถ€๋ถ„์˜ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • bsradm์€ ๊ตฌ์„ฑํŒŒ์ผ etc\bsr.conf๋กœ๋ถ€ํ„ฐ ๋ชจ๋“  ๊ตฌ์„ฑ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์–ป์œผ๋ฉฐ,ย bsrsetup ๋ฐ bsrmeta์— ์ ์ ˆํ•œ ์˜ต์…˜์„ ์ฃผ์–ด ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์‹ค์ œ ๋™์ž‘์€ bsrsetup, bsrmeta ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • bsradm์€ โ€“d ์˜ต์…˜์„ ํ†ตํ•ดย dry-run๋ชจ๋“œ๋กœ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” bsradm์ด bsrsetup ๋ฐ bsrmetaย ๋ช…๋ น์„ ์‹ค์ œ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ , ์–ด๋–ค ์˜ต์…˜ ์กฐํ•ฉ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ง€ ๋ฏธ๋ฆฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • bsradm ๋ช…๋ น ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ย ๋ถ€๋ก, ๋ช…๋ น์–ด์˜ย bsradm์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์š”.

bsrsetup

  • bsr ์ปค๋„์—”์ง„์— ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย bsrsetup์— ๋Œ€ํ•œ ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ํ…์ŠคํŠธ ์ธ์ž๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • bsradm๊ณผ bsrsetup์˜ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ์œ ์—ฐํ•œ ๋ช…๋ น ์ฒด๊ณ„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • bsradm์—์„œ ๋ฐ›์•„๋“ค์ธ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๋ณด๋‹ค ๋ณต์žกํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์น˜ํ™˜ํ•˜์—ฌย bsrsetup์„ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค.

    • bsradm์€ ๋ฆฌ์†Œ์Šค ๊ตฌ์„ฑํŒŒ์ผ์˜ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜ ๋“ฑ์„ ํ™•์ธํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. bsrsetup์€ ์ด๋Ÿฌํ•œ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋Œ€๋ถ€๋ถ„์€ bsrsetup์„ ์ง์ ‘ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋‚˜ ๋…ธ๋“œ ๊ฐ„ ๊ฐœ๋ณ„์ œ์–ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ๋˜๋Š” ํŠน์ˆ˜ํ•œ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • bsrsetup ๋ช…๋ น ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ย ๋ถ€๋ก, ๋ช…๋ น์–ด์˜ย bsrsetupย ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์š”.

bsrmeta

  • ๋ณต์ œ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ๋คํ”„, ๋ณต์› ๋ฐ ์ˆ˜์ • ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.ย bsrsetup์ฒ˜๋Ÿผ ๋Œ€๋ถ€๋ถ„์€ ์ง์ ‘ bsrmeta๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  bsradm์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ช…๋ น์„ ํ†ตํ•ด ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

  • bsrmeta ๋ช…๋ น ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ย ๋ถ€๋ก, ๋ช…๋ น์–ด์˜ย bsrmetaย ๋ฅผย ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์š”.ย 

bsrcon

  • bsr ๊ด€๋ จ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๊ธฐํƒ€ย ํ•„์š”ํ•œ ์„ค์ •์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • bsrcon ๋ช…๋ น ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ย ๋ถ€๋ก, ๋ช…๋ น์–ด์˜ย bsrconย ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์š”.

ย 

๋ฆฌ์†Œ์Šค

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

๋ฆฌ์†Œ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์Œ์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌํ•ญ๋“ค(๋ฆฌ์†Œ์Šค ์ด๋ฆ„, ๋ณผ๋ฅจ, ๋„คํฌ์›Œํฌ ์—ฐ๊ฒฐ)์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ย 

๋ฆฌ์†Œ์Šค ์ด๋ฆ„

  • ๊ณต๋ฐฑ์—†์ด ์ผ๋ฐ˜ ๋ฌธ์ž์—ด(US-ASCII)๋กœ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณผ๋ฅจ

  • ๋ฆฌ์†Œ์Šค๋Š” ๊ณตํ†ต์˜ ๋ณต์ œ ์ŠคํŠธ๋ฆผ์„ ๊ณต์œ ํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณผ๋ฅจ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ณต์ œ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค. bsr์€ ๋ฆฌ์†Œ์Šค ๋‚ด์˜ ๋ชจ๋“  ๋ณผ๋ฅจ์˜ ์ •ํ•ฉ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณผ๋ฅจ์€ ํ•˜๋‚˜์˜ ์žฅ์น˜๋ช…์œผ๋กœ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค. ์œˆ๋„์šฐ์ฆˆ์˜ ๊ฒฝ์šฐ ๋“œ๋ผ์ด๋ธŒ ๋ ˆํ„ฐ(drive letter)๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋‚˜์˜ ๋ณต์ œ ์…‹์—๋Š” ๋ฐ์ดํ„ฐ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ๋ณผ๋ฅจ ํ•œ ๊ฐœ์™€ ๋ณผ๋ฅจ๊ณผ ์—ฐ๊ณ„๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ„๋„์˜ ๋ณผ๋ฅจ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํƒ€ ๋ณผ๋ฅจ์€ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ๋‚ด๋ถ€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ์ €์žฅํ•˜๋Š” ์œ„์น˜์— ๋”ฐ๋ผย ์™ธ๋ถ€ ๋ฉ”ํƒ€ ํ˜•์‹(External Meta Type)๊ณผย ๋‚ด๋ถ€ ๋ฉ”ํƒ€ ํ˜•์‹(Internal Meta Type)์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ณต์ œ ๋Œ€์ƒ ๋ณผ๋ฅจ์˜ ๋””์Šคํฌ ๋‚ด์— ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ„์น˜ํ•˜๋ฉด ๋‚ด๋ถ€ ๋ฉ”ํƒ€์ด๊ณ , ๋‹ค๋ฅธ ์žฅ์น˜ ๋˜๋Š” ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์œ„์น˜ํ•˜๋ฉด ์™ธ๋ถ€ ๋ฉ”ํƒ€์ž…๋‹ˆ๋‹ค.

    • bsr์€ ์šด์˜ ์ค‘ ๋ณต์ œ I/O ์™€ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ๊ฐ€ ๋™์‹œ์— ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ๋ฉด์—์„œ ์™ธ๋ถ€ ๋ฉ”ํƒ€ ํ˜•์‹์ด ๋‚ด๋ถ€ ๋ฉ”ํƒ€์— ๋น„ํ•ด ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉ”ํƒ€ ๋””์Šคํฌ์˜ I/O์„ฑ๋Šฅ์€ ๋ณต์ œ ์„ฑ๋Šฅ์— ์ง์ ‘์ ์œผ๋กœ ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋˜๋„๋ก ์ด๋ฉด ์ข‹์€ ์„ฑ๋Šฅ์˜ ๋””์Šคํฌ๋กœ ๊ตฌ์„ฑํ•˜๋Š”๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค.

    • ๋ฉ”ํƒ€๋ฅผ ์œ„ํ•œ ๋ณผ๋ฅจ์€ ํŒŒ์ผ์‹œ์Šคํ…œ(NTFS ๊ฐ™์€)์œผ๋กœ ํฌ๋งทํ•ด์„  ์•ˆ๋˜๋ฉฐ RAW ์ƒํƒœ๋กœ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ(Connection)

  • Connection์€ ๋‘ ํ˜ธ์ŠคํŠธ ์‚ฌ์ด์˜ย ๋ณต์ œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผย ์œ„ํ•œ ํ†ต์‹  ๋งํฌ์ž…๋‹ˆ๋‹ค.

  • ๊ฐ ๋ฆฌ์†Œ์Šค๋“ค์€ ์™„์ „ ๋ฉ”์‹œ(full-mesh) ๋˜๋Š” ์Šคํƒ€(star)ํ˜• ๊ตฌ์„ฑ ๋“ฑ์˜ ๋‹ค์ค‘ ํ˜ธ์ŠคํŠธ๋กœ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  • ์—ฐ๊ฒฐ Name์€ ํŠน๋ณ„ํžˆ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ bsradm ์ˆ˜์ค€์—์„œย ๋ฆฌ์†Œ์Šค Name์œผ๋กœ ์ž๋™ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

ย 

๋ฆฌ์†Œ์Šค ์—ญํ• 

๋ฆฌ์†Œ์Šค๋Š”ย ํ”„๋ผ์ด๋จธ๋ฆฌ(Primary)ย ๋˜๋Š” ์„ธ์ปจ๋”๋ฆฌ(Secondary)์˜ ์—ญํ• ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

  • Primary๋Š” ๋ฆฌ์†Œ์Šค์— ์ œํ•œ ์—†์ด ์ฝ๊ธฐ, ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Secondary๋Š” ์ƒ๋Œ€ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋””์Šคํฌ์˜ ๋ณ€๊ฒฝ๋œ ๋ชจ๋“  ๋‚ด์šฉ์„ ์ˆ˜์‹ ํ•˜์—ฌ ๊ธฐ๋กํ•˜๋ฉฐ ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” Secondary ๋ณผ๋ฅจ์— ๋Œ€ํ•ด์„  ์ฝ๊ฑฐ๋‚˜ ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค์˜ ์—ญํ• ์€ย bsr์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ช…๋ น์„ ํ†ตํ•ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค ์—ญํ• ์„ Secondary์—์„œ Primary๋กœ ๋ณ€๊ฒฝํ•  ๋•Œย ์Šน๊ฒฉ(Promotion)์ด๋ผ๊ณ  ํ•˜๊ณ  ๋ฐ˜๋Œ€๋Š” ๊ฐ•๋“ฑ(Demotion)์ž…๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ

๋ณต์ œ ํด๋Ÿฌ์Šคํ„ฐ

bsr์€ ๋ณต์ œ๋ฅผ ์œ„ํ•œ ๋…ธ๋“œ๋“ค์˜ ์ง‘ํ•ฉ์„ ๋ณต์ œ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์ •์˜ํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณต์ œ ํด๋Ÿฌ์Šคํ„ฐ ๋ฉค๋ฒ„ ์ค‘ ํ•˜๋‚˜์˜ ๋…ธ๋“œ์—์„œ๋งŒ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ฆฌ์†Œ์Šค ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ชจ๋“œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹จ์ผ ํ”„๋ผ์ด๋จธ๋ฆฌ ๋ชจ๋“œ ์ฆ‰, Active-Passive ๋ชจ๋ธ์€ย ํŽ˜์ผ์˜ค๋ฒ„๋ฅผ ์œ„ํ•œ ๊ณ  ๊ฐ€์šฉย ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ๋งค์ฒด๋ฅผ ๋‹ค๋ฃจ๋Š” ํ‘œ์ค€์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ณต์ œ ๋ฐฉ์‹

bsr์€ 3๊ฐ€์ง€ ๋ณต์ œ ๋ฐฉ์‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋™๊ธฐ ๋ฐฉ์‹ (Protocol C)

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

๋ฌผ๋ก , ์–‘์ชฝ ๋…ธ๋“œ(๋˜๋Š” ๋…ธ๋“œ์˜ ์Šคํ† ๋ฆฌ์ง€ ์„œ๋ธŒ์‹œ์Šคํ…œ) ๋ชจ๋‘๊ฐ€ ๋™์‹œ์— ๋˜๋Œ๋ฆด ์ˆ˜ ์—†๋Š” ์†์ƒ์„ ์ž…๋Š”๋‹ค๋ฉด ๋ฐ์ดํ„ฐ์˜ ์†์‹ค์€ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ HA ๋ฏธ๋Ÿฌ๋ง ๊ตฌ์„ฑ์—์„œย ๋™๊ธฐ ๋ฐฉ์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋™๊ธฐ ๋ฐฉ์‹ ๋ณต์ œ๋Š” ๋กœ์ปฌ๊ณผ ์›๊ฒฉ๋…ธ๋“œ์˜ ์ •ํ•ฉ์„ฑ์„ ์™„์ „ํžˆ ๋ณด์žฅํ•˜์ง€๋งŒ, ํ•˜๋‚˜์˜ ์“ฐ๊ธฐ I/O ์— ๋Œ€ํ•ด ์›๊ฒฉ๋…ธ๋“œ๊ฐ€ ์“ฐ๊ธฐ ์™„๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋ฏ€๋กœ ์ด์— ๋”ฐ๋ฅธ ๋กœ์ปฌ I/O์˜ ์ง€์—ฐ ์„ฑ๋Šฅ ์ €ํ•˜๋Š” ๊ฐ์•ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋™๊ธฐ ๋ฐฉ์‹ (Protocol B)

๋ฐ˜๋™๊ธฐ ๋ฐฉ์‹์€ ๋กœ์ปฌ ๋…ธ๋“œ์—์„œ ๋””์Šคํฌ ์“ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ณต์ œ ํŒจํ‚ท์„ ์ƒ๋Œ€ ์ธก ๋…ธ๋“œ์—์„œ ์ˆ˜์‹  ์™„๋ฃŒํ•œ ๋‹จ๊ณ„์—์„œ ๋ณต์ œ ์™„๋ฃŒ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ•์ œ ์ ˆ์ฒด(Fail-over)์‹œ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒ๋˜์ง€๋Š” ์•Š๋Š” ํŽธ์ด์ง€๋งŒ ์–‘์ชฝ ๋…ธ๋“œ์˜ ์ „์›์ด ๋™์‹œ์— ๋‚˜๊ฐ€๊ฑฐ๋‚˜ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์—์„œ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์†์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋กœ์ปฌ์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„๋™๊ธฐ ๋ฐฉ์‹(Protocol A)

๋น„๋™๊ธฐ ๋ฐฉ์‹์€ ๋กœ์ปฌ ๋…ธ๋“œ์—์„œ ๋””์Šคํฌ์— ์“ฐ๊ธฐ๋ฅผ ๋งˆ์น˜๊ณ  ๋™์‹œ์— TCP์˜ ์†ก์‹  ๋ฒ„ํผ์— ์“ฐ๊ธฐ๊ฐ€ ์™„๋ฃŒ ๋˜์—ˆ์„ ๋•Œ ๋ณต์ œ ์™„๋ฃŒ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฐฉ์‹์€ ์ ˆ์ฒด(Fail-over)๋ฅผ ํ•  ๊ฒฝ์šฐ ๋กœ์ปฌ์—๋Š” ์ผ์ง€๋งŒ ๋ฒ„ํผ์— ์žˆ๋˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋Œ€๊ธฐ๋…ธ๋“œ๋กœ ์™„์ „ํžˆ ๋„˜์–ด๊ฐ€์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ˆ์ฒด ํ›„ ๋Œ€๊ธฐ๋…ธ๋“œ์˜ย ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€์„ฑ์€ ๊ฐ€์ง€์ง€๋งŒ, ์ ˆ์ฒด ์‹œ ๋ฐœ์ƒํ•œ ์“ฐ๊ธฐ์˜ ์ผ๋ถ€ ์ „์†ก๋˜์ง€ ๋ชปํ•œ ์—…๋ฐ์ดํŠธ ๋‚ด์šฉ์€ ์†์‹ค๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋กœ์ปฌ I/O ์‘๋‹ต์„ฑ๋Šฅ์ด ์ข‹์œผ๋ฉฐ DR ์›๊ฑฐ๋ฆฌ ๋ณต์ œ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

ย 

๋ณต์ œ ๋ฐฉ์‹์€ ์šด์˜์ •์ฑ…์„ ๊ฒฐ์ •ํ•˜๋Š” ์š”์†Œ์ธ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ ์—ฌ๋ถ€์™€ ๋กœ์ปฌ I/O ์ง€์—ฐ(Latency) ์„ฑ๋Šฅ,ย ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput) ๋“ฑ์— ์˜ํ•ด ๊ฒฐ์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ ๋ชจ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์˜ˆ์ œ๋Š”ย ๊ตฌ์„ฑย ๋ถ€๋ถ„์„ย ์ฐธ๊ณ ํ•˜์„ธ์š”.

๋ณต์ œ ์ „์†ก ํ”„๋กœํ† ์ฝœ

bsr์˜ ๋ณต์ œ ์ „์†ก ๋„คํŠธ์›Œํฌ๋Š” TCP/IP ์ „์†ก ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.ย 

TCP(IPv4/v6)

bsr์˜ ๊ธฐ๋ณธ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ IPv4/v6๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ ์ž…๋‹ˆ๋‹ค.

ํšจ์œจ์ ์ธ ๋™๊ธฐํ™”

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

bsr์€ ๋™๊ธฐํ™” ํ•  ๋•Œ ์›๋ณธ I/O๊ฐ€ ๋””์Šคํฌ์— ์“ฐ์—ฌ์ง„ ์ˆœ์„œ๋Œ€๋กœ ๋ธ”๋Ÿญ์„ ๋™๊ธฐํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ 0๋ฒˆ ์„นํ„ฐ ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์„นํ„ฐ๊นŒ์ง€ ๋™๊ธฐํ™” ๋˜์ง€ ์•Š์€ ์˜์—ญ์— ๋Œ€ํ•ด์„œ ์ˆœ์ฐจ์  ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํšจ์œจ์„ฑ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

  • ๋””์Šคํฌ์˜ ๋ธ”๋Ÿญ ๋ ˆ์ด์•„์›ƒ์„ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ๋ธ”๋Ÿญ ๋‹จ์œ„๋กœ ๋™๊ธฐํ™”ํ•˜๋ฏ€๋กœ ๋””์Šคํฌ ํƒ์ƒ‰์„ ๊ฑฐ์˜ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ๋ฒˆ ์—ฐ์†์ ์œผ๋กœ ์“ฐ๊ธฐ ์ž‘์—…์ด ๋ฐœ์ƒํ•œ ๋ธ”๋Ÿญ์€ ํ•œ ๋ฒˆ๋งŒ ๋™๊ธฐํ™”ํ•˜๋ฏ€๋กœ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

๋™๊ธฐํ™”ํ•˜๋Š” ์ค‘์—๋Š” ๋Œ€๊ธฐ(Standby)๋…ธ๋“œ์˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ์…‹ ์ค‘ ์ผ๋ถ€๋Š” ๊ณผ๊ฑฐ์˜ ๋ณ€๊ฒฝ ์ „ ๋‚ด์šฉ์ด๊ณ  ์ผ๋ถ€๋Š” ์ตœ์‹ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๋ฅผ Inconsistentย ์ƒํƒœ๋ผ๊ณ  ํ•˜๊ณ  ๋ชจ๋“  ๋ธ”๋Ÿญ์ด ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ๋™๊ธฐํ™” ์™„๋ฃŒ๋œ ์ƒํƒœ๋ฅผ UpToDate ์ƒํƒœ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Inconsistent ์ƒํƒœ์˜ ๋…ธ๋“œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณผ๋ฅจ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋ฏ€๋กœ ์ด ์ƒํƒœ๋Š” ๊ฐ€๋Šฅํ•œ ์งง๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™๊ธฐํ™”๊ฐ€ ์ง„ํ–‰๋˜๋”๋ผ๋„ Active ๋…ธ๋“œ์˜ ์‘์šฉ ์„œ๋น„์Šค๋Š” ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ํ•˜์ง€ ์•Š๊ณ  ๊ณ„์† ์šด์˜ ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€๋ถ„ ๋™๊ธฐํ™”(Partial synchronization)

์ „์ฒด ๋™๊ธฐํ™”๋ฅผ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‚œ ํ›„์—๋Š” ํ•ญ์ƒ ๋™๊ธฐํ™” ๋˜์ง€ ์•Š์€ ์˜์—ญ(oos)์— ๋Œ€ํ•ด์„œ๋งŒ ๋ถ€๋ถ„ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ๋™๊ธฐํ™”(FastSync)

bsr ์€ ๋ณผ๋ฅจ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋งŒ ๋™๊ธฐํ™” ํ•˜๋Š” ๋น ๋ฅธ ๋™๊ธฐํ™”(FastSync)๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. FastSync ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ „์ฒด ๋ณผ๋ฅจ์˜ ์˜์—ญ์— ๋Œ€ํ•ด์„œ ๋™๊ธฐํ™” ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ณผ๋ฅจ์˜ ํฌ๊ธฐ๊ฐ€ ํด ๊ฒฝ์šฐ ๋งŽ์€ ๋™๊ธฐํ™” ์‹œ๊ฐ„์„ ์†Œ์š”ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. FastSync ๋Š” ๋™๊ธฐํ™” ์‹œ๊ฐ„์„ ํฌ๊ฒŒ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” bsr์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ฒดํฌ์„ฌ ๊ธฐ๋ฐ˜ ๋™๊ธฐํ™”(Checksum-based synchronization)

์ฒดํฌ์„ฌ ๋ฐ์ดํ„ฐ ์š”์•ฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋™๊ธฐํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์„ ๋”์šฑ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒดํฌ์„ฌ ๊ธฐ๋ฐ˜ ๋™๊ธฐํ™”๋Š” ๋™๊ธฐํ™”ํ•˜๊ธฐ ์ „์— ๋ธ”๋ก์„ ์ฝ๊ณ ย ํ˜„์žฌ ๋””์Šคํฌ์— ์žˆ๋Š” ๋‚ด์šฉ์˜ ํ•ด์‹œ(hash) ์š”์•ฝ์„ ๊ตฌํ•œ ๋‹ค์Œ, ์ƒ๋Œ€ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๊ฐ™์€ ์„นํ„ฐ๋ฅผ ์ฝ์–ด ๊ตฌํ•œ ํ•ด์‰ฌ ์š”์•ฝ ๋‚ด์šฉ๊ณผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ํ•ด์‹œ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น ๋ธ”๋Ÿญ์— ๋Œ€ํ•œ ๋™๊ธฐํ™” ์“ฐ๊ธฐ(re-write)๋ฅผ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ย ๋™๊ธฐํ™” ํ•ด์•ผ ๋  ๋ธ”๋Ÿญ์„ ๋‹จ์ˆœํžˆ ๋ฎ์–ด์“ฐ๋Š” ๋ฐฉ์‹์— ๋น„ํ•ด ์„ฑ๋Šฅ์—์„œ ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„(disconnect ์ƒํƒœ) ๋™์•ˆ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์„นํ„ฐ์— ๊ฐ™์€ ๋‚ด์šฉ์„ ๋‹ค์‹œ ์ผ๋‹ค๋ฉด ํ•ด๋‹น ์„นํ„ฐ์— ๋Œ€ํ•ด์„  ์žฌ๋™๊ธฐํ™”๋ฅผ ์ƒ๋žตํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ „์ฒด์ ์œผ๋กœ ๋™๊ธฐํ™” ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธฐํ™” ๋Œ€์—ญ ์ง€์ •

๋™๊ธฐํ™”์™€ ๋ณต์ œ๋Š” ๋™์‹œ์— ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์–‘ ์ธก ๋™์ž‘ ๊ฐ„์˜ ๋Œ€์—ญํญ ๊ฒฝ๊ณ„๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

bsr์€ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ ๋‚ด์—์„œ ๋™๊ธฐํ™” ๋Œ€์—ญํญ์„ ์ง€์ •ํ•˜๋ฉด ๊ทธ ๋‚˜๋จธ์ง€ ๋Œ€์—ญ์„ ๋ณต์ œ ๋Œ€์—ญ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ๋™์ž‘์ด ์—†๋‹ค๋ฉด ๋ชจ๋“  ๋Œ€์—ญ์„ ๋ณต์ œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ๊ฐ’(c-min-rate)๊ณผ ์ตœ๋Œ€๊ฐ’(c-max-rate)์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ์ • ๋Œ€์—ญ ๋™๊ธฐํ™”(Fixed-rate synchronization)

๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์†๋„๋ฅผ resync-rate ๊ฐ’์œผ๋กœ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋ณ€ ๋Œ€์—ญ ๋™๊ธฐํ™”(Variable-rate synchronization)

๊ฐ€์šฉํ•œ ๋„คํŠธ์›Œํฌ์˜ ๋Œ€์—ญํญ์„ ๊ฐ์ง€ํ•œ ํ›„ ๋ณต์ œ ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ์ค‘์žฌํ•˜์—ฌ c-min-rate ์—์„œ c-max-rate ์‚ฌ์ด์—์„œ ๋™๊ธฐํ™”๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋ณ€๋Œ€์—ญ ๋™๊ธฐํ™”์—์„œ์˜ resync-rate ๋Š” ์ดˆ๊ธฐ ๋™๊ธฐํ™” ๋Œ€์—ญ๊ฐ’์˜ ์˜๋ฏธ๋งŒ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

bsr์€ ๊ฐ€๋ณ€๋Œ€์—ญ ๋™๊ธฐํ™”๋ฅผ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ

์žฅ์น˜ ์šด์˜ ์ค‘ย ๋…ธ๋“œ ๊ฐ„์˜ ๋ธ”๋ก ๋ณ„ ๋ฐ์ดํ„ฐ์˜ ์ •ํ•ฉ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

ํ•œ ์ชฝ ๋…ธ๋“œ์—์„œ(verification source) ํŠน์ • ๋ฆฌ์†Œ์Šค ์Šคํ† ๋ฆฌ์ง€์ƒ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ธ”๋Ÿญ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์•”ํ˜ธํ™” ์š”์•ฝ(cryptographic digest)์‹œํ‚ค๊ณ , ์š”์•ฝ๋œ ๋‚ด์šฉ์„ ์ƒ๋Œ€ ๋…ธ๋“œ(verification target)๋กœ ์ „์†กํ•˜์—ฌ ๊ฐ™์€ ๋ธ”๋Ÿญ์œ„์น˜์˜ ๋‚ด์šฉ์„ ์š”์•ฝ ๋น„๊ต ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์š”์•ฝ๋œ ๋‚ด์šฉ์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด, ํ•ด๋‹น ๋ธ”๋Ÿญ์€ out-of-sync๋กœ ํ‘œ์‹œ๋˜๊ณ  ๋‚˜์ค‘์— ๋™๊ธฐํ™” ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค. ๋น„๊ตํ•  ๋•Œ์—๋Š” ๋ธ”๋Ÿญ์˜ ์ „์ฒด ๋‚ด์šฉ์ด ์•„๋‹ˆ๋ผ ์ตœ์†Œํ•œ์˜ ์š”์•ฝ๋ณธ๋งŒ ์ „์†กํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ์„ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ๋Š” ์˜จ๋ผ์ธ ์ค‘์— ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜จ๋ผ์ธ ๊ฒ€์‚ฌ์™€ ๋ณต์ œ๊ฐ€ ๋™์‹œ์— ์ˆ˜ํ–‰๋  ๊ฒฝ์šฐ ์•ฝ๊ฐ„์˜ ๋ณต์ œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๊ฒ€์‚ฌ ์ค‘ ๋˜๋Š” ๊ฒ€์‚ฌ ํ›„ ๋™๊ธฐํ™” ๊ณผ์ • ์ค‘์— ์‹œ์Šคํ…œ์˜ ๋‹ค์šด ํƒ€์ž„์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.ย 

bsr์€ FastSync ๋ฅผ ๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋””์Šคํฌ ์˜์—ญ์— ๋Œ€ํ•ด์„œ๋งŒ ์˜จ๋ผ์ธ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ณด๋‹ค ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ย ์ž‘์—… | ์˜จ๋ผ์ธ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ย 

๋ณต์ œ ํŠธ๋ž˜ํ”ฝ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ

bsr์€ ์•”ํ˜ธํ™” ๋ฉ”์‹œ์ง€ ์š”์•ฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์–‘ ๋…ธ๋“œ ๊ฐ„์˜ ๋ณต์ œ ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ๋ฌด๊ฒฐ์„ฑ์„ ์‹ค์‹œ๊ฐ„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์Šคํ”Œ๋ฆฟ ๋ธŒ๋ ˆ์ธ ๊ฐ์ง€์™€ ๋ณต๊ตฌ

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

bsr ์€ ์Šคํ”Œ๋ฆฟ ๋ธŒ๋ ˆ์ธ์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์ด๋ฅผ ๋ณต๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์ œํ•ด๊ฒฐ์˜ ์Šคํ”Œ๋ฆฟ ๋ธŒ๋ ˆ์ธ ํ•ญ๋ชฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

ย 

๋””์Šคํฌ ์ƒํƒœ

bsr์˜ ๋””์Šคํฌ ์ƒํƒœ๋Š” ๋™๊ธฐํ™” ์ƒํƒœ์— ๋”ฐ๋ผ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋‹ค์Œ์˜ ์ƒํƒœ ์ค‘ 1๊ฐ€์ง€๋กœ ํ‘œ๊ธฐ ๋ฉ๋‹ˆ๋‹ค.

  • Diskless ๋ฐฑํ‚น๋””๋ฐ”์ด์Šค๊ฐ€ ๋ณต์ œ ๋””์Šคํฌ๋กœ ์žฅ์ฐฉ๋˜๊ธฐ(Attach) ์ „ ์ƒํƒœ ์ด๊ฑฐ๋‚˜, I/O ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋””์Šคํฌ๊ฐ€ ๋ถ„๋ฆฌ๋œ(Detach) ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

  • UpToDate ๋””์Šคํฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ตœ์‹ ์˜ ๋ฐ์ดํ„ฐ๋กœ ์œ ์ง€๋˜๊ณ  ์žˆ๋Š” ์ƒํƒœ ์ž…๋‹ˆ๋‹ค. ํƒ€๊นƒ์˜ ๋””์Šคํฌ๊ฐ€ UpToDate ์ด๋ฉด ์ ˆ์ฒด ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

  • Outdated ํŠน์ •์‹œ์ ์˜ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์€ ๋ณด์œ ํ•˜๊ณ  ์žˆ์œผ๋‚˜ ์ตœ์‹ ์˜ ๋ฐ์ดํ„ฐ๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋Ÿฌ ์—ฐ๊ฒฐ์ด ๋ช…์‹œ์ ์œผ๋กœ ๋‹จ์ ˆ๋  ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํƒ€๊นƒ์˜ ๋””์Šคํฌ ์ƒํƒœ๋Š” Outdated ์ž…๋‹ˆ๋‹ค.

  • Inconsistent ๋™๊ธฐํ™”๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์•„ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ์ด ๋ถˆ์ผ์น˜ ํ•œ ๊นจ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํƒ€๊นƒ์˜ ๋””์Šคํฌ๊ฐ€ Inconsistent ์ด๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ˆ์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.

bsr์€ Inconsistentย ๋ฐ์ดํ„ฐ์™€ย Outdatedย ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.ย Inconsistentย ๋ฐ์ดํ„ฐ๋ž€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ย ์—†๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋™๊ธฐํ™” ์ง„ํ–‰ ์ค‘์ธ ํƒ€๊นƒ ์ชฝ ๋ฐ์ดํ„ฐ๊ฐ€ Inconsistent ์ƒํƒœ ์ž…๋‹ˆ๋‹ค. ๋™๊ธฐํ™”๊ฐ€ ์ง„ํ–‰ ์ค‘์ธ ํƒ€๊นƒ ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ถ€๋Š” ์ตœ์‹  ์ด์ง€๋งŒ ์ผ๋ถ€๋Š” ์ง€๋‚œ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ ์ด๋ฏ€๋กœ ์ด๋ฅผ ํ•œ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๋•Œ์—๋Š” ์žฅ์น˜์— ์ ์žฌ๋œ ํŒŒ์ผ์‹œ์Šคํ…œ์ด ๋งˆ์šดํŠธ(mount)๋  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ํŒŒ์ผ์‹œ์Šคํ…œ ์ž๋™ ์ฒดํฌ ์กฐ์ฐจ๋„ ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Outdated ๋””์Šคํฌ ์ƒํƒœ๋Š” ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์€ ๋ณด์žฅ๋˜์ง€๋งŒ ์ตœ์‹ ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž„์‹œ์ ์ด๋“  ์˜๊ตฌ์ ์ด๋“  ๋ณต์ œ ๋งํฌ๊ฐ€ ์ค‘๋‹จ๋  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ Oudated ๋ฐ์ดํ„ฐ๋Š” ๊ฒฐ๊ตญ ์ง€๋‚œ ์‹œ์ ์˜ ๋ฐ์ดํ„ฐ ์ด๋ฏ€๋กœ ์Šน๊ฒฉ(promoting a resource)ํ•˜๋Š” ๊ฒƒ์„ย ๊ธฐ๋ณธ์ ์œผ๋กœย ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•„์š”์— ๋”ฐ๋ผ(๊ธด๊ธ‰ํ•œ ์ƒํ™ฉ์—์„œ) Outdated ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ•์ œ๋กœ ์Šน๊ฒฉํ•  ์ˆ˜๋Š” ์žˆ์Šต๋‹ˆ๋‹ค.

ย 

๋””์Šคํฌ I/O ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

๋””์Šคํฌ ์žฅ๋น„์—์„œ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ bsr์€ ๋””์Šคํฌ ์žฅ์•  ์ •์ฑ…์˜ ์‚ฌ์ „ ์„ค์ •์„ ํ†ตํ•ด ํ•ด๋‹น I/O ์˜ค๋ฅ˜๋ฅผ ์ƒ์œ„ ๊ณ„์ธต(๋Œ€๋ถ€๋ถ„ ํŒŒ์ผ์‹œ์Šคํ…œ)์œผ๋กœ ๋‹จ์ˆœํžˆ ์ „๋‹ฌํ•ด์„œ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ๋ณต์ œ ๋””์Šคํฌ๋ฅผ detach ํ•˜์—ฌ ๋ณต์ œ๋ฅผ ์ค‘๋‹จํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด์™€ ๊ด€๋ จํ•œ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ ๋ฌธ์ œ ํ•ด๊ฒฐ | ๋””์Šคํฌ ์žฅ์• ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.