본문 바로가기

Network System/Linux

RAID와 mdadm 유틸리티

RAID(Redundant Array Independent Disk, 독립 디스크의 중복 배열)

= 여러개의 디스크를 묶어 한개의 디스크처럼 사용하는 기술

 

- 상대적으로 속도가 느린 하드디스크를 보완하기 위해 만들어진 기술

- 구성 방식에 따라 RAID Level(레이드 레벨)로 나뉜다

 

[ 장점 ]

1) 데이터의 안정성이 올라간다

2) 디스크 용량 증설에 편리해진다

3) 디스크의 입력/출력(I/O)의 성능이 향상된다

 


[ Standard RAID Level ]

RAID 0

- Striping(스트라이핑)이라 부름

- 최소 2개 이상의 디스크 필요

- 모든 디스크에 데이터를 분할하여 저장

> 성능의 N배로 상승

> 용량의 N배로 상승

> 안전성이 1/N로 하강

 

RAID 1

- Mirroring(미러링)이라 부름

- 최소 2개 이상의 디스크 필요

- 모든 디스크에 데이터를 복제하여 저장

> 쓰기 성능이 단일 디스크일 때 보다 더 낮음

> 읽기 성능은 N배 상승

> 단일 디스크일 때와 용량이 동일

> 안전성이 N배로 상승 

 

RAID 2

- 현재 사용하지 않는 레벨

 

RAID 3

- 현재 사용하지 않는 레벨

 

RAID 4

- 최소 3개 이상의 디스크 필요

- Block 단위로 Striping(스트라이핑)

- Error Correction(애러 수정)을 위해 패리티 디스크 1개를 사용

> 성능의 N-1배로 상승

> 용량의 N-1배로 상승

> 패리티 디스크의 수명이 상대적으로 빨리 줄어듬(상대적으로 사용량이 높기 때문)

- 최대 1개의 디스크 애러를 복구함

 

RAID 5

- 최소 3개 이상의 디스크 필요

- 사용 빈도가 가장 높은 레벨

- Block 단위로 Striping(스트라이핑)

- Error Correction(애러 수정)을 위해 패리티 디스크를 매번 다른 디스크에 저장

> 성능의 N-1배로 상승

> 용량의 N-1배로 상승

- 최대 1개의 디스크 애러를 복구함

- RAID 4의 단점을 개선시킨 레벨

 

RAID 6

- 최소 4개 이상의 디스크 필요

- Block 단위로 Striping(스트라이핑)

- Error Correction(애러 수정)을 위해 패리티를 2개의 디스크에 저장하는데 매번 다른 디스크에 저장

> 성능의 N-2배로 상승

> 용량의 N-2배로 상승

- 최대 2개의 디스크 애러를 복구함

 

[ Nested RAID (중첩 RAID) ]

Standard RAID Level를 여러개 중첩해서 사용


mdadm

= RAID 장치들을 관리하기 위한 리눅스 유틸리티

- /proc/mdstat에서 RAID 상태가 나옴

 

[ 생성 ]

mdadm --create[만들 /dev/md{숫자}] --level=[RAID Level] --raid-devices=[장치수] [레이드 만들 장치명1] [레이드 만들 장치명2] ...

 

update-initramfs -u

initramfs(초기 램 파일 시스템)을 업데이트하여 적용함

 

[ 해제 ]

mdadm --stop [해제할 /dev/md{숫자}]

mdadm --zero-superblock /dev/{파티션}

* superblock : RAID를 만들었던 메타데이터

 

[ 추가 & 삭제 ]

mdadm [디스크를 추가할 RAID 볼륨] --add [볼륨에 추가할 디스크]

mdadm [장치를 제거할 RAID 볼륨] --remove [제거할 장치명]

 


참고

mamu2830.blogspot.com/2020/01/raid-mdadm-raid-01510linear.html

 

mdadm 매우 자세히!

리눅스 RAID, 리눅스 mdadm과 옵션(--create, --level, --raid-devices, --detail, --stop, --zero-superblock, sgdisk -Z, --add, --remove), /proc/mdstat, RAID 0, RAID 1, linear RAID, RAID 5, RAID 10 에 대해서 모두 매우 쉽고 자세히 설명한

mamu2830.blogspot.com

harryp.tistory.com/806

 

[스토리지] RAID 정리 1. RAID 기본 설명 및 RAID Level (레이드 레벨)

안녕하세요. 본격적으로 RAID에 대한 얘기를 해보겠습니다. 1. RAID 란? RAID는 Redundant Array of Independent Disk (독립된 디스크의 복수 배열) 혹은 Redundant Array of Inexpensive Disk (저렴한 디스크의..

harryp.tistory.com

ko.wikipedia.org/wiki/RAID

 

RAID - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 복수 배열 독립 디스크(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술

ko.wikipedia.org

jwprogramming.tistory.com/24

 

RAID란? RAID의 종류와 구성방식

RAID에 대한 소개부터 시작하여 아래에서 RAID의 종류와 특징, 구성방식에 대하여 포스팅하겠습니다. -      RAID는 왜? 사용되나 : 서버의 사용자가 서버 운영에 있어 가장 당혹스러울 때는 하드

jwprogramming.tistory.com

 

'Network System > Linux' 카테고리의 다른 글

NFS(네트워크 파일 시스템) 설정  (0) 2021.02.05
LVM(논리 볼륨 관리자) 만들기  (0) 2021.02.05
dpkg-reconfigure  (0) 2021.02.02
netstat  (0) 2021.02.01
Linux iptables(방화벽)  (0) 2021.01.25