AWS Cloud School 13기 45일차

Forever 김·2026년 3월 4일

AWS Cloud School

목록 보기
41/97
post-thumbnail

TIL

배운 내용

디스크 관리

디스크

  • 섹터(sector) : 보통 512Byte 디스크의 물리적인 최소단위
  • 블록(Block) : 섹터의 묶음. 논리적인 최소단위. 파일 시스템을 어떻게 구성하느냐에 따라 달라질 수 있다.

RAID(Redundant Array of Independent Disks)

  • 다수의 디스크를 배열을 통해 용량을 늘리거나, 데이터를 중복으로 저장시킴으로써 속도를 늘리거나 데이터를 안전하게 저장시킬수 있는 디스크 관리 방식
  • fdisk: 파티션을 관리
  • mdadm : Multi Disk ADMin, 멀티 디스크 관리자 = 레이드 명령어

RAID 0 (스트라이핑)

  • 속도가 빠르고, 공간효율 : 100%, 안정성은 떨어진다.

Centos7을 통해서 실습하였다.

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

서버 셧다운후 실습에 필요한 두개의 1GB 디스크 추가.

[root@raid ~]# ls -al /dev/sd*
#을 통해 생긴 디스크 확인

[root@raid ~]# fdisk /dev/sdb
# 두번째 디스크의 파티션 설정.

[root@raid ~]# fdisk /dev/sdc
# 세번째 디스크(sdc)도 파티션을 통으로 한개 만들어준다.

[root@raid ~]# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
# 이후 생성한 파티션을 묶어서 RAID0으로 설정한다.

[root@raid ~]# mdadm --detail /dev/md0
# 자세한 정보확인.
[root@raid ~]# mdadm -D /dev/md0
# 옵션을 명시할때 --detail 처럼 하이픈이 두개 = 풀명령어. 하이픈이 한개면 약자.

어떤 디스크나 장치, 파티션을 사용하려면 꼭 파일시스템을 만들어줘야한다(=포맷)
이때 사용하는 명령어

  • mkfs = Make File System
[root@raid ~]# mkfs -t ext4 /dev/md0

[root@raid ~]# mkdir /raid0
# /dev/md0에 접근하기 위한 마운트 포인트이다.

[root@raid ~]# mount /dev/md0 /raid0
# 마운트 해준다

[root@raid ~]# cp anaconda-ks.cfg /raid0
# 나중에 테스트를 해보기 위한 파일 하나 복사.

[root@raid ~]# vi /etc/fstab
# 4번째에 마운트를 추가해준다.

/dev/md0		/raid0			etx4	deafaults 		0 0

이후 init 0를 통해서 디스크를 삭제하고 어떤일이 발생하는 확인한다.


RAID1

  • 동일한 데이터를 두개의 디스크에 복사
  • 단일 디스크 대비 쓰기 속도는 살짝 떨어짐
  • 읽기 속도는 두배 정도 향상
  • 안정성이 높고, 효율은 50%
  • 한개의 디스크에 문제가 생겨도 다른 디스크가 정상적으로 동작

앞서 RAID0과 동일하게 하고

[root@raid ~]# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1

이 부분만 다르게 해준다.
level=1 <- 이부분이 RAID1을 설정하는 부분

또한 확인할때 디스크를 하나 삭제해도 부팅이 잘된다는 차이점이 있다.

RAID1은 mirroring으로 하드디스크를 병렬로 연결해서 똑같은 복사본을 생성하는 기술이기 때문에 하나 삭제해도 다른 하나로 부팅이 가능하다.


RAID5

  • 패리티비트 사용
  • 안정성 증가 디스크 1개에 문제 생겨도 복구 가능하다.
  • 최소 3개 이상의 디스크로 구성되며, 데이터와 패리티(오류 복구 정보)를 분산 저장하여 성능(속도), 저장 용량 효율성, 데이터 안정성(1개 디스크 장애 허용)의 균형을 맞춘 기술

여기도 앞서 진행한것과 비슷하지만 디스크를 3개 이상은 넣어줘야한다.

그리고 level=5를 통해 RAID 5로 설정한다.
RAID 5는 1개를 삭제하는 것은 복구가 가능하지만 2개를 삭제하면 망가진다.

RAID6

  • 한쌍의 패리티비트를 사용
  • 두개의 디스크에 문제가 생겨도 복구 가능.

여기서 2개를 삭제해도 복구가 가능함을 알 수 있다.


RAID10

  • RAID(1+0) 으로 RAID1을 먼저하고 RAID0을 한다. 먼저 디스크 4개를 설정하고 각 2개씩 묵어 RAID1로 설정을 한다 그리고 그 2개를 다시 RIAD0으로 설정한다. 이때 RAID0을 설정하고 파일 시스템을 구성해야한다.

RAID 10은 2개씩 묵인 디스크에서 1개씩 삭제해도 정상 동작함을 알 수 있다.


오늘은 디스크를 관리하는 방법에 대해서 수업을 진행하였다. 특히 RAID 부분은 리눅스 마스터를 준비하면 꼭 나오던 문제였고 아직 공부를 하지 않은 부분이었기 때문에 이번 수업은 시험에도 도움이 되었고 흥미가 넘쳤던 수업이다. 리눅스 마스터도 준비하면서 같이 리눅스 수업도 들으니깐 효율성이 거의 2배는 늘어나는 것 같다

profile
나를 한줄로

0개의 댓글