CS/운영체제

운영체제 [RAID]

동 캄 2022. 1. 21. 01:17
반응형

RAID Architecture

- Redundant Array of Inexpensive Disks (RAID)
- 여러 개의 물리 disk를 하나의 논리 disk로 사용 (OS support, RAID controller)
- Disk system의 성능 향상을 위해 사용 (performance, Reliability)


RAID 0

Disk striping
- 논리적인 한 block을 일정한 크기로 나누어 각 disk에 나누어 저장

모든 disk에 입출력 부하 균등 분배
- parallel access
- Performance 향상

한 Disk에서 장애 시, 데이터 손실 발생
- low reliability


RAID 1

Disk mirroring
- 동일한 데이터를 mirroring disk에 중복 저장

최소 2개의 disk로 구성

한 disk에 장애가 생겨도 데이터 손실 x

가용 disk 용량 = (전체 disk 용량/2)


RAID 3

RAID 0 + parity disk
- Byte 단위 분할 저장
- 모든 disk에 입출력 부하 균등 분배 (Parallel access, Performance 향상)

한 disk에 장애 발생 시, parity 정보를 이용하여 복구

Write 시 parity 계산 필요
- overhead
- Write가 몰릴 시 병목현상 발생 가능


RAID 4

RAID3와 유사, 단 Block 단위로 분산 저장
- 독립된 access 방법
- Disk간 균등 분배가 안될 수도 있음
- 한 disk에 장애 발생시, parity 정보를 이용하여 복구
-
write 시 parity 계산필요
-overhead
- write가 몰릴 시 병목현상 발생 가능


RAID 5

RAID 4와 유사
parity 정보를 각 disk들에 분산 저장
현재 가장 널리 사용되는 RAID level 중 하나

반응형