디스크 관리

wera4677·2025년 6월 14일
0

리눅스

목록 보기
23/23

RAID[Redundant Array of Inexpensive(Independent) Disk]

  • 다수의 디스크 배열을 통해 용량을 늘리거나, 데이터를 중복으로 저장시킴으로써 속도를 늘리거나 데이터를 안전하게 저장시킬 수 있는 디스크 관리 방식.
    => 여러 개의 디스크를 조합해, 더 빠르게 또는 더 안전하게 데이터를 저장하는 방법

RAID 주요 종류

RAID0

장점
- 매우 빠르다. 읽기/쓰기 모두 속도 향상됨
- 모든 디스크 용량을 전부 사용할 수 있음

단점
- 디스크 하나라도 고장 나면 전체 데이터 손실
- 데이터 복구 불가

RAID 1

장점
- 데이터 안전성 최고: 한 디스크가 고장나도 복구 가능
- 복구 속도 빠름

단점
- 저장 효율이 낮음: 디스크 2개 중 실제 사용 가능한 용량은 1개 분량
- 속도 향상은 거의 없음

RAID 5

장점
- 속도도 빠르고, 안정성도 어느 정도 있음
- 디스크 하나 고장 나도 복구 가능

단점
- 패리티 계산 때문에 쓰기 성능은 약간 느림
- 디스크 2개 이상 고장 시 복구 불가

RAID 6

장점
- 디스크 2개가 동시에 고장나도 복구 가능
- 더 안전함

단점
- 쓰기 속도가 느림 (패리티가 2개라 계산 복잡)
- 저장 효율이 RAID 5보다 떨어짐

RAID 0 실습

두가지 명령어 필요.

fdisk : 파티션을 관리.
mdadm : Multi Disk ADMin , 레이드 명령어.
[root@client ~]# yum -y install mdadm

  • 명령어 설치됐는지 확인.
  • RAID0을 구성할 디스크를 추가해보자.

  • 1GB짜리 디스크를 두개 만든다.

[root@client ~]# fdisk /dev/sdb

[root@client ~]# fdisk /dev/sdc

[root@client ~]# mdadm --detail /dev/md0
# --detail : 자세한 정보 확인

[root@client ~]# yum remove -y mdadm
# 혹시 디테일을 쳐도 아무것도 안뜨면 mdadm을 삭제했다가 다시 설치

[root@client ~]# yum install -y mdadm

# 파티셔닝이 된 상태(/dev/sdb1)와 디스크(/dev/sdb)는 엄연히 다른 상태다. 

[root@client ~]# mkfs -t ext4 /dev/md0
# 어떤 디스크나 장치, 파티션을 사용하려면 꼭 파일시스템을 만들어줘야 한다
# mkfs = MaKe File System


[root@client ~]# mkdir /raid0
# /dev/md0 에 접근하기 위한 마운트포인트를 생성

[root@client ~]# mount /dev/md0 /raid0
# 마운트

[root@client ~]# cp anaconda-ks.cfg /raid0
# 테스트를 위해 아무 파일이나 /raid0 에 복사해보자.

[root@client ~]# vi /etc/fstab
# 마운트 유지를 위해 아래의 내용을 추가

  • 장치의 이름 ‘Hard Disk 3’ 이 때에 따라서 순서나 이름이 바뀔 수 있기때문에 내가 지우고 싶은 장치의 순번을 명확하게 확인하고 싶다면 advanced를 보면 된다.

  • 세번째 디스크를 삭제

  • 재부팅을 하면 마운트를 하기위해 최소 1분 30초 동안 시도중.

  • 마운트가 불가능하기때문에 이머전시 모드로 진입. root 계정의 암호를 넣고 로그인

  • mdadm -D 를 통해 디테일을 보면 state가 inactive

  • 마운트도 안되고 당연히 데이터도 살릴 수 없다.
[root@client ~]# vi /etc/fstab

  • 혹시라도 디스크를 추가해서 레이드를 재구성하면, 데이터를 살릴 수도 있으니까 전원을 종료후 디스크를 한개 추가해보자.
[root@client ~]# fdisk /dev/sdc

[root@client ~]# mdadm --stop /dev/md0

[root@client ~]# mdadm --add /dev/md0 /dev/sdc1
# /dev/md0 레이드디스크에 /dev/sdc1라는 파티션 추가.

[root@client ~]# mdadm --run /dev/md0
# 레이드디스크 실행

  • 원래 문제가 있던 레이드디스크 였기때문에 stop을 하는 순간 /dev/md0 자체가 사라져버렸다.
profile
클라우드 꿈나무🌳

0개의 댓글