์๋ ํ์ธ์. ์ ๋ ์ต๊ทผ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค: ๋ค์์ ๋ธ๋ก ์ฅ์น๋ฅผ ๋ฐฑ์ ํ๊ธฐ ์ํ ์คํ ๋ฆฌ์ง ์ค์ ์ ๋๋ค.
๋งค์ฃผ ์ฐ๋ฆฌ๋ ํด๋ผ์ฐ๋์ ๋ชจ๋ ๊ฐ์ ๋จธ์ ์ ๋ฐฑ์ ํ๋ฏ๋ก ์์ฒ ๊ฐ์ ๋ฐฑ์ ์ ์ ์ง ๊ด๋ฆฌํ๊ณ ๊ฐ๋ฅํ ํ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ถํํ๋ ํ์ค ๊ตฌ์ฑ RAID5, RAID6 ์ด ๊ฒฝ์ฐ์๋ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ต๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ์ ๊ฐ์ ๋ํ ๋์คํฌ์ ๋ณต๊ตฌ ํ๋ก์ธ์ค๋ ๊ณ ํต์ค๋ฌ์ธ ๋งํผ ๊ธธ๊ณ ๊ฒฐ์ฝ ๋๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๋ค ๋์์ด ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์๋ฒ ์ฌ์ฉ ๊ฐ๋ฅ ํ์ง์ฏ ํ๋ผ์ด๋จธ์ง RX300 S7 ํ๋ก์ธ์ ํฌํจ ์ธํ ์ ์จ CPU E5-2650L 0 @ 1.80GHz, RAM XNUMX๊ฐ ์ผ์ฑ DDR3-1333 8Gb PC3L-10600R ECC ๋ฑ๋ก๋จ(M393B1K70DH0-YH9), ๋์คํฌ ์ ๋ฐ ์ํผ๋ง์ดํฌ๋ก ์ํผ์์ 847E26-RJBOD1, ๋ค์์ ํตํด ์ฐ๊ฒฐ๋จ ๋์ผ LSI SAS2X36 ํ์ฅ๊ธฐ ๋์คํฌ 45๊ฐ ์จ๊ฒ์ด์ง ST6000NM0115-1YZ110 ์ 6TB ๋ชจ๋๋ค.
๋ฌด์์ด๋ ๊ฒฐ์ ํ๊ธฐ ์ ์ ๋จผ์ ๋ชจ๋ ๊ฒ์ ์ ์ ํ๊ฒ ํ ์คํธํด์ผ ํฉ๋๋ค.
์ด๋ฅผ ์ํด ๋ค์ํ ๊ตฌ์ฑ์ ์ค๋นํ๊ณ ํ ์คํธํ์ต๋๋ค. ์ด๋ฅผ ์ํด S3 ๋ฐฑ์๋ ์ญํ ์ ํ๋ minio๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ๋์ ์๋ฅผ ๊ฐ์ง ๋ค์ํ ๋ชจ๋๋ก ์คํํ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๋์ค ์ผ์ด์ค๋ ๋์ผํ ์์ ๋์คํฌ์ ๋์คํฌ ํจ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ญ์ ์ฝ๋ฉ๊ณผ ์ํํธ์จ์ด RAID์์ ํ ์คํธ๋์์ผ๋ฉฐ ์ด๋ RAID6, RAIDZ2 ๋ฐ DRAID2์ ๋๋ค.
์ฐธ๊ณ : ํ๋์ ๋์๋ง ์ฌ์ฉํ์ฌ minio๋ฅผ ์์ํ๋ฉด minio๋ S3 ๊ฒ์ดํธ์จ์ด ๋ชจ๋์์ ์๋ํ์ฌ ๋ก์ปฌ ํ์ผ ์์คํ ์ S3 ์คํ ๋ฆฌ์ง ํํ๋ก ์ ๊ณตํฉ๋๋ค. ์ฌ๋ฌ ๋์์ ์ง์ ํ์ฌ minio๋ฅผ ์์ํ๋ฉด Erasure Coding ๋ชจ๋๊ฐ ์๋์ผ๋ก ์ผ์ ธ ๋ด๊ฒฐํจ์ฑ์ ์ ๊ณตํ๋ฉด์ ๋์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐ์ํต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก minio๋ ๋์์ ๊ทธ๋ฃน๋น 16๊ฐ์ ํจ๋ฆฌํฐ๊ฐ ์๋ 2๊ฐ์ ๋์คํฌ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ค. ์ ๊ฒ๋ค. ๋ฐ์ดํฐ ์์ค ์์ด ๋ ๊ฐ์ ๋์คํฌ์ ๋์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฑ๋ฅ์ ํ ์คํธํ๊ธฐ ์ํด ๊ฐ๊ฐ 16TB์ ๋์คํฌ 6๊ฐ๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ ์์ 1MB ํฌ๊ธฐ์ ์์ ๊ฐ์ฒด๋ฅผ ์ผ์ต๋๋ค. ์ด๋ ๋ชจ๋ ์ต์ ๋ฐฑ์ ๋๊ตฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฉ๊ฐ๋ฐ์ดํธ์ ๋ธ๋ก์ผ๋ก ๋๋๊ณ ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ฐ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด ๋ฏธ๋์ ๋ถํ๋ฅผ ๊ฐ์ฅ ์ ํํ๊ฒ ์ค๋ช ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฒค์น๋งํฌ๋ฅผ ์ํํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ s3bench ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋ฒ์์ ์คํํ๊ณ ์๋ฐฑ ๊ฐ์ ์ค๋ ๋๋ก ์๋ง ๊ฐ์ ๊ฐ์ฒด๋ฅผ minio์ ๋ณด๋์ต๋๋ค. ๊ทธ ํ ๋๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค์ ์์ฒญํ๋ ค๊ณ ํ์ต๋๋ค.
๋ฒค์น๋งํฌ ๊ฒฐ๊ณผ๋ ๋ค์ ํ์ ๋์ ์์ต๋๋ค.
๋ณด์๋ค์ํผ ์์ฒด ์ญ์ ์ฝ๋ฉ ๋ชจ๋์ minio๋ ๋์ผํ ๊ตฌ์ฑ์ ์ํํธ์จ์ด RAID6, RAIDZ2 ๋ฐ DRAID2์์ ์คํ๋๋ minio๋ณด๋ค ์ฐ๊ธฐ ์ฑ๋ฅ์ด ํจ์ฌ ๋์ฉ๋๋ค.
๋ ๋ฐ๋ก
์ฒซ ๋ฒ์งธ ๋ฐฐ์น ํ
์คํธ์์ Mdadm์ ZFS๋ณด๋ค ์ฐ์ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ง๋ง ๋์ค์๋
xattr=sa atime=off recordsize=1M
๊ทธ ํ ZFS๋ฅผ ์ฌ์ฉํ ํ ์คํธ๋ ํจ์ฌ ๋ ์ข์์ก์ต๋๋ค.
๋ํ DRAID๋ RAIDZ์ ๋นํด ๋ง์ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ์ง ์์ง๋ง ์ด๋ก ์ ์ผ๋ก๋ ํจ์ฌ ๋ ์์ ํฉ๋๋ค.
์ง๋ ๋ ๋ฒ์ ํ
์คํธ์์๋ ๋ฉํ๋ฐ์ดํฐ(ํน์)์ ZIL(๋ก๊ทธ)๋ SSD์์ ๋ฏธ๋ฌ๋ก ์ ์กํด ๋ณด์์ต๋๋ค. ํ์ง๋ง ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ฑฐํด๋ ๋
นํ ์๋๊ฐ ํฌ๊ฒ ํฅ์๋์ง ์์๊ณ ZIL์ ์ ๊ฑฐํด๋
๊ฒฐ๊ตญ ์ ๋ DRAID๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , ๋ฒ ํ ๋ฒ์ ์์๋ ๋ถ๊ตฌํ๊ณ ์ ํฌ ๊ฒฝ์ฐ์๋ DRAID๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ ๋๋ค.
์ธ ๊ฐ์ ๊ทธ๋ฃน๊ณผ ๋ ๊ฐ์ ๋ถ์ฐ ์คํ์ด๊ฐ ํฌํจ๋ ๊ตฌ์ฑ์ผ๋ก ๊ฐ๋จํ DRAID2๋ฅผ ๋ง๋ค์์ต๋๋ค.
# zpool status data
pool: data
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
data ONLINE 0 0 0
draid2:3g:2s-0 ONLINE 0 0 0
sdy ONLINE 0 0 0
sdam ONLINE 0 0 0
sdf ONLINE 0 0 0
sdau ONLINE 0 0 0
sdab ONLINE 0 0 0
sdo ONLINE 0 0 0
sdw ONLINE 0 0 0
sdak ONLINE 0 0 0
sdd ONLINE 0 0 0
sdas ONLINE 0 0 0
sdm ONLINE 0 0 0
sdu ONLINE 0 0 0
sdai ONLINE 0 0 0
sdaq ONLINE 0 0 0
sdk ONLINE 0 0 0
sds ONLINE 0 0 0
sdag ONLINE 0 0 0
sdi ONLINE 0 0 0
sdq ONLINE 0 0 0
sdae ONLINE 0 0 0
sdz ONLINE 0 0 0
sdan ONLINE 0 0 0
sdg ONLINE 0 0 0
sdac ONLINE 0 0 0
sdx ONLINE 0 0 0
sdal ONLINE 0 0 0
sde ONLINE 0 0 0
sdat ONLINE 0 0 0
sdaa ONLINE 0 0 0
sdn ONLINE 0 0 0
sdv ONLINE 0 0 0
sdaj ONLINE 0 0 0
sdc ONLINE 0 0 0
sdar ONLINE 0 0 0
sdl ONLINE 0 0 0
sdt ONLINE 0 0 0
sdah ONLINE 0 0 0
sdap ONLINE 0 0 0
sdj ONLINE 0 0 0
sdr ONLINE 0 0 0
sdaf ONLINE 0 0 0
sdao ONLINE 0 0 0
sdh ONLINE 0 0 0
sdp ONLINE 0 0 0
sdad ONLINE 0 0 0
spares
s0-draid2:3g:2s-0 AVAIL
s1-draid2:3g:2s-0 AVAIL
errors: No known data errors
์, ์ ์ฅ ๊ณต๊ฐ์ ์ ๋ฆฌํ์ผ๋ ์ด์ ๋ฐฑ์ ํ ๋ด์ฉ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ ๊ฐ ์๋ํ ์ธ ๊ฐ์ง ์๋ฃจ์ ์ ๋ํด ์ฆ์ ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค. ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
--special
, ๋จ์ ์ค ํ๋: ๋ฐฑ์
์ ์์ฑํ ๋ ์ ์ฅ์๊ฐ ์์ ํ ์ฐจ๋จ๋๋ฏ๋ก ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ํด ๋ณ๋์ ์ ์ฅ์๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์น์ ์ผ๋ก ์ด๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ผ๋ฉฐ ๋คํํ ๋งค์ฐ ์ฝ๊ฒ ์์ฑ๋ฉ๋๋ค.
-
์ฒซ์งธ, ๋ชจ๋ ๊ฐ์ ๋จธ์ (์: Benji)์ ๋ํด ์ผ๋ฐ ์ ์ฅ์ ๋ชจ๋์์ ์ฌ์ฉํ๋ ค๊ณ ์๋ํ๋๋ฐ ๊ฝค ์ ์๋ํ์ง๋ง ๋ณต์ ์์ ์ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. Restic์ ๋ณต์ํ๊ธฐ ์ ์ ๋งค๋ฒ ๋ชจ๋ ๋ฐฑ์ ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ฝ์ผ๋ ค๊ณ ์๋ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ borg์ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ ๊ฐ์ ๋จธ์ ์ ๋ํด ๋ณ๋์ ์ ์ฅ์๋ฅผ ์์ฑํ์ฌ ์ฝ๊ฒ ํด๊ฒฐ๋์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฐฑ์ ๊ด๋ฆฌ์๋ ๋งค์ฐ ํจ๊ณผ์ ์ธ ๊ฒ์ผ๋ก ์ ์ฆ๋์์ต๋๋ค. ๋ณ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๊ธฐ ์ํด ๋ณ๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ธ๋ก๋ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์ด๋ป๊ฒ๋ ์์๋ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ ค์ํ ํ์๋ ์์ต๋๋ค. borg ๋ฐฑ์ ์์์ฒ๋ผ ์ฝ๊ฒ ์ ์ ์ฅ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด๋ค ๊ฒฝ์ฐ๋ ์ค๋ณต ์ ๊ฑฐ๋ ์ด์ ๋ฒ์ ์ ๋ฐฑ์ ๊ณผ ๊ด๋ จํด์๋ง ์ํ๋ฉ๋๋ค. ์ด์ ๋ฐฑ์ ์ ์ง์ ๋ ๋ฐฑ์ ์ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฏ๋ก stdin์์ ๊ณตํต ์ ์ฅ์๋ก ๋ค์ํ ๊ฐ์ฒด๋ฅผ ๋ฐฑ์ ํ๋ ๊ฒฝ์ฐ ์ต์
--stdin-filename
, ๋๋ ๋งค๋ฒ ์ต์ ์ ๋ช ์์ ์ผ๋ก ์ง์ --parent
.
-
๋์งธ, stdout์ผ๋ก์ ๋ณต๊ตฌ๋ ๋ณ๋ ฌ ํน์ฑ์ผ๋ก ์ธํด ํ์ผ ์์คํ ์ผ๋ก์ ๋ณต๊ตฌ๋ณด๋ค ํจ์ฌ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ์์ผ๋ก๋ ๋ธ๋ก ์ฅ์น์ ๋ํ ๋ฐฑ์ ์ง์์ ๋์ฑ ๊ธด๋ฐํ๊ฒ ์ถ๊ฐํ ๊ณํ์ ๋๋ค.
-
์ ์งธ, ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์คํฐ์ ๋ฒ์ , ์๋ํ๋ฉด ๋ฒ์ 0.9.6์๋ ๋์ฉ๋ ํ์ผ์ ๋ณต๊ตฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋ฒ๊ทธ๊ฐ ์์ต๋๋ค.
๋ฐฑ์ ์ ํจ์จ์ฑ๊ณผ ๋ฐฑ์ ์ฐ๊ธฐ/๋ณต์ ์๋๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ๋ณ๋์ ์ ์ฅ์๋ฅผ ์์ฑํ๊ณ ๊ฐ์ ๋จธ์ ์ ์์ ์ด๋ฏธ์ง(21GB)๋ฅผ ๋ฐฑ์ ํด ๋ณด์์ต๋๋ค. ์ค๋ณต ์ ๊ฑฐ๋ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ/๋๋ฆฌ๊ฒ ๋ณต์ฌ๋์๋์ง ํ์ธํ๊ธฐ ์ํด ๋์ด๋ ๊ฐ ์๋ฃจ์ ์ ์ฌ์ฉํ์ฌ ์๋ณธ์ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋ฒ์ ๋ฐฑ์ ์ ์ํํ์ต๋๋ค.
๋ณด์๋ค์ํผ Borg Backup์ ์ด๊ธฐ ๋ฐฑ์ ํจ์จ์ฑ ๋น์จ์ด ๊ฐ์ฅ ๋์ง๋ง ์ฐ๊ธฐ ๋ฐ ๋ณต์ ์๋ ์ธก๋ฉด์์ ์ด๋ฑํฉ๋๋ค.
Restic์ Benji Backup๋ณด๋ค ๋น ๋ฅธ ๊ฒ์ผ๋ก ๋ฐํ์ก์ง๋ง stdout์ผ๋ก ๋ณต์ํ๋ ๋ฐ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๊ณ ์ํ๊น๊ฒ๋ ์์ง ๋ธ๋ก ์ฅ์น์ ์ง์ ์ฐ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฆ ๋๋ค.
์ฅ๋จ์ ์ ๋ชจ๋ ๋ฐ์ ธ๋ณธ ํ ๊ฒฐ์ ํ์ต๋๋ค ์๋ฐํ ั ๋๋จธ์ง ์๋ฒ ๊ฐ์ฅ ํธ๋ฆฌํ๊ณ ์ ๋งํ ๋ฐฑ์ ์๋ฃจ์ ์ ๋๋ค.
์ด ์คํฌ๋ฆฐ์บ์คํธ์์๋ ๋์์ ์คํ๋๋ ์ฌ๋ฌ ๋ฐฑ์ ์์ ์ค์ 10๊ธฐ๊ฐ๋นํธ ์ฑ๋์ด ์ด๋ป๊ฒ ์์ ํ ํ์ฉ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค. ๋์คํฌ ์ฌํ์ฉ์ด 30% ์ด์ ์ฆ๊ฐํ์ง ์๋๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ ๊ฐ ๋ฐ์ ์๋ฃจ์ ์ ๋งค์ฐ ๋ง์กฑํ์ต๋๋ค!
์ถ์ฒ : habr.com