Syncer

๊ฐœ์š”

fsr์˜ ํŒŒ์ผ I/O ํ•„ํ„ฐ ๋“œ๋ผ์ด๋ฒ„๋Š” ์ปค๋„ ์ˆ˜์ค€์—์„œ ๋™์ž‘ํ•˜์ง€๋งŒ ํŒŒ์ผ๋ณต์ œ ๋ฐ์ดํ„ฐ๋ฅผ ํƒ€๊นƒ์œผ๋กœ ์ „์†กํ•˜๊ณ  ๋™๊ธฐํ™” ํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ํŒŒ์ผ๋ณต์ œ ์—”์ง„์€ ์‘์šฉ์—์„œ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ Syncer ๋ผ๊ณ  ๋ช…๋ช… ํ•ฉ๋‹ˆ๋‹ค.

Syncer ๋Š” Windows ์™€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๋™์‹œ์— ์ง€์›ํ•˜๋Š” ํฌ๋กœ์Šคํ”Œ๋žซํผ ์ง€์›ํ˜• ๋ชจ๋“ˆ์ด๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณต์ œ ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๋ฐ ํŒŒ์ผ ๋™๊ธฐํ™”, ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ๋“ค์„ ํฌํ•จํ•˜๋Š” fsr ์˜ ํ•ต์‹ฌ ์—”์ง„์ž…๋‹ˆ๋‹ค.

๋™๊ธฐํ™”์™€ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ

๋™๊ธฐํ™”์™€ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ๋Š” ๋ชจ๋‘ Syncer ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ๋™๊ธฐํ™”(๋˜๋Š” ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ) ๋Œ€์ƒ์„ ํƒ์ƒ‰ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ ํ›„ ๋ชจ๋“œ์— ๋”ฐ๋ผ ๋™๊ธฐํ™” ๋˜๋Š” ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋™์ž‘ ๋ชจ๋“œ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ์„ค๋ช…
full-sync๋™๊ธฐํ™”์ „์ฒด ๋™๊ธฐํ™”. ํ•ด์‹œ ๋น„๊ต ์—†์ด ๋ชจ๋“  ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ ์šฉ
partial-syncํ•ด์‹œ ๋น„๊ต, ๋™๊ธฐํ™”๋ถ€๋ถ„ ๋™๊ธฐํ™”. ํ•ด์‹œ ๋น„๊ต ํ›„ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•œ ์˜์—ญ์˜ ๋‚ด์šฉ์„ ์ ์šฉ
verifyํ•ด์‹œ ๋น„๊ต๋‹จ๋ฐœ์„ฑ ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ. ๋ณต์ œ ๊ด€๊ณ„๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ ์ผ์‹œ ์ค‘์ง€ ์ƒํƒœ์ผ ๋•Œ ์‚ฌ์šฉ
advanced-verifyํ•ด์‹œ ๋น„๊ต, ๋ณต์ œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ ๋Œ€๊ธฐ๋ณต์ œ ์ค‘ ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ. ๋ณต์ œ ์ค‘์ธ ๋…ธ๋“œ ๊ฐ„ ์ •ํ•ฉ์„ฑ ๊ฒ€์ฆ์— ์‚ฌ์šฉ

ํƒ์ƒ‰ ๋‹จ๊ณ„

๋™๊ธฐํ™”(๋˜๋Š” ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ)๋ฅผ ํ•ด์•ผ ํ•  ๋Œ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ํŒŒ์ผ๋“ค์„ ํƒ์ƒ‰ํ•˜๋Š” ๋‹จ๊ณ„ ์ž…๋‹ˆ๋‹ค.

Syncer ๋Š” ๋Œ€์ƒ ํŒŒ์ผ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•˜๊ณ  ๋กœ์ปฌ๊ณผ ์›๊ฒฉ์ง€์˜ ํŒŒ์ผ๋ชฉ๋ก๊ณผ ์†์„ฑ์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์€ ๋กœ์ปฌ ํŒŒ์ผ๋ชฉ๋ก์„ ๊ธฐ์ค€์œผ๋กœ ์ˆœํ™˜ํ•˜๋ฉฐ ๊ฐ ํŒŒ์ผ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋น„๊ตํ•˜๊ณ  ๋กœ์ปฌ์—๋งŒ ์žˆ๋Š” ํŒŒ์ผ(๋ˆ„๋ฝํŒŒ์ผ) ๋˜๋Š” ์›๊ฒฉ์ง€์—๋งŒ ์žˆ๋Š” ํŒŒ์ผ(๊ณ ์•„ํŒŒ์ผ) ๋“ฑ์„ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํƒ์ƒ‰ ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๋ฉด ๋™์ž‘๋‹จ๊ณ„๋กœ ๋ฐ”๋กœ ์ดํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

๋™์ž‘ ๋‹จ๊ณ„

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

๋™์ž‘๋ชจ๋“œ๊ฐ€ ์ •ํ•ฉ์„ฑ ๊ฒ€์‚ฌ์ผ ๊ฒฝ์šฐ์—๋Š” ์ด ์‹œ์ ์— ํŒŒ์ผ ๋ธ”๋Ÿญ๋“ค์„ ๋น„๊ตํ•˜๋Š” ์ ˆ์ฐจ๋งŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

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

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


์กฐ์ • ๋™๊ธฐํ™”

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

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

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