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 ์ ๋จ๊ฒจ์ง ๋ ธ๋๋ค ์ค ์ต์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๊ณ ์๋ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๊ธฐํ ํ์ฌ ํด๋ฌ์คํฐ ์์ ๋จ๊ฒจ์ง ๋ชจ๋ ๋ ธ๋์ ๋ฐ์ดํฐ๋ฅผ ์ผ์น ์ํต๋๋ค. ์ด๊ฒ์ ์กฐ์ ๋๊ธฐํ๋ผ๊ณ ํฉ๋๋ค.
์กฐ์ ๋๊ธฐํ๋ ๋จ๊ฒจ์ง ๋ ธ๋๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ต์ ์ผ๋ก ์ผ์น ์ํค๋ ๊ณผ์ ์ ํตํด ๋จผ์ ์ค๋จ๋์๋ ๋ ธ๋๊ฐ ๋ณต๊ตฌ๋์ด ์ฌ๋ผ์ค๊ธฐ ์ ๊น์ง ํด๋ฌ์คํฐ์ ๊ฐ์ฉ์ฑ์ ๋์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.