Snapshot vs Backup

Snapshot?

마치 사진 찍듯이 νŠΉμ • μ‹œμ μ— μŠ€ν† λ¦¬μ§€μ˜ 파일 μ‹œμŠ€ν…œμ„ ν¬μ°©ν•˜μ—¬ λ³΄κ΄€ν•˜λŠ” 기술

Windows OS의 볡원 지점과 같이 μž₯μ• λ‚˜ 데이터 손상 μ‹œ μŠ€λƒ…μƒ·μ„ μƒμ„±ν•œ μ‹œμ μœΌλ‘œ 데이터λ₯Ό 볡ꡬ할 수 μžˆλ‹€.

μŠ€λƒ…μƒ·μ€ 원본 데이터λ₯Ό κ·ΈλŒ€λ‘œ 볡사해 λ‹€λ₯Έ 곳에 μ €μž₯ν•˜λŠ” λ°±μ—…κ³Ό 달리 초기 생성 μ‹œ ν˜Ήμ€ λ°μ΄ν„°μ˜ 변경이 있기 μ „ κΉŒμ§€λŠ” μŠ€ν† λ¦¬μ§€μ˜ 곡간을 μ°¨μ§€ν•˜μ§€ μ•ŠλŠ”λ‹€. 메타데이터(데이터에 λŒ€ν•œ 뢀가적인 정보)의 볡사본에 ν•΄λ‹Ήν•˜κΈ° λ•Œλ¬Έμ— μƒμ„±ν•˜λŠ” 데 였랜 μ‹œκ°„μ΄ 걸리지 μ•Šκ³ , μž₯μ•  상황이 λ°œμƒν•΄λ„ λΉ λ₯΄κ²Œ 데이터λ₯Ό 볡원할 수 μžˆλ‹€.

CoW(Copy on Write)

CoW λ°©μ‹μ˜ 경우 원본 데이터에 λŒ€ν•œ λ©”νƒ€λ°μ΄ν„°λ§Œ ν™œμš©ν•΄ μŠ€λƒ…μƒ·μ„ μƒμ„±ν•˜κ³ , μΆ”ν›„ 원본 데이터에 μˆ˜μ •μ΄ ν”Όλ£Œν•  λ•Œ ν•΄λ‹Ή 데이터λ₯Ό μŠ€λƒ…μƒ·μ΄ μ €μž₯된 μŠ€ν† λ¦¬μ§€ κ³΅κ°„μœΌλ‘œ λ³΅μ‚¬ν•œλ‹€. 이후 데이터λ₯Ό μˆ˜μ •ν•˜κΈ° λ•Œλ¬Έμ— μŠ€λƒ…μƒ· 데이터가 일관성을 μœ μ§€ν•  수 있고, λ³€κ²½λœ λ°μ΄ν„°λ§Œμ„ μ €μž₯ν•΄ μŠ€ν† λ¦¬μ§€ 곡간을 효율적으둜 μ‚¬μš©ν•  수 μžˆλ‹€.

RoW(Redirect on Write)

RoW 방식은 CoW λ°©μ‹μ—μ„œμ˜ I/O κ³Όμ •μ—μ„œ λ°œμƒν•˜λŠ” μ˜€λ²„ν—€λ“œλ₯Ό 쀄여쀀닀. RoW λ°©μ‹μ˜ 경우 μŠ€λƒ…μƒ·μ„ μœ„ν•œ λ³„λ„μ˜ μŠ€ν† λ¦¬μ§€ 곡간을 확보할 ν•„μš”κ°€ μ—†μœΌλ©°, 데이터 변경이 ν•„μš”ν•œ 경우 κΈ°μ‘΄ 데이터와 μŠ€λƒ…μƒ· 리슀트λ₯Ό κ³ μ •ν•œ 채 μƒˆλ‘œμš΄ 곡간에 μˆ˜μ •λœ 데이터λ₯Ό μž‘μ„±ν•΄ κ΄€λ¦¬ν•œλ‹€.

RoW 방식은 λ‘λ²ˆμ˜ μ“°κΈ° μž‘μ—…μ΄ ν•„μš”ν•œ CoW 방식과 달리 μƒˆλ‘œμš΄ 곡간에 단 ν•œ μ°¨λ‘€λ§Œ μˆ˜μ • 데이터λ₯Ό μž…λ ₯ν•˜λ©΄ 되기 λ•Œλ¬Έμ— 보닀 λ‚˜μ€ μ„±λŠ₯을 보여쀀닀.

Backup?

백업은 μŠ€ν† λ¦¬μ§€μ— μ €μž₯된 λ°μ΄ν„°μ˜ 사본을 λ§Œλ“€μ–΄ λ‹€λ₯Έ 곳에 μœ„μΉ˜μ‹œν‚€λŠ” 것을 μ˜λ―Έν•œλ‹€.

κΈ°μ‘΄ 데이터λ₯Ό κ·ΈλŒ€λ‘œ 볡사해 μ €μž₯ν•˜λŠ” 방식이라 λ§Žμ€ μ‹œκ°„κ³Ό μŠ€ν† λ¦¬μ§€ 곡간이 ν•„μš”ν•˜λ‹€.

λ§Žμ€ μš©λŸ‰μ˜ 데이터λ₯Ό λ³΅μ œν•˜λŠ” λ™μ•ˆ 데이터가 μˆ˜μ •/변경될 수 μžˆμ–΄ 데이터 연속성을 μœ μ§€ν•˜λŠ”λ° κ°λ³„νžˆ μ£Όμ˜ν•΄μ•Ό ν•œλ‹€.

