Today I Learn - 19

이정빈·2021년 3월 8일
0

클라우드 엔지니어

목록 보기
20/53
post-thumbnail

RAID

Redundant Array of Inexpensive Disks
Redundant Array of Independent Disks
디스크를 연결하여 사용하는 기술
기능 향상을 목표로 사용하는 기술
용량
성능 : 읽기/쓰기
안정성 : 데이터의 보호 / 서비스 지속
RAID에서 연결하는 장치는 반드시 동일한 크기를 사용

Standard RAID Levels (0~6)

RAID 0
Stripe
용량, 성능을 중시
데이터를 연결된 디스크에 나누어 저장
여러 디스크에 나누어 저장하므로 디스크가 n개일 경우 용량은 n배
쓰기 성능: n배
읽기 성능: n배
안정성의 문제: 하나의 디스크라도 손상될 경우 전체 RAID가 손상됨

RAID 1
Mirror
안정성을 최우선
데이터를 연결된 디스크에 동일하게 저장
동일한 데이터를 모두 같이 저장하므로 디스크가 n개 이더라도 용량은 1배
쓰기 성능: 쓰기 성능은 변화 없음
읽기 성능: 읽기 성능은 변화 없음 (구성에 따라 성능향상이 가능하기도 함, Stripe 처럼 동작하도록)
안정성: n-1 까지 손상되더라도 정상 동작 가능 / 데이터 유지

RAID 2,3,4
RAID 2 : 기본적인 Parity 사용의 컨셉이 적용
RAID 3 : 전체 데이터의 패리티를 1개의 디스크에 저장. 바이트 단위의 Stripe 및 패리티 계산
RAID 4 : 전체 데이터의 패리티를 1개의 디스크에 저장. 블록 단위의 Stripe 및 패리티 계산
용량, 성능, 안정성 등을 종합적으로 고려

RAID 5
분산 Parity
용량, 성능, 안정성 등을 종합적으로 고려
기본적으로 Stripe를 기반으로 동작
디스크 1개 용량을 패리티 저장용도로 사용
패리티는 각 디스크에 분산되어 저장
용량 : n개 디스크 연결 시 n-1배 용량 사용가능
성능 : 읽기/쓰기 성능이 n-1배 향상. 패리티 계산 시 자원 소모
안정성 : 1개까지 손상에서 대비할 수 있음 (FT, Fault Tolerance, 내결함성)
RAID 5는 최소 3개 이상의 디스크가 있어야 사용가능

RAID 6
분산 이중 Parity
용량, 성능, 안정성 등을 종합적으로 고려
RAID 5보다 안정성을 강화 - 내결함성 : 디스크 2개
용량, 성능 등은 1개만큼 더 손해
최소 디스크 4개 이상 있어야 사용가능

===============================================

리눅스 시스템의 디스크를 native RAID 구성 : mdadm

===============================================

LVM을 사용한 RAID 구성

LVM에서 사용할 수 있는 RAID 방식 : 0, 1, 5, 6, 10(1+0)
RAID 10(1+0): 중첩 RAID 방식 (Nested RAID)
1+0, 5+0, 1+0+0
일반적인 RAID 구성시 직접 파티션 구성을 통해 동일한 크기의 RAID 재료 디스크를 구성하여야 하나, LVM은 각 PV당 RAID 를 구성하기 위한 동일한 크기만 할당할 수 있으면 구성 가능

LVM을 사용한 RAID 구성 실습

profile
WAS Engineer, Cloud Engineer(지망)

0개의 댓글