22. RAID관리
목표
1. RAID 종류 및 설명
2. RAID 생성
1. RAID 종류 및 설명
▷ RAID
- 여러 디스크를 하나의 디스크처럼 사용할 수 있도록 하면서 동시에 신뢰성을 높이고 성능을 향상시킬 수 있는 저장 장치를 말한다.
▷ RAID 종류
- Hardware RAID (Firmware에서 지원, 단위 : DISK)
성능우수, 유연성 떨어짐
- Software RAID (OS에서 지원, 단위 : Partition)
성능 떨어짐, 유연성 우수
▷ 관련된 용어
- DAS (Direct Attached Storage), 직업 연결 저장 장치
컴퓨터나 서버에 직접 연결된 컴퓨터 저장장치이다.
- NAS (Network Attached Storage, Network Area Storage)
NFS/CIFS(SMB) 서비스 제공 (TCP/IP)
네트워크에 접속되도록 특화된 파일 서버이다.
- SAN (Storage Area Network), 스토리지 전용 네트워크
Server - SAN(SAN Switch) - Storage
대규모 네트워크 사용자들을 위하여 서로 다른 종류의 데이터 저장장치를 관련 데이터 서버와 함꼐 연결하는 특수목적용 고속 네트워크이다.
▷ RAID 구성 방법의 종류
RAID 0
RAID 1
RAID 0 + 1
RAID 1 + 0
RAID 2
RAID 3
RAID 4
RAID 5
RAID 6
RAID 7
RAID 53
J800
파란색만 쓰고 빨간색은 종종 쓴다. 검은색은 거의 안씀
※ http://www.acnc.com/raid <- 여기가면 정보가 많다.
- RAID 0 Stripe (디스크 사용효율 ↑, 성능 r (↑) w (↑), 안정성 ↓)
일반적으로 2개 이상의 하드를 병렬로 연결해서 데이트를 블록 단위로 분산해서 읽고 쓰는 방식으로 구성된다.
하나의 데이터를 2개 이상의 하드를 이용해 분산시키기 때문에 하드 1개에 데이터를 저장하고 불러오는 것보다 훨씬 빠른 속도를 가질 수 있게 되며 하드 용량도 모두 쓸 수 있다.
하드를 계속 추가하면 성능이 향상 될 수 있으나 하나라도 고장날 경우 모든 데이터를 날리게 된다.
최소 드라이브 개수 : 2
최대 용량 : 디스크의 수 X 디스크의 용량
특징 : 빠른 입출력 속도가 요구되나 장애 복구 능력은 필요 없는 경우에 적합
- RAID 1 Mirroring (디스크 사용효율 ↓↓, 성능 r (↑) w (-), 안정성 ↑↑)
디스크 미러링이라고도 하며, 데이터의 안정성을 높이기 위해 동일한 데이터를 가진 적어도 두 개의 드라이브로 구성된다.
RAID 1로 구성한 하드는 한 쪽이 망가져도 동일한 데이터가 저장된 다른 하드가 살아있다면 데이터를 복구할 수가 있으며, RAID 구성이 풀리더라도 같은 데이터를 가진 2개의 하드 디스크가 존재하게 된다.
안정성은 높으나 같은 데이터를 2곳에 기록해 전체 하드 디스크 용량의 절반만 사용하게 된다.
최소 드라이브 개수 : 2
최대 용량 : (디스크의 수/2) X 디스크의 용량
특징 : 빠른 기록 속도와 함께 장애 복구 능력이 요구되는 경우에 사용된다.
- RAID 0 + 1
RAID 0(스트라이핑)과 RAID 1(미러링) 방식을 혼합해 만들어 졌다.
RAID 0으로 묶은 하드 디스크를 최종적으로 RAID 1로 구성하기 때문에 RAID 1보다 높은 성능을 낼 수 있으며 한쪽이 고장나도 정상 동작 및 데이터 복구를 할 수 있다.
하지만 미러링 방식이기 때문에 역시나 전체 용량의 절반 밖에 사용하지 못한다.
최소 드라이브 개수 : 4
최대 용량 : (디스크의 수/2) X 디스크의 용량
특징 : 일반 RAID 1 구성보다 높은 성능을 낼 수 있으며 한쪽 RAID 0에 들어가는 하드들이 모두 고장난 경우에도 나머지 RAID 0 하드를 통해 정상 동작 및 데이터 복구를 할 수 있다.
- RAID 1 + 0 (RAID 10)
RAID 1로 구성된 하드들을 최종적으로 RAID 0 방식으로 스트라이핑 구성 해서 성능을 높이게 된다.
미러링을 기본으로 하고 있으므로 하드 1개가 고장나도 그와 미러링 된 하드를 통해 데이터 복구가 가능하다.
미러링 된 하드가 동시에 고장 날 경우 전체 데이터가 날아간다.
최소 드라이브 개수 : 4
최대 용량 : (디스크의 수/2) X 디스크의 용량
특징 : 고장난 하드가 A0, B0, C0, D0 가 저장된 하드 1개 라고 하면 미러링으로 묶인 하드를 통해 A0, B0, C0, D0 데이터만 복구하면 되므로 실제로 운영하는데는 RAID 1 + 0 이 RAID 0 + 1 이 유리하다.
- RAID 5 (디스크 사용효율 ↓, 성능 r (↑) w (↓↓), 안정성 ↑)
패리티 정보를 스트라이핑으로 구성된 디스크 내에서 처리하는 방식.
패리티 정보는 데이터가 저장된 디스크와는 물리적으로 다른 디스크에 저장되도록 만들어 1개의 하드가 고장 나더라도 남은 하드들을 통해 데이터를 복구할 수 있다.
최소 드라이브 개수 : 3
최대 용량 : (디스크의 수 -1) X 디스크의 용량
특징 : 작고 랜덤한 입출력이 많은 경우 더 나은 성능을 제공한다. 빠른 기록속도가 필수적이지 않다면, 일반적인 다중사용자 환경을 위해 가장 좋은 선택이다. 그러나 최소한 3대, 일반적으로는 5대 이상의 드라이브가 필요하다.
- RAID 6
RAID 5와 비슷한 개념이지만 다른 드라이브들 간에 분포되어 있는 2차 패리티 정보를 넣어 2개의 하드에 문제가 생겨도 데이터를 복구할 수 있게 고안되었다. 이론상 하드 3개부터 만들 수 있지만 1개의 하드에 저장될 용량을 2개의 하드로 패리티 정보를 정장하는 꼴이므로 전체 용량의 1/3만 사용 가능하게 된다. 따라서 보통 4개 이상의 하드 디스크로 구성하여, RAID 5보다 더욱 데이터 안정성을 고려하는 시스템에서 사용한다.
최소 드라이브 개수 : 3
최대 용량 : (디스크의 수 - 2) X 디스크의 용량
- RAID 7
컨트롤러로써 내장되어 있는 실시간 운영체계를 사용하며, 속도가 빠른 버스를 통한 캐시, 독자적인 컴퓨터의 여러가지 특성들을 포함하고 있다. 패리티 정보를 처리하기 위해 RAID 5, 6번은 속도가 저하 되었었다. 그러나 이 경우 패리티 정보를 처리하는 하나의 CPU가 존재해 시스템의 성능을 높여준다.
▷ RAID 생성
- RAID 생성 명령어
# mdadm --create /dev/md0 --level=<RAID 레벨> --raid-device=<RAID 구성할 Disk수> <디스크장치명>..
# mdadm --create /dev/md0 --level=1 --raid-device=2 /dev/sdc1 /dev/sdd1
# mdadm -C /dev/md0 -l 1 -n 2 /dev/sdc1 /dev/sdd1 /* -C : --create */
/* -l : --level */
/* -n : --raid-device */
- RAID 장치 설정 확인 명령어
# mdadm --detail /dev/md0 /* --detail : -D */
- /etc/mdadm.conf 파일 설정
# echo "DEVICE partitions" > /etc/mdadm.conf
# mdadm --detail --scan >> /etc/mdadm.conf /* --scan : -s */
# cat /etc/mdadm.conf
- RAID 삭제
# mdadm --stop /dev/md0 /* --stop : -S, RAID Device stop*/
# mdadm --remove /dev/md0 /* --remove : -r, RAID Device remove */
# mdadm --zero-superblock /dev/sdv1 /dev/sdc1 /dev/sdd1 /* superblock 정보 삭제 */