2023-11-08,   Do-soo, KIM

이번 포스팅에서는 RAID에 대해서 정리해 보려고 합니다.

개요


회사에서 사용하던 서버가 자주 down 되는 바람에 더 이상 두고 볼 수 없어 큰 맘먹고 OS를 재설치하기로 하였습니다.
사실, 데스크탑에 virtual box 올려서 설치해 본 게 전부지만, 뭐 다를 게 있겠어 하는 오만한 생각으로 덤볐다가 낭패를 봤습니다.
바로 파티션 설정 중에 마주한 2개의 하드디스크 때문에 말이죠.
무시하고 그냥 설치했다가는 OS 부팅이 안 되는 좌절을 맛 보게 될 겁니다.

나중에 알게 된 사실이지만, 2개의 하드디스크가 장착된 서버라면 필수적으로 RAID 구성 후에 OS 설치를 해야 한다고 합니다.
그래서 오늘 이런 포스팅을 남기게 되었네요.

RAID란?


RAID는 Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks의 약자입니다.
대충 해석해 보자면, 여러 개의 하드디스크를 한 개의 하드디스크처럼 사용하는 것입니다.

RAID는 구성 방식에 따라서, Linear RAID, RAID 0~5까지 분류할 수 있는데, 이 많은 걸 여기서 소개하지는 않을거고 하드디스크가 2개인 서버에서 주로 사용되는 Linear RAID, RAID 0 그리고 RAID 1의 구성 방식에 대해서만 소개하려고 합니다.

Linear RAID

보통 일반적인 저장 방식으로 구성되는 것입니다.
즉, 첫 번째 하드디스크에 데이터가 저장되고 용량이 다 차면 두 번째 하드디스크에 저장됩니다.

RAID 0

Stripping 방식으로 데이터가 하드디스크에 저장되는 방식입니다.
Stripping 방식은 연속된 데이터를 물리적으로 분리된 각 디스크에 병렬적으로 저장하는 방식을 말합니다.
예를 들자면, 아래 그림과 같이 ABCDEF라는 문자열 데이터를 2개의 하드디스크에 저장할 때, 1개의 하드디스크에는 ACE, 다른 1개의 하드디스크에는 BDF를 저장하는 것입니다.


출처: https://dnr2144.tistory.com/49

RAID 0 방식을 구성하려면 2개의 하드디스크가 같은 용량이어야 하며, 1개의 하드디스크에 장애가 발생하면, 모든 데이터를 다 손실할 수 있다는 단점을 가지고 있습니다.

RAID 1

RAID 1은 미러링 방식입니다. 즉 아래 그림과 같이, 1개의 디스크에 데이터가 저장되면 다른 1개의 디스크에도 동일한 데이터가 저장되는 것입니다.


출처: https://dnr2144.tistory.com/49

손실되면 안 되는 중요한 데이터에 대한 안정성은 보장해 주겠지만 그만큼 공간 효율은 안 좋다는 단점은 있죠.
하지만 안정성이라는 측면에서 RAID 1이 실무에서 가장 많이 사용되는 방식입니다.

여기까지 RAID 구성에 대해서 정리해 보았습니다.

Reference


  • https://hihighlinux.tistory.com/64

업데이트: