RAID (Redundant Array of Inexpensive Disks)

RAIDλž€?

μ—¬λŸ¬ 개의 λ””μŠ€ν¬λ₯Ό λ¬Άμ–΄ ν•˜λ‚˜μ˜ λ””μŠ€ν¬μ²˜λŸΌ μ‚¬μš©ν•˜λŠ” κΈ°μˆ μ΄λ‹€.

 

κ³Όκ±°μ—λŠ” 주둜 μš©λŸ‰μ΄ μž‘μ€ λ””μŠ€ν¬λ“€μ„ μ—°κ²°ν•΄ λ””μŠ€ν¬ μš©λŸ‰μ„ 높이기 μœ„ν•΄ μ‚¬μš©ν–ˆλ‹€. μ˜€λŠ˜λ‚ μ—λŠ” λ””μŠ€ν¬ μ„±λŠ₯ ν–₯μƒμ—μ„œ λ‚˜μ•„κ°€ λ””μŠ€ν¬ 였λ₯˜λ‚˜ 데이터 손싀 λ“± μž₯애에 λŒ€λΉ„ν•˜κΈ° μœ„ν•œ μš©λ„λ‘œλ„ μ‚¬μš©λ˜κ³  μžˆλ‹€. μ„œλ²„에 μ €μž₯λ˜λŠ” λ°μ΄ν„°μ˜ 경우, 손싀 λ˜λŠ” μœ μΆœμ— λŒ€λΉ„ν•΄μ•Ό ν•œλ‹€. κ·Έλž˜μ„œ λ§Žμ€ μ„œλ²„ κ΄€λ¦¬μžλŠ” RAID ꡬ성을 톡해 λ””μŠ€ν¬μ˜ κ°€μš©μ„±μ„ λ†’μ΄κ±°λ‚˜ μ„œλ²„ λ°μ΄ν„°μ˜ μ•ˆμ •μ„±μ„ 확보할 수 μžˆλ‹€.

 

RAID의 μž₯점

  1. 운용 κ°€μš©μ„±, 데이터 μ•ˆμ •μ„± μ¦λŒ€
  2. λ””μŠ€ν¬ μš©λŸ‰ μ¦μ„€μ˜ μš©μ΄μ„±
  3. λ””μŠ€ν¬ I/O λ³‘λ ¬ν™”λ‘œ μΈν•œ μ„±λŠ₯ ν–₯상

 

μ•žμœΌλ‘œ νŒ¨λ¦¬ν‹°(Parity)λΌλŠ” 단어가 자주 λ“±μž₯ν•  것인데, νŒ¨λ¦¬ν‹°λž€ λ¬΄μ—‡μΌκΉŒ?

λ””μŠ€ν¬μ— μž₯μ• κ°€ λ°œμƒν–ˆμ„ λ•Œ 데이터 볡원을 μœ„ν•΄ μ‚¬μš©λ˜λŠ” λΆ€ν˜Έμ΄λ‹€.

RAID에 데이터λ₯Ό μ“Έ λ•Œ μžλ™μ μœΌλ‘œ μƒμ„±λ˜λŠ”λ°, μž₯μ• κ°€ λ°œμƒν–ˆμ„ λ•Œ λ‚¨μ•„μžˆλŠ” 데이터와 νŒ¨λ¦¬ν‹°λ₯Ό μ‘°ν•©ν•˜μ—¬ 데이터λ₯Ό 볡ꡬ할 수 μžˆλ‹€.

 

ꡬ성방식

자주 μ‚¬μš©λ˜λŠ” RAID ꡬ성방식별 νŠΉμ§•μ„ μ•Œμ•„λ³΄κ³ μž ν•œλ‹€.

 

RAID 0

Striping이라고도 λΆ€λ₯΄λŠ” 방식이닀.

μ΅œμ†Œ 2개의 μš©λŸ‰μ΄ 같은 λ””μŠ€ν¬κ°€ ν•„μš”ν•˜λ©° RAIDλ₯Ό κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  λ””μŠ€ν¬μ— 데이터λ₯Ό λΆ„ν• ν•˜μ—¬ μ €μž₯ν•œλ‹€.

전체 λ””μŠ€ν¬λ₯Ό λ™μ‹œμ— μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— μ„±λŠ₯은 단일 λ””μŠ€ν¬μ˜ n배이며 μš©λŸ‰λ„ n배이닀.

ν•˜μ§€λ§Œ ν•˜λ‚˜μ˜ λ””μŠ€ν¬λΌλ„ λ¬Έμ œκ°€ λ°œμƒν•  경우 전체 RAIDκ°€ κΉ¨μ§€λŠ” 일이 λ°œμƒν•˜κΈ° λ•Œλ¬Έμ— μ•ˆμ •μ„±μ€ 1/n둜 쀄어든닀.

 

 