원본 데이터에 λ¬Έμ œκ°€ λ°œμƒν•˜λŠ” 경우 볡제된 사본 데이터λ₯Ό κ·ΈλŒ€λ‘œ λΆˆλŸ¬μ™€ 볡ꡬ할 수 있기 λ•Œλ¬Έμ— μž¬ν•΄ λ°œμƒ μ‹œ 데이터 손상 없이 μ›ν•˜λŠ” μ‹œμ μœΌλ‘œ μ™„λ²½ν•˜κ²Œ 볡원할 수 μžˆλ‹€.

λ°±μ—… λ°©μ‹μ—λŠ” 전체백업, 증뢄백업, 차등백업이 μžˆλ‹€.

Snapshot vs Backup

원본 데이터 쒅속성

μŠ€λƒ…μƒ·κ³Ό λ°±μ—…μ˜ κ°€μž₯ 큰 차이점은 '원본 데이터 쒅속성'이닀. μŠ€λƒ…μƒ·μ€ μ›λ³Έμ˜ μ™„λ²½ν•œ 볡사본이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— 원본 데이터가 μ €μž₯된 곡간에 였λ₯˜κ°€ λ°œμƒν•  경우 볡ꡬ가 λΆˆκ°€λŠ₯ν•˜λ‹€. λ°±μ—…μ˜ 경우 데이터 전체λ₯Ό μ™„μ „ν•œ ν˜•νƒœμ˜ μ‚¬λ³ΈμœΌλ‘œ λ³΅μ œν•΄ μ €μž₯ν•˜κΈ° λ•Œλ¬Έμ— 원본 데이터에 영ꡬ적인 손상이 가해져도 λ°±μ—…λœ μ‹œμ μ˜ 데이터 전체λ₯Ό μ™„λ²½ν•˜κ²Œ 볡ꡬ할 수 μžˆλ‹€.

ν•˜λ“œμ›¨μ–΄ 벀더 쒅속성

μŠ€λƒ…μƒ·μ˜ 경우 원본 데이터가 μ €μž₯λ˜λŠ” μŠ€ν† λ¦¬μ§€ 내에 μ €μž₯λœλ‹€. λ”°λΌμ„œ μŠ€ν† λ¦¬μ§€ ν•˜λ“œμ›¨μ–΄ 벀더λ₯Ό λ³€κ²½ν•˜λŠ” 경우 이전 μŠ€ν† λ¦¬μ§€μ— μžˆλŠ” μŠ€λƒ…μƒ·μ„ ν™œμš©ν•  수 μ—†κ²Œ λœλ‹€. ν•˜μ§€λ§Œ λ°±μ—…μ˜ 경우 λ³„λ„μ˜ μŠ€ν† λ¦¬μ§€μ— μ €μž₯돼 λ³΄κ΄€ν•˜κΈ° λ•Œλ¬Έμ— ν•˜λ“œμ›¨μ–΄λ₯Ό λ³€κ²½ν•˜κ²Œ λ˜μ–΄λ„ λ°±μ—… 데이터λ₯Ό ν™œμš©ν•  수 μžˆμ–΄ 벀더 μ’…μ†μ„±μœΌλ‘œλΆ€ν„° μžμœ λ‘­λ‹€.,

μž‘μ—…μ— λ”°λ₯Έ λΆ€ν•˜ 및 μ†Œμš” μ‹œκ°„

μŠ€λƒ…μƒ·μ˜ 경우 전체 데이터λ₯Ό λ³΅μ œν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— μŠ€λƒ…μƒ· 생성 및 데이터 볡원에 μ†Œμš”λ˜λŠ” μ‹œκ°„μ΄ 획기적으둜 λ‹¨μΆ•λœλ‹€. λ˜ν•œ μˆ˜μ •μ΄ ν•„μš”ν•œ λΆ€λΆ„μ˜ 원본 λ°μ΄ν„°λ§Œμ„ μž…λ ₯해두기 떄문에 전체λ₯Ό λ³΅μ œν•˜λŠ” 백업보닀 μ„±λŠ₯μƒμ˜ μ˜€λ²„ν—€λ“œλ₯Ό 쀄일 수 μžˆλ‹€. λΉˆλ²ˆν•œ μ—…λ°μ΄νŠΈλ₯Ό μ§„ν–‰ν•˜κ±°λ‚˜ 데이터 μˆ˜μ •μ΄ μž¦μ€ κ²½μš°μ— μŠ€λƒ…μƒ·μ„ ν™œμš©ν•˜λŠ” 것이 μ ν•©ν•˜λ‹€.

μŠ€λƒ…μƒ·κ³Ό 백업은 각각의 단점을 λ³΄μ™„ν•΄μ£ΌλŠ” 역할을 ν•œλ‹€. μ–΄λŠ ν•œ κ°€μ§€ λ°©λ²•μ—λ§Œ μ˜μ‘΄ν•˜κΈ°λ³΄λ‹€λŠ” μŠ€λƒ…μƒ·κ³Ό 백업을 ν•¨κ»˜ ν™œμš©ν•΄ λ°±μ—… 주기와 볡ꡬ μ†Œμš” μ‹œκ°„μ„ 수 λΆ„ λ‹¨μœ„λ‘œ 짧게 μœ μ§€ν•˜λŠ” 것이 데이터 λ³΄ν˜Έμ— κ°€μž₯ λ°”λžŒμ§ν•œ 방법이라고 λ§ν•œλ‹€.

Last updated