RAID란?
Reduntant Array of Independent Disk의 약자로 저장소의 속도 및 복구를 위해 2개 이상의 저장소를 사용하는 방식이다.
RAID 0
저장소의 I/O(input and output) 성능을 높이기 위해서 복수의 저장소를 두어 입출력 시 2개 이상의 경로를 사용하게 되는데 이를 striping이라고하며 striping만 적용된 RAID 방식을 RAID 0이라고 한다. 욕조의 물을 넣거나 뺄 때 속도를 높이기 위하여 수도꼭지를 2개 틀거나 배수구를 2개는 사용하는 것과 같다. RAID 0은 오직 데이터 입출력의 성능을 고려한 방식이며 복구 능력은 없다.
RAID 1
저장소의 문제가 발생할 경우를 대비하여 중복의 저장소를 두는 것을 mirroring이라고하며 mirroring만 적용된 저장 방식을 RAID 1이라고 한다. RAID 1은 하나의 저장소의 문제가 발생할 경우를 대비하여 2개 이상의 저장소를 두는 방식이다. 우리 몸의 신장이 2개 있는 것과 유사하다.
RAID 0 1
입출력 성능과 데이터 복구를 함께 고려하여 RAID 0과 RAID 1을 조합하여 쓰기도 한다.
RAID 5 / 6
Striping과 mirroring을 조합으로 데이터 복구를 위해 저장소를 복수로 생성하는 대신 parity를 사용하는 방식도 있다.
Parity
Parity는 동등성을 말한다. 회사에서 남자직원 1명에 여자직원 1명이 일하는 경우 우리는 성비가 "동등"하다고 말한다.
데이터에서 parity는 동등성보다는 홀짝성을 일컫는다. 0 아니면 1이 들어 있는 상자가 2개 있다고 가정해 보자. 그리고 두 박스의 값이 같으면 0, 다르면 1을 나타내는 것을 parity 하자. 2개의 상자 중 하나가 사라진다고 해도 parity 값과 남아 있는 박스의 값으로 잃어 버린 상자의 값을 알아낼 수 있다.
ex) 상자 1 = [0], 상자 2 = [?] , parity = [1] --> 상자 2 = [1]
RAID 1 방식에서는 2개의 저장소를 복구를 위해서 2개의 저장소를 사용했는데 parity를 활용한다면 복구를 위한 저장소의 개수를 줄일 수 있다.
Parity를 하나만 저장소 방식을 RAID5, 두개를 사용한 방식을 RAID 6라고 한다.
요약
- RAID는 저장소의 성능 및 복구를 고려한 2개 이상의 저장소 설정 방식
- RAID 종류
저장소 종류 | 주 기능 |
RAID 0 | Striping |
RAID 1 | Mirroring |
RAID 0 1 | Striping + mirroing |
RAID 5 | Striping + mirroing with parity 1개 |
RAID 6 | Striping + mirroing with parity 2개 |
'ICT' 카테고리의 다른 글
[PowerShell] Saving Activie Directory Query Output to CSV (0) | 2023.03.20 |
---|---|
[Powershell]2. Syntax (0) | 2023.02.07 |
[ChatGPT] Automation: 주간식단표 자동 업로드 (0) | 2023.02.06 |
[PowerShell]1. What is PowerShell (0) | 2023.01.13 |
PowerShell Learning Pathway (0) | 2023.01.13 |
댓글