RAID 1

Mirroring이라고도 λΆ€λ₯΄λŠ” 방식이닀.

μ΅œμ†Œ 2개의 λ””μŠ€ν¬κ°€ ν•„μš”ν•˜λ©° λͺ¨λ“  λ””μŠ€ν¬μ— 데이터λ₯Ό λ³΅μ œν•˜μ—¬ κΈ°λ‘ν•œλ‹€. 즉, λ™μΌν•œ 데이터λ₯Ό n개의 각 λ””μŠ€ν¬λ‘œ λ³΅μ œν•˜μ—¬ μ €μž₯ν•˜λŠ” 방식이닀.

μ—¬λŸ¬ 개의 λ””μŠ€ν¬λ‘œ RAIDλ₯Ό ꡬ성해도 μ‹€μ œ μ‚¬μš© κ°€λŠ₯ν•œ μš©λŸ‰μ€ 단일 λ””μŠ€ν¬μ˜ μš©λŸ‰κ³Ό λ™μΌν•˜λ‹€.

신뒰성이 λ†’μ§€λ§Œ, 곡간 효율이 쒋지 μ•Šκ³ , λΉ„μš© 문제둜 인해 거의 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

 

RAID 5

블둝 λ‹¨μœ„λ‘œ striping을 ν•˜κ³  ECCλ₯Ό μœ„ν•΄ νŒ¨λ¦¬ν‹°λ₯Ό 1개의 λ””μŠ€ν¬μ— μ €μž₯ν•œλ‹€.

단, νŒ¨λ¦¬ν‹° μ €μž₯은 κ³ μ •λœ λ””μŠ€ν¬μ— ν•˜μ§€ μ•Šκ³ , 맀번 λ‹€λ₯Έ λ””μŠ€ν¬μ— μ €μž₯ν•œλ‹€. (RAID 4의 단점을 κ°œμ„ ν•œ 것)

μš©λŸ‰ 및 μ„±λŠ₯이 단일 λ””μŠ€ν¬ λŒ€λΉ„ n-1λ°° μ¦κ°€ν•˜λ©° μ΅œμ†Œ 3개의 λ””μŠ€ν¬κ°€ ν•„μš”ν•˜λ‹€.

 

 

RAID 6

RAID 5μ—μ„œ μ„±λŠ₯κ³Ό μš©λŸ‰μ„ 쀄이고, μ•ˆμ •μ„±μ„ 높은 방식이닀.

블둝 λ‹¨μœ„λ‘œ striping을 ν•˜κ³  ECCλ₯Ό μœ„ν•΄ νŒ¨λ¦¬ν‹°λ₯Ό 2개의 λ””μŠ€ν¬μ— μ €μž₯ν•œλ‹€.

단, νŒ¨λ¦¬ν‹° μ €μž₯은 κ³ μ •λœ λ””μŠ€ν¬μ— ν•˜μ§€ μ•Šκ³ , 맀번 λ‹€λ₯Έ λ””μŠ€ν¬μ— μ €μž₯ν•œλ‹€.

μš©λŸ‰ 및 μ„±λŠ₯이 단일 λ””μŠ€ν¬ λŒ€λΉ„ n-2λ°° μ¦κ°€ν•˜λ©° μ΅œμ†Œ 4개의 λ””μŠ€ν¬κ°€ ν•„μš”ν•˜λ‹€.

 

 

Nested RAID

Nested RAIDλŠ” Standard RAIDλ₯Ό μ—¬λŸ¬κ°œ μ€‘μ²©ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 방식이닀.

 

RAID 0+1

mirroring 전에 striping을 진행해 λ””μŠ€ν¬κ°€ λΆˆλŸ‰μ΄ λ‚˜λ©΄ κ·Έλ£Ήν•‘λœ RAID 0의 데이터 전체λ₯Ό λ³΅κ΅¬ν•œλ‹€.

Disk0κ³Ό Dist2κ°€ λ‹€μš΄λ˜λ©΄ λͺ¨λ“  λ³Όλ₯¨μ΄ λ‹€μš΄λ˜μ–΄ μ‚¬μš©ν•  수 μ—†κ²Œ λœλ‹€.

 

 

RAID 1+0

mirroring 후에 striping을 진행해 미러링으둜 묢인 λ””μŠ€ν¬λ₯Ό ν†΅ν•˜μ—¬ μ†μ‹€λœ λ°μ΄ν„°λ§Œμ„ λ³΅κ΅¬ν•œλ‹€.

Disk0κ³Ό Disk2κ°€ λ‹€μš΄λ˜μ–΄λ„ λ³΅κ΅¬ν•˜λ©΄ λœλ‹€.

 

 

 

 

참고링크

+ Recent posts