์์
- 1 ๋ฆฌ์์ค ์์ฑ
- 1.1 ๋ฉํ ์ด๊ธฐํ
- 2 ๋ฆฌ์์ค ๊ธฐ๋
- 2.1 ๋ฆฌ์์ค ํ ๋น
- 2.2 ๋ณผ๋ฅจ ์ ์ฌ
- 2.3 ๋ณต์ ์ฐ๊ฒฐ
- 3 ์น๊ฒฉ
- 3.1 ์ด๊ธฐ ๋๊ธฐํ
- 4 ๊ฐ๋ฑ
- 5 ๋ฆฌ์์ค ์ค์ง
- 5.1 ๋ฆฌ์์ค ๊ฐ๋ฑ
- 5.2 ๋ณต์ ๋จ์
- 5.3 ๋ณผ๋ฅจ ๋ถ๋ฆฌ
- 5.4 ํด์
- 6 ์์ฑ ์ค์
- 6.1 ๋์ ์ค์
- 6.2 ์ ์ ์ค์
- 7 ๋ฆฌ์์ค ์ฌ๊ตฌ์ฑ
- 7.1 ์ ์ฒด ์ฌ๊ตฌ์ฑ
- 7.2 ๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์
- 7.2.1 ์๋์ฐ์ฆ
- 7.2.2 ๋ฆฌ๋ ์ค
- 8 ๋ฆฌ์์ค ์ญ์
- 9 ์กฐํ
- 9.1 ๋ฒ์
- 9.2 ์ํ์ ๋ณด
- 9.3 ์ด๋ฒคํธ
- 10 ํจ์จ์ ์ธ ๋๊ธฐํ
- 10.1 FastSync
- 10.2 ์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ
- 10.3 ์ด์ก ๋๊ธฐํ
- 10.4 clear-bitmap ๋๊ธฐํ
- 11 ๋๊ธฐํ ์๋ ์กฐ์
- 12 ํผ์ก ๋ชจ๋
- 13 ๋์คํฌ ํ๋ฌ์
- 14 ์ ํฉ์ฑ ๊ฒ์ฆ
- 14.1 ํธ๋ํฝ ๊ฒ์ฌ
- 14.2 ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ
- 14.2.1 ํ์ฑํ
- 14.2.2 ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ ์คํ
- 14.2.3 ์๋ ๊ฒ์ฌ
- 15 ์ญํ ์ ์ง
- 16 ๋จ๋ฐฉํฅ ๋ณต์
๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ๊ธฐ ๊น์ง์ ์ ๋ฐ์ ์ธ ๊ด๋ฆฌ์์ ๊ณผ ๊ตฌ์ฑํ์ผ์ ์ฃผ์ ์ค์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ฆฌ์์ค ์์ฑ
๋ฆฌ์์ค ์์ฑ์ ์ ์ ์์ ์ค๋ช ํ ๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ ๊ตฌ์ฑํญ๋ชฉ์ ๋ง๊ฒ ์ค๋นํ๊ณ ๋ฉํ๋ฅผ ์ด๊ธฐํํ๋ฉด ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
๋ฉํ ์ด๊ธฐํ
๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ค์์ ๋ช ๋ น์ผ๋ก ๋ฉํ ์ด๊ธฐํ๋ฅผ ์ํํฉ๋๋ค.
>bsradm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New bsr meta data block successfully created.
๋ฉํ์ด๊ธฐํ๋ ๋ณต์ ๋ฅผ ์ํด ํ์ํ ๋ถ๊ฐ ์ ๋ณด๋ค์ ๋ฉํ๋์คํฌ ์์์ ์ด๊ธฐํํ๋ ์์ ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ์ต์ด ๊ธฐ๋ํ๊ธฐ ์ ํ๋ฒ ๋ง ์ํํ๋ฉด ๋ฉ๋๋ค. ๋ง์ผ ๋ฉํ๋ฅผ ์ด๊ธฐํ ํ์ง ์๊ณ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ๊ฒฝ์ฐ ๋น์ ์์ ์ธ ์ด์์ํฉ์ด ๋๋ฏ๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
ํ ๋ฒ ๊ตฌ์ฑํ์ผ์ ์์ฑํ๋ฉด ๊ตฌ์ฑํ์ผ์ด ์ญ์ ๋๊ธฐ ์ ๊น์ง๋ ํด๋น ๋ฆฌ์์ค์ ๊ตฌ์ฑ ์ํ๊ฐ ๊ณ์ ์ ์ง๋๊ณ , ๊ตฌ์ฑํ์ผ์ ์ญ์ ํด์ผ ๋ง ๋ ธ๋ ์์ ๋ฆฌ์์ค๋ฅผ ์์ ํ ์ญ์ ํ ์ ์์ต๋๋ค.
๋ฉํ์ด๊ธฐํ๊ฐ ๋๋ฉด ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ์ค๋น๊ฐ ๋ ์ํ ์ ๋๋ค.
ย
๋ฆฌ์์ค ๊ธฐ๋
bsradm up ๋ช ๋ น์ ํตํด ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค. up ์ ๋ด๋ถ์ ์ผ๋ก ๋ค์์ ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ์ํํ์ฌ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
๋ฆฌ์์ค๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ, ์์ ์ ์ฐ๋ ๋ ๋ฑ์ ์์์ ํ ๋นํฉ๋๋ค.
๋ณต์ ๋ณผ๋ฅจ์ ์ ์ฌํ๊ณ ๊ตฌ์ฑํ์ผ์ ์ง์ ๋ ์ต์ ๋ค์ ๋ฆฌ์์ค์ ์ค์ ํฉ๋๋ค.
๋คํธ์ํฌ๋ฅผ ํตํด ์๋ํธ ๋ ธ๋์ ์ฐ๊ฒฐํฉ๋๋ค.
>bsradm up r0
>bsradm status r0
r0 role:Secondary
disk:Inconsistent
node0 role:Secondary
peer-disk:Inconsistent
bsr ์ ์ํ๋ bsradm status ๋ช ๋ น์ผ๋ก ์กฐํํ ์ ์์ต๋๋ค. ์ด์ ๊ด๋ จํ ์์ธํ ๋ด์ฉ์ ์กฐํ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
๋ฆฌ์์ค ํ ๋น
๋ฆฌ์์ค๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ ์ ์ฐ๋ ๋๋ค์ ํ ๋นํ๊ณ ์ด๊ธฐํ ํฉ๋๋ค.
๋ณผ๋ฅจ ์ ์ฌ
๋ฆฌ์์ค์ ๊ตฌ์ฑ๋ ๋ณผ๋ฅจ์ ๋ณต์ ๋ณผ๋ฅจ์ผ๋ก ์ ์ฌ(attach)ํ๊ณ ๋ฉํ๋์คํฌ์ ์ ๋ณด๋ฅผ ์กฐํํ์ฌ ๋ก๋ํ๊ณ ๊ตฌ์ฑํ์ผ์ ์ค์ ๋ ์ต์ ๋ค์ ์ ์ฉํฉ๋๋ค. ๋ณผ๋ฅจ์ ์ ์ฌ๋ ๋ณ๋์ attach ๋ช ๋ น์ผ๋ก๋ ๊ฐ๋ณ ์ํํ ์ ์์ต๋๋ค.
๋ณต์ ์ฐ๊ฒฐ
์ ์ฌ๋ ๋ณผ๋ฅจ์ ํผ์ด๋ ธ๋์ ๋ฆฌ์์ค ๋ณผ๋ฅจ๊ณผ ์ฐ๊ฒฐํฉ๋๋ค. ์ฐ๊ฒฐ์ด ์๋ฆฝ๋๋ฉด ๋ณต์ ์ํ๋ Established ๊ฐ ๋๊ณ ๋ณต์ ๋ฅผ ์์ํ๊ธฐ ์ํ ๋๊ธฐ์ํ๊ฐ ๋ฉ๋๋ค. ๋ง์ผ ํผ์ด ๋ ธ๋๊ฐ ์ฐ๊ฒฐ์ ์์ง ์ค๋นํ๊ณ ์์ง ์์๋ค๋ฉด ๋ก์ปฌ์ ๋ฆฌ์์ค๋ ์ฐ๊ฒฐ ์๋ ์ค(Connecting) ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ๋ณต์ ์ฐ๊ฒฐ์ ๊ฐ๋ณ connect ๋ช ๋ น์ผ๋ก๋ ์ํํ ์ ์์ต๋๋ค.
๋ฆฌ์์ค up ์ ๊ณผ์ ์ด ์ ์ ์ฐจ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ๋ชจ๋ ์ํ๋์์ ๋ ๋ฆฌ์์ค ๊ธฐ๋์ ๋ํ ์ฑ๊ณต์ผ๋ก ๊ฐ์ฃผ ํฉ๋๋ค. ๋ฆฌ์์ค ๊ธฐ๋์ ๊ณผ์ ์ค ์ผ๋ถ ์ ์ฐจ๊ฐ ์คํจํ ๊ฒฝ์ฐ ๋ฆฌ์์ค ๊ธฐ๋์ด ์ค๋จ๋ ์ ์์ต๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ๋ฆฌ์์ค์ ์ํ๋ฅผ ํ์ธํ๊ณ bsr ๋ก๊ทธ์ ์๋ฌ ๋ฉ์์ง ๋ฑ์ ํตํด ๋ฌธ์ ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
์น๊ฒฉ
๋ฆฌ์์ค๋ Primary ๋๋ Secondary ์ญํ ์ ๊ฐ์ง ์ ์์ต๋๋ค. Primary ์ญํ ์ ๋ฆฌ์์ค๋ ๋ณผ๋ฅจ ์ฅ์น์ ์ ํ ์์ด ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ง๋ง Secondary ์ญํ ์ ๋ฆฌ์์ค๋ ์ฌ์ฉ์ ๊ณ์ธต์ผ๋ก๋ถํฐ์ ๋ณผ๋ฅจ์ฅ์น๋ก์ ์ ๊ทผ์ด ์์ ํ ์ฐจ๋จ๋๊ณ Primary ๋ก ๋ถํฐ ์์ ํ ๋ฐ์ดํฐ๋ง ์ฅ์น์ ๋ฐ์ํ๋ ์ญํ ์ ์ํํฉ๋๋ค.
๋ฆฌ์์ค๊ฐ ๊ธฐ๋๋์์ ๋ ๊ธฐ๋ณธ ์ญํ ์ Secondary ์ด๋ฉฐ ์ฌ์ฉ์ ๋ช ๋ น์ ์ํด Primary ์ญํ ๋ก ์ ํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์น๊ฒฉ(promote)์ด๋ผ๊ณ ํฉ๋๋ค.
bsrdadm primary <resource>
์ด๊ธฐ ๋๊ธฐํ
๋ฆฌ์์ค๊ฐ ์ด๊ธฐ ๊ธฐ๋๋ ์ํ์์๋ ๋์คํฌ์ ์ํ๊ฐ ์ ๋ ธ๋ Inconsistent ์ํ์ด๋ฉฐ ์ด ์ํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์คํฌ๋ฅผ ์น๊ฒฉํ ์ ์๋ ์ํ ์ ๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ์์ค์ ๋ํ ์ต์ด ์น๊ฒฉ์ ๊ฐ์ ์ต์ ์ผ๋ก ์น๊ฒฉํ๊ณ ๊ฐ์ ์น๊ฒฉ ์ดํ ์๋์ ์ผ๋ก ์ด๊ธฐ ๋๊ธฐํ๋ก ์ด์ด์ง๋๋ค. ๊ฐ์ ์น๊ฒฉ์ ๋ค์๊ณผ ๊ฐ์ด ์ํํฉ๋๋ค.
๋ง์ดํธ ๋์ ๊ด๋ จ
๋ง์ดํธ ๋์์ ๋ํ Windows ์ Linux OS ๊ฐ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๋ฆฌ๋ ์ค์์ ๋ณผ๋ฅจ์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ง์ ์ํํด ์ฃผ์ด์ผ ํ์ง๋ง, ์๋์ฐ์ฆ ํ๊ฒฝ์์ ๋ณผ๋ฅจ์ ๋ํ ๋ง์ดํธ๊ฐ ์ด์์ฒด์ ์์ค์์ ์๋์ผ๋ก ์ํ๋๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ง์ดํธ ๋ช ๋ น ์์ ์ด ํ์์น ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฆฌ๋ ์ค์์๋ ์น๊ฒฉ ํ ๋ง์ดํธ๋ฅผ ์ถ๊ฐ๋ก ์ํํด ์ฃผ์ด์ผ ํฉ๋๋ค.
bsr ์ ํ์ผ์์คํ ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ(fsck)์ ์ํํ์ฌ ๋ง์ฝ ํ์ผ์์คํ ์ด ๊นจ์ ธ ์๋ค๋ฉด ์ด๊ธฐ๋๊ธฐํ๋ฅผ ์คํจ ์ฒ๋ฆฌํฉ๋๋ค. ๊นจ์ง ํ์ผ์์คํ ์ ์๋์ผ๋ก ๋ณต๊ตฌํ ํ ๋ฆฌ์์ค ์ด๊ธฐํ๋ฅผ ๋ค์ ์๋ํด์ผ ํฉ๋๋ค.
bsr์ Fastsync๋ ์ ํจํ ํ์ผ์์คํ ์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๋๊ธฐํ ์ ํ์ผ์์คํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ๋ฅผ ํ์์ ์ผ๋ก ์ํํด์ผ ํฉ๋๋ค.
๋ณต์ ๋ณผ๋ฅจ์ด TB ๊ธ ์ด์์ ๋์ฉ๋์ผ ๊ฒฝ์ฐ ํ์ผ์์คํ ๊ฒ์ฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ์ด๊ธฐ๋๊ธฐํ์ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋จ๊ณ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฉ๋ ํฐ ๋ณผ๋ฅจ์ ๊ทธ๋งํผ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ํ์ผ์์คํ ๊ฒ์ฌ๋ ๋ณ๋๋ก ์ํํ๊ณ bsradm --force primary ๋ช ๋ น์์ ํ์ผ์์คํ ๊ฒ์ฌ๋ฅผ ๊ฑด๋๋๋ --skip-check-fs ์ต์ ์ ์ฌ์ฉ์ ๊ณ ๋ คํ์ญ์์ค.
๊ฐ๋ฑ
Primary ์ญํ ์์ Secondary ์ญํ ๋ก ์ ํํ๋ ๊ฒ์ ๊ฐ๋ฑ์ด๋ผ๊ณ ํฉ๋๋ค.
๋ง์ดํธ ํด์ ์ ๋ฆฌ์์ค ๊ฐ๋ฑ์ bsr์ ๋ช ๋ น ๋์ ์ค ๊ฐ์ฅ ๋ถํ๊ฐ ํฐ ์์ ์ผ๋ก Secondary ๋ก ์ญํ ์ ์ ํํ๋ ๊ฒ๊ณผ ํจ๊ป ๋ณต์ ๊ณ๋ฅ ์ค์ธ ๋ฐ์ดํฐ๋ค์ ํ๊น ์ธก์ผ๋ก ๋ชจ๋ ๋ฐ์ํ๋ ์์ ์ ์๋ฐํฉ๋๋ค. ์ด๋ ๋ณต์ ์์ค์ ํ๊น ๊ฐ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ผ์น์ํค๊ธฐ ์ํ ๊ธฐ๋ณธ ๋์ ๊ตฌ์กฐ๋ก, ๊ฐ๋ฑ์ด ์๋ฃ๋ ์์ ์ Primary ์ Secondary ๊ฐ์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ๋๋ค. ๋ฐ๋ผ์ ๋ง์ดํธ ํด์ , ๊ฐ๋ฑ์ ์ํํ๋ ์ ์ฐจ์์ ๋ณต์ ๊ณ๋ฅ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ํ๊น์ ๋ชจ๋ ๋ฐ์ํ๋๋ฐ ๋ฐ๋ฅด๋ ์ผ์ ์ ๋์ ๋๊ธฐ์๊ฐ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค.
ย
๋ฆฌ์์ค ์ค์ง
bsradm down ๋ช ๋ น์ ํตํด ๋ฆฌ์์ค๋ฅผ ์ค์งํ ์ ์์ต๋๋ค. down ์ ์์ ์ค๋ช ํ ๋ฆฌ์์ค up ๊ณผ์ ์ ์ญ์์ ๋ฐ๋ผ ์ค์ง๊ฐ ์ํํ๊ณ ๋ง์ฝ ๋ฆฌ์์ค๊ฐ ์น๊ฒฉ๋ ์ํ ์๋ค๋ฉด ๊ฐ๋ฑ์ ๋จผ์ ์ํํ๊ณ ์ค์งํฉ๋๋ค. ์ฆ ๋ฆฌ์์ค ๊ฐ๋ฑ, ๋ณต์ ๋จ์ , ๋ณผ๋ฅจ ๋ถ๋ฆฌ(detach), ๋ฆฌ์์ค ํด์ ์ ์์ผ๋ก down ํฉ๋๋ค.
๋ฆฌ์์ค ๊ฐ๋ฑ
๋ฆฌ์์ค๊ฐ ์น๊ฒฉ๋ ์ํ์๋ค๋ฉด ๋จผ์ ๊ฐ๋ฑ์ ์ํํฉ๋๋ค.
๋ณต์ ๋จ์
๋ณต์ ์ฐ๊ฒฐ์ ๋จ์ ํ์ฌ ๋ณต์ ๋ฅผ ์ค๋จํฉ๋๋ค. ์ฐ๊ฒฐ ๋จ์ ์ disconnect ๊ฐ๋ณ ๋ช ๋ น์ผ๋ก๋ ์ํํ ์ ์์ต๋๋ค.
๋ง์ฝ ๋๊ธฐํ๋ ๋ณต์ ๊ฐ ์งํ ์ค์ผ ๋ ๋ณต์ ๋จ์ ์ ์๋ํ ๊ฒฝ์ฐ ๋จ์ ์ ์ผ์ ์๊ฐ ๋์ ์ ์๋ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ณต์ ๋ฅผ ๋จ์ ํ๋ ๋ช ๋ น์ด ๋ก์ปฌ๊ณผ ํผ์ด๋ ธ๋์๊ฒ ๋ชจ๋ ์ ๋ฌ๋๋ ๋ช ๋ น์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ ๋ณต์ ๋ฅผ ์ํด ๋ฒํผ๋ง๋ ๋ฐ์ดํฐ ์์ด ๋ง์ ๊ฒฝ์ฐ ์์ฐจ์ ์ฒ๋ฆฌ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ช ๋ น์ ๋ฌ์ด ์ง์ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ฌํ ์ง์ฐ์ ๋ฌด์ํ๊ณ ์ถ์ ๊ฒฝ์ฐ์๋ --force ์ต์ ์ ํตํด ๋ก์ปฌ์์ ๊ฐ์ ๋ก ์ฐ๊ฒฐ์ ๋จ์ ํ ์๋ ์์ต๋๋ค. ๊ฐ์ ๋ก ๋จ์ ํ๊ฒ ๋๋ฉด ์ฐ๊ฒฐ์ ๋น ๋ฅด๊ฒ ๋์ ์๋ ์์ผ๋ ๋ณต์ ๋ ๋๊ธฐํ๋ฅผ ์ํ ๊ณ๋ฅ์ค์ธ ๋ฐ์ดํฐ๋ค์ด ๋ชจ๋ ๋ฒ๋ ค์ง๊ฒ ๋๋ฏ๋ก ํด๋น ๋ฐ์ดํฐ๋ค์ ๋ํ OOS(Out-Of-Sync) ๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๋ณผ๋ฅจ ๋ถ๋ฆฌ
๋ณต์ ๋ณผ๋ฅจ์ผ๋ก ์ ์ฌํ๋ ๋ณผ๋ฅจ์ ๋ถ๋ฆฌํ๊ณ ๋ฉํ๋์คํฌ์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ๋ถ๋ฆฌ(detach)๋ ๊ฐ๋ณ ๋ช ๋ น์ผ๋ก ์ํํ ์ ์์ผ๋ Primary ๋ฆฌ์์ค์ ๋ณผ๋ฅจ์ ๋ํ ๋ถ๋ฆฌ๋ ํ์ฉ๋์ง ์์ต๋๋ค.
ํด์
๋ฆฌ์์ค๋ฅผ ์ํด ํ ๋น ํ๋ ๋ฉ๋ชจ๋ฆฌ ์์๋ค์ ํด์ ํฉ๋๋ค.
์์ฑ ์ค์
๋์ ์ค์
bsr ์ ๋ฆฌ์์ค ์์ฑ๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ ์ค ์ค์ ๋ณ๊ฒฝ์ ์ง์ํฉ๋๋ค. ๊ตฌ์ฑํ์ผ์ ๋ณ๊ฒฝํด์ bsradm adjust ๋ช ๋ น์ ํตํด ์ค์ ์ ์ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ณต์ ํ๋กํ ์ฝ์ ์ด์ ์ค ๋ณ๊ฒฝํ๊ธฐ ์ํด์ ๋ค์์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ธ์.
์ ์ ์ค์
๋ณต์ ๊ตฌ์ฑ์ ์ํ ํ์ ์ค์ (๋ ธ๋ ID, ๋ณผ๋ฅจ ์ ๋ณด ๋ฑ)๋ค์ ๋ํด์ ๋์ ์ค์ ์ ์ง์ํ์ง ์์ต๋๋ค. ๊ตฌ์ฑํ์ผ์ ์ค์ ์ ๋ณ๊ฒฝํ ํ ๋ฆฌ์์ค๋ฅผ ์ฌ ๊ธฐ๋ํ์ฌ ์ ์ฉํด์ผ ํฉ๋๋ค.
ย
๋ฆฌ์์ค ์ฌ๊ตฌ์ฑ
์ ์ฒด ์ฌ๊ตฌ์ฑ
๋์คํฌ ํ์ ๋ฑ ์ฅ์ ๋ณต๊ตฌ๊ฐ ํ์ํ๊ฑฐ๋ ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ์ ์์ ํ ๋ณ๊ฒฝํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ฆฌ์์ค ์ ์ฒด๋ฅผ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๋จผ์ ์ด์ ์ค์ธ ๋ฆฌ์์ค๋ฅผ down ํ ํ ๊ตฌ์ฑํ์ผ์ ๋ณ๊ฒฝํฉ๋๋ค.
๋ฉํ ์ฌ ์ด๊ธฐํ๋ฅผ ํ๊ณ ๋ฆฌ์์ค๋ฅผ ์ฌ๊ธฐ๋ ํฉ๋๋ค.
์ด๊ธฐ ๋๊ธฐํ(๊ฐ์ ์น๊ฒฉ)์ ์ ์ฐจ๋ฅผ ๋ค์ ์ํํฉ๋๋ค.
ย
ย
๋ณผ๋ฅจ ํฌ๊ธฐ ์กฐ์
๊ตฌ์ฑ๋ ๋ฆฌ์์ค์ ๋ณผ๋ฅจ์ ์ด์์ํฉ์ ๋ฐ๋ผ ํฌ๊ธฐ๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ถ์ํด์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์ ๋ณต์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ ๋ค์๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ํฌ๊ธฐ ์กฐ์ ์ ํ๋ซํผ์ ๋ฐ๋ผ ์ฐจ์ด๊ฐ ์์ผ๋ฉฐ ๋ณผ๋ฅจ ํ์ฅ์ ์๋น์ค ์ด์ ์ค์ ๊ฐ๋ฅํ์ง๋ง ๋ณผ๋ฅจ ์ถ์๋ ๋ฆฌ์์ค ์คํ๋ผ์ธ ํ ์ ์ฒด ์ฌ๊ตฌ์ฑ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
์๋์ฐ์ฆ
๋ค์์ ์์๋ก ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
๋ณต์ ์ฐ๊ฒฐ์ ๋๊ณ (disconnect) ์ ๋ ธ๋๋ฅผ Primary ์ํ๋ก ๋ง๋ญ๋๋ค(Secondary ์ํ์์ ๋ณผ๋ฅจ์ด ์ ๊ฒจ์๊ธฐ ๋๋ฌธ์ ํฌ๊ธฐ์กฐ์ ์ ํ ์ ์์ต๋๋ค).
์ ๋ ธ๋๋ฅผ Primary ๋ก ์น๊ฒฉํ๋ฉด ๋ณต์ ํด๋ฌ์คํฐ๋ ์คํ๋ฆฟ๋ธ๋ ์ธ ์ํ๊ฐ ๋ฉ๋๋ค.
์ ์ธก ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ ํ์ฅํฉ๋๋ค.
์๋ Secondary ์๋ ๋ ธ๋๋ฅผ ๊ฐ๋ฑํฉ๋๋ค.
Secondary ๋ ธ๋๋ฅผ ํฌ์๋ ธ๋๋ก ํ์ฌ ์คํ๋ฆฟ ๋ธ๋ ์ธ์ ํด๊ฒฐํฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ ์ฒด ๋ณต์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๊ฐ ๋์ด๋๊ณ ์๋กญ๊ฒ ๋์ด๋ ํฌ๊ธฐ์ ๋ณผ๋ฅจ ์์ญ๋งํผ ์์ค ๊ธฐ์ค์ผ๋ก ๋๊ธฐํ๊ฐ ์งํ๋ฉ๋๋ค.
๋ฆฌ๋ ์ค
๋ฆฌ๋ ์ค์์ ์จ๋ผ์ธ ๋ณผ๋ฅจ ํ์ฅ์ ์ํํ๋ ค๋ฉด bsr์ ๋ธ๋ญ์ฅ์น๊ฐ LVM ๊ณผ ํจ๊ป ๊ตฌ์ฑ๋์ด ์์ด์ผ ํ๋ฉฐ ์์ค์ ํ๊น ๋ ธ๋๋ ๋ณต์ ์ฐ๊ฒฐ์ํ๋ฅผ Connected ์ํ๋ก ์ ์งํด์ผ ํฉ๋๋ค.
์ด์ ๋ ธ๋๋ฅผ Primary ์ํ๋ก ๋๊ณ ์ ๋ ธ๋์ ๋ณผ๋ฅจ์ ํฌ๊ธฐ๋ฅผ LVM์ ํตํด ๋๋ฆฐ ํ ํ ๋ ธ๋์์ ๋ค์์ ๊ณผ์ ์ ํตํด ์๋กญ๊ฒ ๋์ด๋ ํฌ๊ธฐ๋ฅผ bsr ์ ์ธ์์ํต๋๋ค. ์๋๋ LV ๋ก ๊ตฌ์ฑ๋ 580MB ํฌ๊ธฐ๋ก ๊ตฌ์ฑ๋ ๋ณผ๋ฅจ์ ํ์ฅํ๋ ์ ์ ๋๋ค.
LV ๊ตฌ์ฑ. ๊ธฐ์กด ์ฌ์ด์ฆ๋ 580M๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ํ
conf ๊ตฌ์ฑ. /dev/local/r0 ๊ฐ /dev/bsr0์ backing device๋ก ๊ตฌ์ฑ๋ ์ํ
LV ๋ณผ๋ฅจ ํ์ฅ์ ์ํด PV ์ถ๊ฐ ์์ฑ
VG ํ์ฅ
LV๋ฅผ 1.5GB ๋ก ํ์ฅ
3~5๋ฒ ๋จ๊ณ๋ฅผ ๋ชจ๋ ๋ ธ๋์์ ๋์ผํ๊ฒ ์ํ
ํ์ฅ๋ size ๋ฅผ resize ๋ช ๋ น์ ์ฌ์ฉํ์ฌ bsr ์๊ฒ ์๋ฆผ (primary ๋ ธ๋์์ ์ํ)
resize ๋ช ๋ น ์คํ ํ ํ์ฅ๋ ์์ญ์ ๋ํด ๋ถ๋ถ ๋๊ธฐํ๊ฐ ์งํ๋๋ฉฐ, size ๊ฐ์ด 593920์์ 1572864์ผ๋ก ์ฆ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์
LV ํ์ฅ๊ณผ resize ๋ช ๋ น๊น์ง ์ฑ๊ณตํ์๋ค๋ฉด resize2fs ๋ช ๋ น์ ์ฌ์ฉํ์ฌ filesystem์ ํ์ฅ์์ผ ์ฃผ์ด์ผ ํ๋ค. (primary ๋ ธ๋์์ ์คํ)
๋ณผ๋ฅจ์ ๋์ด๋ ์์ญ์ ๋ํ ์๋ก์ด ๋๊ธฐํ๊ฐ ์ํ๋ฉ๋๋ค.
๋ฆฌ์์ค ์ญ์
๋ฆฌ์์ค ์ญ์ ๋ ๊ตฌ์ฑํ์ผ ์ญ์ ํ ๋ฉํ๋ฅผ ์์ ํ ํ๊ธฐํ๋ ๊ฒ ๊น์ง๋ฅผ ์ํํด์ผ ํฉ๋๋ค. ๋ค์์ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ด์ ์ค์ธ ๋ฆฌ์์ค๋ฅผ down ํฉ๋๋ค.
๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ ์ญ์ ํฉ๋๋ค.
Windows ์ ๊ฒฝ์ฐ bsrcon /release_vol ์ ํตํด ๋ณต์ ๋ณผ๋ฅจ์์ ์ ์ธํ๊ณ ๋ณผ๋ฅจ๋ฝ์ ํด์ ํฉ๋๋ค.
wipe-md ๋ช ๋ น์ผ๋ก ๋ฉํ๋ฅผ ์์ ํ ์ง์๋๋ค. (bsr 1.7 ์ดํ๋ก wipe-md ๋ /release_vol ๋ช ๋ น ์์ ์ ์๋ ์ํํฉ๋๋ค.)
ย
์กฐํ
๋ฒ์
bsradm /V ๋ช ๋ น์ ํตํด bsr์ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค.
ย
์ํ์ ๋ณด
๊ธฐ๋ณธ์ ์ธ ์ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ธ ์ ๋ณด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋คํธ์ํฌ ์ฐ๊ฒฐ์ํ๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์ฐ๊ฒฐ์ํ์ ๋ณต์ ์ํ๋ฅผ ๊ตฌ๋ถํ์ฌ ํ๊ธฐํฉ๋๋ค. ์ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๊ธฐ ์ ๊น์ง๋ ์ฐ๊ฒฐ์ํ๊ฐ StandAlone ์์ Connecting ์ฌ์ด์์ ๋ณํํฉ๋๋ค. ์ฐ๊ฒฐ์ด ์ฑ๋ฆฝ๋ ์ดํ๋ ์ฐ๊ฒฐ์ํ๊ฐ Connected๋ก ์ ์ง๋๊ณ , ๋ณต์ ์ํ๋ Established ์์ ๋ถํฐ ์ด์์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ์ํ๋ก ์ ํ ๋ฉ๋๋ค.
๋ณต์ ์ํ๋ ํน์ ์์ ์ ํ๋์ ์ํ๋ง์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ํนํ ๋ ธ๋๊ฐ ์์ค ์ํ์ด๋ฉด ํผ์ด๋ ธ๋๋ ํ๊น์ ์ํ์ฌ์ผ ํฉ๋๋ค.
๋ค์์ ๋ฆฌ์์ค์ ์ญํ ์ ์ถ๋ ฅํ๋ ์ ์ ๋๋ค.
๋ฆฌ์์ค๋ ๋ค์ ์ค ํ๋์ ์ญํ ์ ๊ฐ์ง๋๋ค.
Primary. ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ ์ํ์ ๋๋ค.ย ํด๋ฌ์คํฐ ๋ด์์ ํ๋์ ๋ ธ๋๋ง ์ด ์ญํ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
Secondary. primary ๋ ธ๋๋ก๋ถํฐ ๋์คํฌ ๋ณ๊ฒฝ ๋ถ์ ์ ๋ฐ์ดํธ ํ๋ฉฐ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๋ถ๊ฐ๋ฅํ ์ํ์ ๋๋ค. ํ๋ ๋๋ ์ฌ๋ฌ ๋ ธ๋์์ ๊ฐ์ง ์ ์๋ ์ญํ ์ ๋๋ค.
Unknown. ๋ฆฌ์์ค์ ์ญํ ์ ์ ์ ์๋ ์ํ์ ๋๋ค.ย disconnected ๋ชจ๋์์ ์๋ ๋ ธ๋์ ์ญํ ์ ํ์ํ ๋ ์ฌ์ฉ๋๋ฉฐ, ๋ก์ปฌ ๋ ธ๋์ ์ญํ ์ ํ์ํ ๋๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
๋ค์์ ๋์คํฌ์ ์ํ ์ ๋๋ค.
๋ก์ปฌ ๋ฐ ์๊ฒฉ ๋์คํฌ์ ์ํ๋ ๋ค์ ์ค ํ๋์ ๊ฐ์ ๊ฐ์ง๋๋ค.
Diskless. ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค๊ฐ bsr ๋๋ผ์ด๋ฒ์ ํ ๋น๋์ง ์์ ์ํ์ ๋๋ค. ๋ฆฌ์์ค๊ฐ ๋ฐฑ์ ๋๋ฐ์ด์ค์ ์ ์ฌ๋ ์ ์ด ์๊ฑฐ๋, bsradm detach <resource> ๋ช ๋ น์ผ๋ก ์๋ ๋ถ๋ฆฌ๋์๊ฑฐ๋, lower-level I/O ์ค๋ฅ ํ์ ์๋์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฒฝ์ฐ ์ด ์ํ๊ฐ ๋ฉ๋๋ค.
Attaching. ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋์์ ์ผ์์ ์ธ ์ํ์ ๋๋ค.
Failed. ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค์ I/O ์คํจ ๋ณด๊ณ ์ ๋ฐ๋ฅธ ์ผ์์ ์ธ ์ํ์ ๋๋ค. ๋ค์ ์ํ๋ย Diskless ์ ๋๋ค.
Negotiating. ์ด๋ฏธ ์ฐ๊ฒฐ๋ ๋๋ฐ์ด์ค์์ย Attach ๊ฐ ์คํ๋์์ ๋ ์ผ์์ ์ผ๋ก ์ด ์ํ๊ฐ ๋ฉ๋๋ค.
Inconsistent.ย ๋ฐ์ดํฐ๊ฐ ๋ถ์ผ์นํ ์ํ์ ๋๋ค. ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ์ ๊ฒฝ์ฐ ์ ๋ ธ๋์ ๋์คํฌ๋ ์ด ์ํ๊ฐ ๋ฉ๋๋ค. ๋๋ย ๋๊ธฐํ ์ค์ธ ํ๊ฒ ๋ ธ๋์ ๋์คํฌ ์ํ์ ๋๋ค.
Outdated. ๋ฆฌ์์ค์ ๋ฐ์ดํฐ๊ฐ ์ผ์นํ์ง๋ง, ์ต์ ๋ฐ์ดํฐ๋ ์๋ ์ํ์ ๋๋ค.
DUnknown. ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ, ์๊ฒฉ ๋์คํฌ์ ์ํ๋ฅผ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
Consistent. ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ ์ผ์นํ ์ํ๋ก ๊ฐ์ฃผ๋ ์ผ์์ ์ํ์ ๋๋ค. ์ฐ๊ฒฐ์ด ์๋ฃ๋๋ฉด,ย UpToDateย ์ธ์งย Outdatedย ์ธ์ง ๊ฒฐ์ ๋ฉ๋๋ค.
UpToDate. ๋ฐ์ดํฐ ์ ํฉ์ฑ์ด ์ผ์นํ๊ณ ์ต์ ์ ์ํ์ ๋๋ค.ย ๋ณต์ ์ค์ ์ผ๋ฐ์ ์ธ ์ํ์ ๋๋ค.ย
์ด๋ฒคํธ
๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ผ๋ก ์ค์๊ฐ ์ด๋ฒคํธ ๋ฐ์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. events2 ๋ช ๋ น์ '--statistics',ย '--timestamp'ย ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฒคํธ์ ๋ํ ์์ธํ ์ฌํญ์ https://mantech.jira.com/wiki/spaces/B/pages/3277422597 ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
ํจ์จ์ ์ธ ๋๊ธฐํ
bsr ์์ ํจ์จ์ ์ธ ๋๊ธฐํ๋ฅผ ์ํด FastSync, ์ฒดํฌ์ฌ ๊ธฐ๋ฐ์ ๋๊ธฐํ, ์ด์ก๋๊ธฐํ, ๋นํธ๋งต ์ ๊ฑฐ ๋๊ธฐํ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
FastSync
bsr์ ๋์คํฌ ์ ์ฒด ์์ญ์ ๋์์ผ๋ก ์ํํ๋ ๊ธฐ์กด ์ ์ฒด ๋๊ธฐํ ๋ฐฉ์์ ํ์ผ์์คํ ์ด ์ฌ์ฉํ๋ ์์ญ์ ๋ํด์๋ง ๋๊ธฐํํ๋ ๋น ๋ฅธ ๋๊ธฐํ(FastSync)๋ฅผ ๊ธฐ๋ณธ ๋์์ผ๋ก ๋ณ๊ฒฝํ์์ต๋๋ค. ์๋ฅผ ๋ค์ด 1TB ๋์คํฌ์์ 100MB ๋ง ์ฌ์ฉํ๊ณ ์๋ค๋ฉด 100MB ๋์คํฌ ์์ญ์ ๋ํด์๋ง ๋๊ธฐํ ํ๋ฏ๋ก ๊ธฐ์กด ์ ์ฒด ๋๊ธฐํ(1TB)์ ๋นํด 10๋ฐฐ ๋น ๋ฅด๊ฒ ์ด๊ธฐ๋๊ธฐํ๋ฅผ ๋ง์น ์ ์์ต๋๋ค. FastSync ๋ ๋ค์ ์์ ์ ๊ธฐ๋ณธ ๋์ํฉ๋๋ค.
์ด๊ธฐ ์ ์ฒด ๋๊ธฐํ(bsradm primary --force)
์๋ ์ ์ฒด ๋๊ธฐํ(invalidate/invalidate-remote)
์ ํฉ์ฑ ๊ฒ์ฌ(bsradm verify)
์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ
์ฒดํฌ์ฌ ๋ฐ์ดํฐ ์์ฝ์ ์ฌ์ฉํ๋ฉด bsr์ ๋๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ์ ๋์ฑ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ๋ ๋๊ธฐํํ๊ธฐ ์ ์ ๋ธ๋ก์ ์ฝ๊ณ ย ํ์ฌ ๋์คํฌ์ ์๋ ๋ด์ฉ์ ํด์(hash) ์์ฝ์ ๊ตฌํ ๋ค์, ์๋ ๋ ธ๋๋ก๋ถํฐ ๊ฐ์ ์นํฐ๋ฅผ ์ฝ์ด ๊ตฌํ ํด์ฌ ์์ฝ ๋ด์ฉ๊ณผ ๋น๊ตํฉ๋๋ค. ํด์ ๋ด์ฉ์ด ์ผ์นํ๋ฉด ํด๋น ๋ธ๋ญ์ ๋ํ ๋๊ธฐํ ์ฐ๊ธฐ(re-write)๋ฅผ ์๋ตํ๊ณ ์ผ์นํ์ง ์์ ๊ฒฝ์ฐ ๋๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ด ๋ฐฉ์์ย ๋๊ธฐํ ํด์ผ๋ ๋ธ๋ญ์ ๋จ์ํ ๋ฎ์ด์ฐ๋ ๊ธฐ์กด ๋ฐฉ์์ ๋นํด ์ฑ๋ฅ์์ ์ ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ฐ๊ฒฐ์ด ๋์ด์ ธ ์๋(disconnect ์ํ) ๋์ ํ์ผ ์์คํ ์ด ์นํฐ์ ๊ฐ์ ๋ด์ฉ์ ๋ค์ ์ผ๋ค๋ฉด ํด๋น ์นํฐ์ ๋ํด์ ์ฌ๋๊ธฐํ๋ฅผ ์๋ตํ๊ฒ ๋๋ฏ๋ก ์ ์ฒด์ ์ผ๋ก ๋๊ธฐํ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค.
์ฒดํฌ์ฌ ๊ธฐ๋ฐ ๋๊ธฐํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ๋์ด ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ ๋ ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์ ์ค์ ์ถ๊ฐํฉ๋๋ค.
resource <resource>
net {
csums-alg <algorithm>;
}
...
}
<algorithm>์ ์์คํ
์ปค๋ ๊ตฌ์ฑ์์ ์ปค๋ ์ํธํ API๊ฐ ์ง์ํ๋ ๋ฉ์์ง ๋ค์ด์ ์คํธ ์๊ณ ๋ฆฌ์ฆ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก SHA1, MD5, CRC32C ์ค์์ ์ ํํ ์ ์์ผ๋ฉฐ Windows ๋ CRC32 ๋ฅผ ์ง์ํฉ๋๋ค.
์ด์ก ๋๊ธฐํ
๋์คํฌ๋ฅผ ์ง์ ๊ฐ์ ธ์์ ๊ตฌ์ฑํ๋ ์ด์ก ๋๊ธฐํ๋ ์๋์ ๊ฐ์ ์ํฉ์ ์ ํฉํฉ๋๋ค.
์ด๊ธฐ ๋๊ธฐํ ํ ๋ฐ์ดํฐ์ ๋์ด ๋งค์ฐ ํฐ ๊ฒฝ์ฐ(์๋ฐฑ ๊ธฐ๊ฐ๋ฐ์ดํธ ์ด์)
๊ฑฐ๋ํ ๋ฐ์ดํฐ ์ฌ์ด์ฆ์ ๋นํด ๋ณต์ ํ ๋ฐ์ดํฐ์ ๋ณํ์จ์ด ์ ์ ๊ฒ์ผ๋ก ์์๋๋ ๊ฒฝ์ฐ
์์ค, ํ๊น ์ฌ์ดํธ๊ฐ ๊ฐ์ฉ ๋คํธ์ํฌ ๋์ญํญ์ด ์ ํ์ ์ธ ๊ฒฝ์ฐ
์์ ๊ฐ์ ์ํฉ์์ ์ง์ ๋์คํฌ๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ๋๊ธฐํ ํ์ง ์๊ณ ์ผ๋ฐ์ ์ธ ๋๋ฐ์ด์ค ๋๊ธฐํ ๋ฐฉ๋ฒ์ผ๋ก ์ด๊ธฐํ๋ฅผ ์งํํ๋ค๋ฉด ๋๊ธฐํ๋ฅผ ํ๋ ๋์ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ๋์คํฌ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ๋ณต์ฌํ์ฌ ์ด๊ธฐํ ์ํฌ ์ ์๋ค๋ฉด ์ด์ก๋๊ธฐํ๊ฐ ํจ์จ์ ์ผ ์ ์์ต๋๋ค.
์ผ๋จ ํ๊ฐ์ง ์ํฉ์ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. Primary์ธ ์ํ๋ก ์ฐ๊ฒฐ์ด ๋์ด์ง ๋ก์ปฌ ๋ ธ๋๊ฐ ์์ต๋๋ค. ์ฆ, ๋๋ฐ์ด์ค ๊ตฌ์ฑ์ ์๋ฃ๋์๊ณ ๋์ผํ bsr.conf ์ฌ๋ณธ์ ์ ๋ ธ๋์ ๋ชจ๋ ์กด์ฌํฉ๋๋ค. ๋ก์ปฌ ๋ ธ๋์์ย ์ด๊ธฐ ๋ฆฌ์์ค ์น๊ฒฉ(initial resource promotion)์ ์ํ ๋ช ๋ น๋ค์ ์คํํ์ง๋ง ๋ฆฌ๋ชจํธ ๋ ธ๋๋ ์์ง ์ฐ๊ฒฐ๋์ด ์์ง ์์ต๋๋ค.
๋ก์ปฌ ๋ ธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
๋ณต์ ๋์์ด ๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ์ metadata์ ์ฌ๋ณธ์ ๋๊ฐ์ด ์์ฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด,ย RAID-1ย ๋ฏธ๋ฌ์์ hot-swappable drive๋ฅผ ์ฌ์ฉํ ์๋ ์์ ๊ฒ๋๋ค. ๋ฌผ๋ก ์ด ์ํฉ์์๋ RAID set์ด ๋ฏธ๋ฌ๋ง์ ์ง์ํ๊ธฐ ์ํด ์๋ก์ด drive๋ก ๊ต์ฒดํด ์ฃผ์ด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ์ ๊ฑฐํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ๋ ๋ค๋ฅธ๊ณณ์์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋ง ๊ทธ๋๋ก์ ์ฌ๋ณธ์ ๋๋ค. ๋ง์ฝ ๋ก์ปฌ ๋ธ๋ก ๋๋ฐ์ด์ค๊ฐ ์ค๋ ์ท ์ฌ๋ณธ ๊ธฐ๋ฅ์ ์ง์ํ๋ค๋ฉด ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
๋ก์ปฌ ๋ ธ๋์์ ์๋ ๋ช ๋ น์ ์คํํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ช ๋ น ์คํ์์๋ --clear-bitmap ์ต์ ์ด ์์ต๋๋ค.
์๋ณธ ๋ฐ์ดํฐ์ ๋์ผํ ์ฌ๋ณธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ๊ฐ์ ธ์์ ์๊ฒฉ ๋ ธ๋์ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌ์ฑ ํฉ๋๋ค.
๋ฌผ๋ฆฌ์ ์ผ๋ก ๋์คํฌ๋ฅผ ์ง์ ์ฐ๊ฒฐํ ์๋ ์๊ณ , ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๋นํธ๋จ์๋ก ํต์งธ๋ก ๊ธฐ์กด์ ๊ฐ์ง๊ณ ์๋ ๋์คํฌ์ ๋ณต์ฌํ์ฌ ์ฌ์ฉํด๋ ๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ณต์ ํ ๋ฐ์ดํฐ ๋ฟ๋ง ์๋๋ผ ๋ฉํ๋ฐ์ดํฐ์๋ ํด ์ฃผ์ด์ผ ํฉ๋๋ค. ์ด๋ฐ ์ ์ฐจ๊ฐ ์์ฉ๋ ์ ์๋ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ๋ ์ด์ ์งํ ํ ์ ์์ต๋๋ค.ย
์๊ฒฉ ๋ ธ๋์์ bsr ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋์ํต๋๋ค.
๋ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋๋ฉด ๋๋ฐ์ด์ค ์ ์ฒด ๋๊ธฐํ(full device synchronization)๋ฅผ ์์ํ์ง๋ ์์ ๊ฒ์ ๋๋ค. ๋์ ์ bsradm--clear-bitmap new-current-uuid ๋ช ๋ น์ ํธ์ถ ํ ๋ค๋ถํฐ ๋ณ๊ฒฝ๋ ๋ธ๋ญ์ ๊ดํ ๋๊ธฐํ๋ง ์๋์ผ๋ก ๊ฐ์๋ฉ๋๋ค.
๋ง์ฝ ์๋ฌด๋ฐ ๋ณํ๊ฐ ์๋๋ผ๋ ์๋ก์ด Secondary ๋ ธ๋์์ ๋กค๋ฐฑ๋๋ย Activity Log์์ ๋ค๋ค์ง๋ ์์ญ์ ๋ฐ๋ผ ๊ฐ๋จํ ๋๊ธฐํ๊ฐ ์์ ์ ์์ต๋๋ค.ย
clear-bitmap ๋๊ธฐํ
--clear-bitmap ์ต์ ์ ์ฌ์ฉํ์ฌ ์ฅ์๊ฐ์ ๊ฑธ์น ์ด๊ธฐ ์ ์ฒด ๋๊ธฐํ ์์ด ๋น ๋ฅด๊ฒ ๋ณต์ ์ํ๊ฐ ๋ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ๋ค์์ ์ด๋ฌํ ์ด์ ์ฌ๋ก๋ฅผ ์๊ฐํฉ๋๋ค.
์๋ก์ด Current UUID๋ฅผ ์์ฑํ๊ณ Bitmap UUID๋ฅผ ์ง์์ ์ด๊ธฐ ๋๊ธฐํ๋ฅผ ๊ฑด๋ ๋ฐ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ฌ์ฉ ์๋ ์ง๊ธ ๋ง ์์ฑ๋ ๋ฉํ ๋ฐ์ดํฐ์์๋ง ์๋ํฉ๋๋ค.
์ ๋ ธ๋์์, ๋ฉํ๋ฅผ ์ด๊ธฐํ ํ๊ณ ์ฅ์น๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.ย bsradm -- --force create-mdย res
์ ๋ ธ๋์ ๋ฆฌ์์ค๋ฅผ ๊ธฐ๋ํ๊ณ ์ด๊ธฐ ํธ๋์์ดํฌ ์์ ์ ์๋ก์ ๋ณผ๋ฅจ ํฌ๊ธฐ๋ฅผ ์ธ์ํฉ๋๋ค. bsradm upย res
์ ๋ ธ๋๊ฐ Secondary/Secondary, Inconsistent/Inconsistent ๋ก ์ฐ๊ฒฐ๋ ์ํ์์ ์๋ก์ด UUID๋ฅผ ์์ฑํ๊ณ ๋นํธ๋งต์ ํด๋ฆฌ์ด ํฉ๋๋ค. bsradm new-current-uuid --clear-bitmapย res
์ด์ ์๋ ธ๋๋ Secondary/Secondary, UpToDate/UpToDate ์ํ๊ฐ ๋๊ณ ํ ์ชฝ์ Primary ๋ก ์น๊ฒฉํ ํ ํ์ผ์์คํ ์ ์์ฑํฉ๋๋ค. bsradm primaryย resย mkfs -tย fs-typeย $(bsradm sh-devย res)
์ด๋ฌํ ๋ฐฉ์์ ์ฌ์ฉํ์ ๋ ๋ช ๋ฐฑํ ๋ถ์์ฉ ์ค ํ๋๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์จ์ ์์ธก์ ๋์ผํ๊ฒ ๋ง๋ค์ง ์๋ ํ ๋ณต์ ๋ณธ์ ์ด์ ๊ฐ๋น์ง ๋ฐ์ดํฐ๊ฐ ๊ฐ๋์ฐจ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์ ์จ๋ผ์ธ ๊ฒ์ฌ๋ฅผ ํ๊ฒ๋๋ฉด ๋๊ธฐํ๋์ง ์์ ๋ธ๋ก๋ค์ ๋ง์ด ์ฐพ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๋ณผ๋ฅจ์ ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์๋ ์ํฉ์์๋ ์ด ๋ฐฉ์์ ์ ๋ ์ฌ์ฉํด์ ์๋ฉ๋๋ค. ์ธ๋ป๋ณด๊ธฐ์๋ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์์ง๋ง ๋ค๋ฅธ ๋ ธ๋๋ก ์ค์์น์ค๋ฒ ํ๋ฉด ์ด๋ฏธ ์๋ ๋ฐ์ดํฐ๋ ๋ณต์ ๋์ง ์์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ๊นจ์ง๋๋ค.
๋๊ธฐํ ์๋ ์กฐ์
๋๊ธฐํ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ํ๋ฉด ํ๊น์ ๋ฐ์ดํฐ๋ ์ผ์์ ์ผ๋ก ๋ถ์ผ์น(Inconsistent)ํ ์ํ๊ฐ ๋ฉ๋๋ค. ์ด๋ฌํ Inconsistent ์ํ๋ ๊ฐ๋ฅํ ์งง๊ฒ ์ ์งํด์ผ ์ ํฉ์ฑ ๋ณด์ฅ ์ธก๋ฉด์์ ์ข๊ธฐ ๋๋ฌธ์ ๋๊ธฐํ ์๋๊ฐ ์ถฉ๋ถํ๊ฒ ์ค์ ๋์ด ์์ด์ผ ์ ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ณต์ ์ ๋๊ธฐํ๋ ๊ฐ์ ๋คํธ์ํฌ ๋์ญ์ ๊ณต์ ํ๊ณ ์์ผ๋ฉฐ ๋ง์ฝ ๋๊ธฐํ ๋์ญ์ด ๋๊ฒ ์ค์ ๋๋ค๋ฉด ์๋์ ์ผ๋ก ๋ณต์ ๋์ญ์ ์ ๊ฒ ๋ถ์ฌ๋ ์ ๋ฐ์ ์์ต๋๋ค. ๋ณต์ ๋์ญ์ด ๋ฎ์์ง๋ฉด ๋ก์ปฌ์ I/O latency์ ์ํฅ์ ์ฃผ๊ฒ ๋๊ณ ๋ก์ปฌ I/O ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค. ๋ณต์ ๋ ๋๊ธฐํ๋ ์ด๋ ํ์ชฝ์ด ์ผ๋ฐฉ์ ์ผ๋ก ๋์ญ์ ๋ง์ด ์ ์ ํ๋ฉด ์๋์ ์ผ๋ก ๋ค๋ฅธ ์ชฝ ๋์์ ์ํฅ์ ์ฃผ๊ฒ ๋๋ฏ๋ก bsr์ ๋ณต์ ๋์ญ์ ์ต๋ํ ๋ณด์ฅํ๋ฉด์ ๋๊ธฐํ ๋์ญ์ ๋ณต์ ์ํฉ์ ๋ฐ๋ผ ์ ๋นํ ์กฐ์ ํ๋ ๊ฐ๋ณ๋์ญ ๋๊ธฐํ๋ฅผ ๊ตฌํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ณธ ์ ์ฑ ์ผ๋ก ํฉ๋๋ค. ์ด์ ๋ฐ๋๋ก ๊ณ ์ ๋์ญ ๋๊ธฐํ ์ ์ฑ ์ ๋ณต์ ์ ๊ด๊ณ์์ด ๋๊ธฐํ ๋์ญ์ ํญ์ ๋ณด์ฅํ๋ ๋ฐฉ์์ธ๋ฐ, ์๋น์ค ์ด์ ์ค์ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ I/O ์ฑ๋ฅ์ ์ ํ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก๋ ๊ถ์ฅ๋์ง ์๊ณ ํน์ํ ์ํฉ์์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
๊ณ ์ ๋์ญ ๋๊ธฐํ
๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋๋ ์ฌ๋๊ธฐํ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ์ต๋ ๋์ญํญ์ ๋ฆฌ์์ค์ resync-rate ์ต์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ํด๋น ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ด /etc/bsr.conf ๋ฆฌ์์ค ๊ตฌ์ฑ์ disk ์น์ ์ ํฌํจ๋์ด ์์ต๋๋ค.
resync-rate, c-min-rate ์ค์ ์ ์ด๋น ๋ฐ์ดํธ ๋จ์๋ก ์ง์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋จ์๋ Kibibyte์ด๊ณ 4096์ ๊ฐ์ 4MiB๋ก ํด์๋ฉ๋๋ค.
๊ฐ๋ณ๋์ญ ๋๊ธฐํ
๋ค์ค ๋ฆฌ์์ค๊ฐ ๋ณต์ /๋๊ธฐํ ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๋ ๊ตฌ์ฑ์ ๊ฒฝ์ฐย ๊ณ ์ ๋์ญย ๋๊ธฐํ๋ก ๊ตฌ์ฑํ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ๋ฆฌ์์ค ๋ค์ด ๊ฐ์ ๋ณต์ ๋คํธ์ํฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํน์ ๋ณต์ ๋ฆฌ์์ค ์ฑ๋์ ๋ํด์ ๋๊ธฐํ์จ์ด ์ ์ ๋นํ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฆฌ์์ค๋ค์ ๊ณ ์ ๋๊ธฐํ์จ์ด ๋ณด์ฅ๋์ง ์๊ฒ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ,ย ๊ฐ๋ณ๋์ญย ๋๊ธฐํ๋ฅผ ํตํด ๊ฐ๊ฐ์ ๋ณต์ ์ฑ๋์ ๋๊ธฐํ์จ์ ๋์ ์ผ๋ก ์กฐ์ ํ๋๋ก ๊ตฌ์ฑํ์ฌ ๋ค๋ฅธ ๋ฆฌ์์ค์ ์ํด ๋๊ธฐํ ๋์ญ์ด ์ ์ ๋นํ๋๋ผ๋ ์ด์ ๋ฅ๋์ ์ผ๋ก ๋๊ธฐํ ๋์ญ์ ์กฐ์ ํ์ฌ ๋์ํ ์ ์์ต๋๋ค. ๊ฐ๋ณ๋์ญ ๋๊ธฐํ๋ ์ด๊ธฐ ๋๊ธฐํ ์๋(resync-rate ๋งํผ)๋ฅผ ๊ฒฐ์ ํ ํ ์๋ ์ ์ด ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ง์์ ์ผ๋ก ๋๊ธฐํ ์๋๋ฅผ ์กฐ์ ํฉ๋๋ค.ย ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ ๊ฐ ์ ๋ฉด์์ ๋์ํ๋ฉด์๋ ๋๊ธฐํ ๋์ญ์ c-min-rate ์์ c-max-rate ๊น์ง ๊ฐ์ฉํ๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ c-max-rate ๋ฅผ ๋๋ฌด ๋๊ฒ ์ค์ ํ๋ฉด ๋ณต์ ๋์ญ์ด ๋ถ์กฑํด ์ง๋ฏ๋ก ํด๋น ๋ฆฌ์์ค์ ๋ถ๊ณผ๋ ๊ฐ์ฉ ๋คํธ์ํฌ ๋์ญ์ ์ ๋ฐ ์ดํ๋ก c-max-rate ๋ฅผ ์ค์ ํ์ฌ ๋ณต์ ๋ฅผ ์ํ ๋์ญ์ ํ๋ณดํด ๋๋ ๊ฒ ๋ฐ๋์ง ํฉ๋๋ค.
๊ฐ๋ณ๋์ญย ๋๊ธฐํ๋ฅผ ์ํ ์ต์ ์ ๊ตฌ์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋คํธ์ํฌ ๋์ญํญ, ์์ฉ ํ๋ก๊ทธ๋จ I/O ํจํด ๋ฐ ๋ณต์ ๋งํฌ ํผ์ก์ํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ผ๋ฉฐ, ๋ณต์ ๊ฐ์๊ธฐ(DRX) ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ์ต์ ์ ๊ตฌ์ฑ ์ค์ ์ด ๋ฌ๋ผ์ง ์ ์์ต๋๋ค.
๋๊ธฐํ ๋น์จ ์ค์
๋๊ธฐํ ๋์ญ์ ๋ณต์ ๋์ญ์ ๋ํ ๋น์จ๋ก ์ค์ ํ ์๋ ์์ต๋๋ค.
์ ์์ ๋ ๋ณต์ 3 ๋ ๋๊ธฐํ 1์ ๋น์จ(์ ์ฒด 4)๋ก ๋๊ธฐํ ๋์ญ์ ์ค์ ํฉ๋๋ค. ๋จ, ๋๊ธฐํ ๋น์จ๊ณผ c-min-rate๋ฅผ ๋น๊ตํ์ฌ c-min-rate ๊ฐ์ด ๋์ผ๋ฉด c-min-rate ๊ฐ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ต์ํ์ ๋๊ธฐํ ๋์ญ์ ํ๋ณดํฉ๋๋ค.
ํผ์ก ๋ชจ๋
๋ณต์ ๋์ญ์ด ๋ณ๋๋์ญ์ธ ํ๊ฒฝ(WAN)์์๋ ๋๋๋ก ๋ณต์ ๋งํฌ๊ฐ ์ ์ฒด ๋ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด Primary ๋ ธ๋์ I/O๊ฐ ๋๊ธฐํ๊ฒ ๋๋ฉด ๋ก์ปฌ I/O์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค. ํผ์ก๋ชจ๋๋ ์ด๋ฌํ ์ํฉ์ ๋์ํ๊ธฐ ์ํ ๊ตฌ์ฑ์ ๋๋ค.
ํผ์ก์ด ๊ฐ์ง ๋๋ฉด ๋ณต์ ๋ ์ผ์ ์ค๋จ๋๊ณ ๋ก์ปฌ์ I/O๋ฅผ OOS ๋ก ๊ธฐ๋กํ๋ฉด์ ๋ฒํผ๋ง ๋ ๋ฐ์ดํฐ๋ฅผ ์์ํ ํ๊น์ผ๋ก ์ ์กํฉ๋๋ค. ์ด ๊ณผ์ ์์ Primary ๋ Secondary ์ ๋นํด ์์ (Ahead) ๋ฐ์ดํฐ ์ํ์ด๋ฉฐ ๋ฒํผ๋ง ๋์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ์ ์กํ๊ณ ๋๋ฉด ์๋์ผ๋ก ๋๊ธฐํ ๋ชจ๋๋ก ์ ํํ์ฌ ๋ณต์ ๋์ง ๋ชปํ OOS ์์ญ์ ๋๊ธฐํ ํฉ๋๋ค.
ํผ์ก ๋ชจ๋๋ ๋ค์์ 3 ๊ฐ์ง ๋ชจ๋๊ฐ ์์ต๋๋ค.
Blocking ๋ชจ๋
์๋ฌด ์ค์ ๋ ํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก Blocking ๋ชจ๋์ ๋๋ค. Blocking ๋ชจ๋์์๋ TX ์ก์ ๋ฒํผ์ ๋ณต์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ฌ์ ๊ณต๊ฐ์ด ์๊ธธ ๋ ๊น์ง ๋๊ธฐ(Blocking)ํฉ๋๋ค.
disconnect ๋ชจ๋
๋ณต์ ์ฐ๊ฒฐ์ ๋จ์ ํ์ฌ ๋ก์ปฌ I/O ๋ถํ๋ฅผ ์ผ์์ ์ผ๋ก ํด์ํ๋๋ก disconnect ๋ชจ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค.
Ahead ๋ชจ๋
๋ณต์ ์ฐ๊ฒฐ์ ์ ์งํ ์ฑ primary ๋ ธ๋์ I/O๋ฅผ ๋ก์ปฌ ๋์คํฌ์ ์ฐ์ ๊ธฐ๋กํด ๋์๋ค๊ฐ(ํด๋น ์์ญ์ out-of-sync๋ก ๊ธฐ๋ก) ํผ์ก ํด์ ํ ์ฌ๋๊ธฐํ๋ฅผ ์๋์ผ๋ก ์ํํ๋ pull-ahead ๋ชจ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. Ahead ์ํ๊ฐ ๋ Primary ๋ ธ๋๋ Secondary ๋ ธ๋์ ๋นํด ์์ ์๋(Ahead) ๋ฐ์ดํฐ ์ํ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์ ์ Secondary๋ ๋ค ์ณ์ง(Behind) ์์ ๋ฐ์ดํฐ ์ด์ง๋ง ์ธ ์๋ ์๋ ๊ฐ์ฉ ์ํ์ ๋๋ค. ํผ์ก์ด ํด์ ๋๋ฉด, ์ธ์ปจ๋๋ฆฌ๋ก์ ๋ณต์ ๋ ์๋ ์ฌ๊ฐ๋๊ณ Ahead ์ํ์์ ๋ณต์ ๋์ง ๋ชปํ๋ out-of-sync ๋ธ๋ญ์ ๋ํด ๋ฐฑ๊ทธ๋ผ์ด๋ ๋๊ธฐํ๋ฅผ ์ด์ด์ ์ํํฉ๋๋ค. ํผ์ก๋ชจ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ์ผํฐ ๋๋ ํด๋ผ์ฐ๋ ์ธ์คํด์ค๊ฐ์ ๊ด์ญ ๋ณต์ ํ๊ฒฝ๊ณผ ๊ฐ์ ๊ฐ๋ณ ๋์ญํญ์ ๊ฐ์ง ๋คํฌ์ํฌ ๋งํฌ ํ๊ฒฝ์์ ์ ์ฉํฉ๋๋ค.
๋ค์์ ํผ์ก ์ ์ฑ ์ ์ค์ ํ๋ ์ ์ ๋๋ค.
๋ฆฌ์์ค ๊ตฌ์ฑํ์ผ์ on-congestion ์ต์ ํญ๋ชฉ์ผ๋ก ํผ์ก๋ชจ๋๋ฅผ ์ค์ ํ๊ณ , congestion-fill ํญ๋ชฉ์ผ๋ก ํผ์ก ๊ฐ์ง ์๊ณ์น๋ฅผ ์ค์ ํฉ๋๋ค.
pull-ahead ์ต์ ์ congestion-fill, congestion-extents ๋๋ congestion-highwater ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.ย ๊ฐ ์์ฑ์ ๊ถ์ฅ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
congestion-fill์ sndbuf-size ํฌ๊ธฐ์ ์ฝ 90% ๋ก ์ค์ ํฉ๋๋ค. ๋ณต์ ๊ฐ์๊ธฐ(DRX)๋ฅผ ์ฐ๋ํ๋ ๊ฒฝ์ฐ DRX ๋ฒํผ์ 90% ๋ก ์ค์ ํฉ๋๋ค.
๋จ, ๋ฒํผ์ ํฌ๊ธฐ๊ฐ 10GB ์ด์ ์์ค์ผ๋ก ํฌ๊ฒ ํ ๋น๋ ๊ฒฝ์ฐ 90% ์์ค์ ์๊ณ์น๊ฐ ํผ์ก์ ๊ฐ์งํ๊ธฐ์๋ ๊ณผ๋ํ๊ฒ ํฐ ๊ฐ์ผ ์ ์์ผ๋ฏ๋ก ์ด๋ ํ๋์ ํตํด ์ ์ ์์น๋ก ์กฐ์ ํ ํ์๊ฐ ์์ต๋๋ค.
congestion-extents์ ๊ถ์ฅ ๊ฐ์ al-extents ์ค์ ๊ฐ์ย 90%์ ๋๋ค.
congestion-highwater ๋ ํจํท ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํผ์ก์ ๊ฐ์งํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ํนํ ์ฉ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ณต์ ํผ์ก์ ๊ฐ์งํ๊ธฐ์ ์ ํฉํ์ง ์์ DR ํ๊ฒฝ์์ ์ฌ์ฉํ๊ธฐ์ ์ ๋นํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ 20000 ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ ํ์ฑํ ๋ฉ๋๋ค. 0์ผ๋ก ์ค์ ์ ๋นํ์ฑํ ๋๋ฉฐ ์ต๋๊ฐ์ 1000000 ์ ๋๋ค.
ย
ย
๋์คํฌ ํ๋ฌ์
๋ณต์ ์ค ํ๊น ๋ ธ๋๊ฐ ์ ์์ฅ์ ๋ก ์ธํด ๊ฐ์๊ธฐ ๋ค์ด๋๋ค๋ฉด ๋์คํฌ ์บ์ฌ ์์ญ์ด ๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ ์ฅ์น(BBWC)์ ์ํด ๋ฐฑ์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์ ์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ณต์ ์์ ์ด๋ฅผ ๋ฏธ์ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ํ๊น์ ๋์คํฌ์ ์ฐ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋์ด์ ๊ธฐ๋กํ๊ณ ๋ ํ flush ๋์์ ํญ์ ์ํํ์ฌ ๋ฐ์ดํฐ ์ ์ค์ ์๋ฐฉ ํฉ๋๋ค.
๋ฐ๋ฉด์, BBWC ๊ฐ ์ฅ์ฐฉ๋ ์คํ ๋ฆฌ์ง ์ฅ์น์์ ๋์คํฌ ํ๋ฌ์ ๋์์ ๊ตณ์ด ํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ด ํ๋ฌ์๋ฅผ ๋นํ์ฑํ ํ ์ ์๋๋ก ์ต์ ์ผ๋ก ์ ๊ณตํฉ๋๋ค.
๋ฐฐํฐ๋ฆฌ ๋ฐฑ์ ์ฐ๊ธฐ ์บ์ (BBWC)๊ฐ์๋ ์ฅ์น์์ bsr์ ์คํํ ๋๋ง ์ฅ์น ํ๋ฌ์๋ฅผ ๋นํ์ฑํํด์ผํฉ๋๋ค. ๋๋ถ๋ถ์ ์คํ ๋ฆฌ์ง ์ปจํธ๋กค๋ฌ๋ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์ง๋๋ฉด ์ฐ๊ธฐ ์บ์๋ฅผ ์๋์ผ๋ก ๋นํ์ฑํํ๊ณ ๋ฐฐํฐ๋ฆฌ๊ฐ ์์ง๋๋ฉด ์ฐ๊ธฐ(write through) ๋ชจ๋๋ก ์ ํํฉ๋๋ค.
์ ํฉ์ฑ ๊ฒ์ฆ
์ ํฉ์ฑ ๊ฒ์ฆ์ ๋ณต์ ์ํ ๋์ค ๋ณต์ ํธ๋ํฝ์ ๋ธ๋ญ ๋จ์๋ก ์ค์๊ฐ ๊ฒ์ฆํ๊ฑฐ๋ ์ ์ฒด ๋์คํฌ ๋ณผ๋ฅจ ๋จ์๋ก (์ฌ์ฉ๋ ์์ญ์ ๋ํด์) ์์ค์ ํ๊น์ ๋ฐ์ดํฐ๊ฐ ์์ ํ ์ผ์นํ๋์ง ํด์ฌ ์์ฝ ๊ธฐ๋ฐ์ผ๋ก ๋น๊ตํ๋ ๊ธฐ๋ฅ์ ๋๋ค.
ํธ๋ํฝ ๊ฒ์ฌ
๋ธ๋ญ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ค๋ฅธ ๊ณ์ธต์ ๊ตฌ์ฑ์์์์ ์๊ธฐ์น ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ํฉ๋ค์ด ์์ฃผ ๋ฐ์ํ์ง๋ ์์ง๋ง ๋๋นํด์ผ ํฉ๋๋ค.
์ ์ก๋ ธ๋์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ์์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ์์ ๋ฐ์ํ๋ ๋นํธํ๋ฆฝ ์ค๋ฅ
์ต๊ทผ ๋์นด๋์์ ์ ๊ณตํ๋ TCP ์ฒดํฌ์ฌ ์คํ๋ก๋ ๊ธฐ๋ฅ์ด ํ์ฑํ ๋ ๊ฒฝ์ฐ ๋นํธํ๋ฆฝ ์ค๋ฅ๊ฐ ํ๋์จ์ด ์์ค์์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์์ ๋ ธ๋์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ฃผ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ก๋ ๋ฐ์ดํฐ์์ ๋ฐ์ํ๋ ๋นํธํ๋ฆฝ ์ค๋ฅ
๋คํธ์ํฌ ์ธํฐํ์ด์ค ํ์จ์ด ๋๋ ๋๋ผ์ด๋ฒ ๋ด์์์ ๋ฒ๊ทธ ๋๋ ๊ฒฝํฉ์ํ๋ก ์ธํ ๋ฐ์ดํฐ ์์
๋ ธ๋๊ฐ ์ฌ์กฐํฉ ๋คํธ์ํฌ ๊ตฌ์ฑ ์์(๋ผ์ฐํฐ๋ ์ค์์น)์ ์ํด ์ฃผ์ ๋ ๋นํธ ํ๋ฆฝ ๋๋ ์์์ ์์(์ง์ ์ฐ๊ฒฐ, ๋ฐฑํฌ๋ฐฑ ์ฐ๊ฒฐ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ).
bsr ์ ์ํธํ ๋ฉ์์ง ์์ฝ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ ๋ ธ๋ ๊ฐ์ ๋ฉ์์ง ์ ํฉ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ ๋ธ๋ก์ ๋ฉ์์ง ์์ฝ๋ณธ์ ์์ฑํ๊ณ ๊ทธ๊ฒ์ ์๋ ๋ ธ๋์๊ฒ ์ ๋ฌํ ํ ์๋ํธ ๋ ธ๋์์ย ๋ณต์ ํจํท์ ์ ํฉ์ฑ์ ํ์ธํฉ๋๋ค. ๋ง์ฝ ์์ฝ๋ ๋ธ๋ญ์ด ์๋ก ์ผ์นํ์ง ์์ผ๋ฉด ์ฌ์ ์ก์ ์์ฒญํฉ๋๋ค.
๋ณต์ ํธ๋ํฝ์ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ์ฑํํ๋ ค๋ฉด /etc/bsr.conf์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค.
<algorithm>์ ์์คํ ์ ์ปค๋ ๊ตฌ์ฑ์์ ์ปค๋ ์ํธํ API๊ฐ ์ง์ํ๋ ๋ฉ์์ง ํด์ฑ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. Windows ์์๋ crc32c ๋ง ์ง์ํฉ๋๋ค.
์ ๋ ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋๊ฐ์ด ๋ณ๊ฒฝํ ํ, ์ ๋ ธ๋์์ย bsradm adjust <resource>๋ฅผ ์คํํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉ์ํต๋๋ค.ย
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ์ฅ์น ์ด์ ์ค์ย ๋ ธ๋ ๊ฐ์ ๋ธ๋ก๋ณ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ์ ํ์ธํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ ํฉ์ฑ ๊ฒ์ฌ๋ ์ค๋ณต ๊ฒ์ฌํ์ง ์์ผ๋ฉฐ ํ์ผ์์คํ ์ ์ํด ์ฌ์ฉํ๊ณ ์๋ ์์ญ์ ๋ํด์๋ง ๊ฒ์ฌํ๋ ๊ฒ์ ๊ธฐ๋ณธ ๋์์ผ๋ก ํฉ๋๋ค. ์ง์ํ์ง ์๋ ํ์ผ์์คํ ์ ์ ์ฒด ๊ฒ์ฌ ํฉ๋๋ค.
๋์๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ ์ชฝ ๋ ธ๋์์(verification source) ํน์ ๋ฆฌ์์ค ์คํ ๋ฆฌ์ง์์ ๋ชจ๋ ๋ฐ์ดํฐ ๋ธ๋ญ์ ์์ฐจ์ ์ผ๋ก ์ํธํ ์์ฝ(cryptographic digest)์ํค๊ณ , ์์ฝ๋ ๋ด์ฉ์ ์๋ ๋ ธ๋(verification target)๋ก ์ ์กํ์ฌ ๊ฐ์ ๋ธ๋ญ์์น์ ๋ด์ฉ์ ์์ฝ ๋น๊ต ํฉ๋๋ค. ๋ง์ฝ ์์ฝ๋ ๋ด์ฉ์ด ์ผ์นํ์ง ์์ผ๋ฉด ํด๋น ๋ธ๋ญ์ out-of-sync๋ก ํ์๋๊ณ ๋์ค์ ๋๊ธฐํ๋์์ด ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ๋ธ๋ญ์ ์ ์ฒด ๋ด์ฉ์ ์ ์กํ๋ ๊ฒ์ด ์๋๋ผ ์ต์ํ์ ์์ฝ๋ณธ๋ง ์ ์กํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ๋์ญ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค.
๋ฆฌ์์ค์ ์ ํฉ์ฑ์ ๊ฒ์ฆํ๋ ์์ ์ ์ด์ ์ค์ ๊ฒ์ฌํ๊ธฐ ๋๋ฌธ์ ์จ๋ผ์ธ ๊ฒ์ฌ์ ๋ณต์ ๊ฐ ๋์์ ์ํ๋ ๊ฒฝ์ฐ ์ฝ๊ฐ์ ๋ณต์ ์ฑ๋ฅ ์ ํ๊ฐ ์์ ์ ์์ต๋๋ค. ํ์ง๋ง ์๋น์ค๋ฅผ ์ค๋จํ ํ์๊ฐ ์๊ณ ๊ฒ์ฌ ์ค์ด๊ฑฐ๋ ๊ฒ์ฌ ํ ๋๊ธฐํ ๊ณผ์ ์์ ์๋น์ค์ ๋ค์ด ํ์์ด ๋ฐ์ํ์ง ์๋ ์ฅ์ ์ด ์์ต๋๋ค.ย
๋ณดํต ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ OS์ ์์ฝ๋ ์์ ์ผ๋ก ๋ฑ๋กํ์ฌ ์ด์ I/O ๋ถํ๊ฐ ์ ์ ์๊ฐ ๋์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ํํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค.
ํ์ฑํ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ย ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ ๋์ด ์์ผ๋ฉฐย bsr.confย ๋ด์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ ํ์ฑํ ํฉ๋๋ค.
algorithmย ์ ๋ฉ์์ง ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๋งํ๋ฉฐย OS ์ปค๋์์ ์ ๊ณตํ๋ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.(Windows ์์ ย crc32c ๋ง ์ง์ํฉ๋๋ค.)
์จ๋ผ์ธ ๊ฒ์ฆ์ ํ์ฑํ ํ๊ธฐ ์ํด ์ ๋
ธ๋์ ๋ฆฌ์์ค ๊ตฌ์ฑ์ ๋๊ฐ์ด ๋ณ๊ฒฝํ ํ, ์ ๋
ธ๋์์ bsradm adjust <resource>๋ฅผ ์คํํ์ฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์ฉ์ํต๋๋ค.
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ ์คํ
์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ํ์ฑํํ ํ, ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ฒ์ฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์จ๋ผ์ธ ๊ฒ์ฌ๊ฐ ์คํ๋๋ฉด, bsr ์ย <resource>์์ย ๋๊ธฐํ๋์ง ์์ย ๋ธ๋ก์ ์์๋ด ํ์ํ๊ณ ์ด๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ์ด๋ ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ฌด๋ฐ ์ ์ฝ ์์ด ๋์ํ ์ ์์ผ๋ฉฐ,ย ๋ฆฌ์์ค์ ์ญํ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํฉ๋๋ค.
verify ๋ช ๋ น์ ๋์คํฌ ์ํ๋ฅผย UpToDate๋ก ๋ณ๊ฒฝํ ํย ๊ฒ์ฆ์ ์ํํฉ๋๋ค. ๋ฐ๋ผ์ ์ด๊ธฐ์ฑํฌ๊ฐ ์๋ฃ๋ ์ดํ UpToDate ์ธ ๋ณต์ ์์ค ๋ ธ๋ ์ธก์์ ์ํํ๋ ๊ฒ์ด ๋ฐ๋์ง ํฉ๋๋ค. ์๋ฅผ ๋ค์ด,ย Inconsistent ์ํ์ ๋์คํฌ ๋ ธ๋ ์ธก์์ย verify๋ฅผ ์ํํ๋ฉดย ๋์คํฌ ์ํ๊ฐ UpToDate๋ก ๋ณ๊ฒฝ ๋์ด ์ด์ ์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
๊ฒ์ฆ์ด ์คํ๋๋ ๋์ out-of-sync ๋ธ๋ก์ด ๊ฐ์ง๋๋ฉด, ๊ฒ์ฆ์ด ์๋ฃ๋ ํ์ ๋ค์ ๋ช ๋ น์ผ๋ก ๋๊ธฐํํ ์ ์์ต๋๋ค.ย ์ด ๋ ๋๊ธฐํ๊ฐ ๋๋ ๋ฐฉํฅ์ Primary ๋ ธ๋์์ Secondary ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉฐ Secondary/Secondary ์ํ์์๋ ๋๊ธฐํ๋ฅผ ์งํํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ Online ๊ฒ์ฆ์ ๋ฐ๋ฅธ OOS๋ฅผ ํด์ํ๊ธฐ ์ํด์ ์์ค ์ธก ๋ ธ๋์ ๋ํ Primary๋ก์ ์น๊ฒฉ์ด ์๊ตฌ๋ฉ๋๋ค.ย
์ ํฉ์ฑ ๊ฒ์ฌ๋ ์ํ ๋์ค ๋์ ๋ฐ๋ผ ์ทจ์ํ ์ ์์ต๋๋ค.
์๋ ๊ฒ์ฌ
์ ๊ธฐ์ ์ผ๋ก ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ํ ํ์๊ฐ ์๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก bsradm verify <resource> ๋ช ๋ น์ ์์ ์ค์ผ์ค๋ฌ์ ๋ฑ๋กํฉ๋๋ค.
์ฐ์ ๋ ธ๋ ์ค ํ๋์์ ํน์ ์์น์ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ญ๋๋ค.ย
๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๊ฒ์ฆํ๋ ค๋ฉด <resource> ๋์ all ํค์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.ย
๋ค์์ schtasks(windows ์ค์ผ์ค ์ค์ ๋ช ๋ น์ด)๋ฅผ ์ฌ์ฉํด ์์ฝ๋ ์์ ์ ์์ฑํ๋ ์ ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ฉด ๋งค์ฃผ ์ผ์์ผ ์์ 42๋ถ์ ์จ๋ผ์ธ ์ ํฉ์ฑ ๊ฒ์ฌ๋ฅผ ์ํํ๊ฒ ๋ฉ๋๋ค.
ย
์ญํ ์ ์ง
๋ฆฌ์์ค ์ญํ ์ ์ด์ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์ง๋ง, ๋๋ก๋ ์ญํ ์ ์ง์ํด์ ์ด์ํ๋ ๋ฐฉ์์ด ํ์ํ ์ ์์ต๋๋ค. (BSR 1.7.3 ์ด์)
persist-role ์ด ์ค์ ๋ ๋ฆฌ์์ค๋ ์ฌ ์์ ๋๋ ์์ ์ ๋ช ์์ ์ผ๋ก(bsradm ๋ช ๋ น์ผ๋ก) ์ง์ ๋ ๋ฆฌ์์ค ์ญํ ์ ๊ณ์ ์ ์งํฉ๋๋ค. ๋ณต์ ์๋น์ค ๋๋ ์์คํ ์ด ๋ฆฌ๋ถํ ๋์ด ๋ฆฌ์์ค๊ฐ ์ฌ ์์๋๋ ๋ชจ๋ ์ํฉ์์ ๋์ํฉ๋๋ค.
๋จ๋ฐฉํฅ ๋ณต์
์ ํ(switchover)์ด๋ ์ ์ฒด(failover)์์ด ํญ์ ์ฃผ ๋ ธ๋์์ ๋๊ธฐ๋ ธ๋๋ก์ ๋จ๋ฐฉํฅ ๋ณต์ ๋ง ํ๊ณ ์ถ๋ค๋ฉด ๋๊ธฐ ๋ ธ๋ ์ธก์ ํ๊น ์ ์ฉ(target-only) ์์ฑ์ ๊ณ ๋ คํ์ญ์์ค. (BSR 1.7.3 ์ด์)
์์์ ์ค๋ช ํ persist-role ์์ฑ์ ๋ฆฌ์์ค options ์น์ ์ ์ค์ ํ์ฌ ์ฃผ ๋ ธ๋์ ๋๊ธฐ๋ ธ๋์ ์ญํ (role)์ ๊ณ ์ ํฉ๋๋ค.
target-only ์์ฑ์ ๋๊ธฐ ๋ ธ๋ ์ธก์ ์ค์ ํ์ฌ ๋ณต์ /๋๊ธฐํ ๋ฐฉํฅ์ ์ฃผ ๋ ธ๋์์ ๋๊ธฐ๋ ธ๋ ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ๊ฐ์ ํฉ๋๋ค. target-only ๊ฐ ์ ์ฉ๋ ๋ ธ๋๋ฅผ ํ๊น ์ ์ฉ ๋ ธ๋๋ผ๊ณ ํฉ๋๋ค.
ํ๊น ์ ์ฉ ๋ ธ๋๋ ๋ช ์์ ์ธ ๋ช ๋ น์ ํฌํจํ ๋ชจ๋ ๋ณต์ /๋๊ธฐํ ๋์์์์ ์์ค ์ญํ ์ด ๊ธ์ง๋๊ณ ํ๊น ์ญํ ๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ค ์ญํ ๋ก ๋์ํ๋ ์๋ ๋๊ธฐํ๋ ์น๊ฒฉ ๋ช ๋ น ๋ฑ์ ๋ชจ๋ ์ฐจ๋จ๋ฉ๋๋ค(๋จ, ์ฐ๊ฒฐ ํด์ ์ ์น๊ฒฉ ํ์ฉ๋จ).