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