Linux์—์„œ ๋ธ”๋ก ์žฅ์น˜์˜ ์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ blksnap ๋ฉ”์ปค๋‹ˆ์ฆ˜

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

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

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

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

Blksnap์€ Veeam Agent for Linux ์ œํ’ˆ์˜ ์ผ๋ถ€์ธ veeamsnap ๋ชจ๋“ˆ์˜ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์ง€๋งŒ Linux ์ปค๋„์˜ ์ฃผ์š” ๋ถ€๋ถ„์—์„œ ๊ตฌ์ฒด์ ์ธ ์ „๋‹ฌ์„ ์œ„ํ•ด ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. blksnap๊ณผ veeamsnap์˜ ๊ฐœ๋…์  ์ฐจ์ด์ ์€ I/O๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ๋ณ„๋„์˜ bdevfilter ๊ตฌ์„ฑ ์š”์†Œ ๋Œ€์‹  ๋ธ”๋ก ์žฅ์น˜์— ์—ฐ๊ฒฐ๋œ ํ•„ํ„ฐ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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