16.2. RAID 유형
다음은 가능한 RAID 유형입니다.
- 펌웨어 RAID
- 펌웨어 RAID(ATARAID)는 펌웨어 기반 메뉴를 사용하여 RAID 세트를 구성할 수 있는 소프트웨어 RAID 유형입니다. 이 유형의 RAID에서 사용하는 펌웨어도 BIOS에 후크를 사용하므로 RAID 세트에서 부팅할 수 있습니다. 다른 공급업체는 RAID 세트 멤버를 표시하기 위해 다양한 디스크 메타데이터 형식을 사용합니다. Intel Matrix RAID는 펌웨어 RAID 시스템의 예입니다.
- 하드웨어 RAID
하드웨어 기반 배열은 호스트와 독립적으로 RAID 하위 시스템을 관리합니다. RAID 배열당 여러 개의 장치를 호스트에 제공할 수 있습니다.
하드웨어 RAID 장치는 시스템의 내부 또는 외부에 있을 수 있습니다. 내부 장치는 일반적으로 운영 체제에 대해 RAID 작업을 투명하게 처리하는 특수 컨트롤러 카드로 구성됩니다. 외부 장치는 일반적으로 SCSI, 파이버 채널, iSCSI, InfiniBand 또는 기타 고속 네트워크 상호 연결 및 시스템에 논리 장치와 같은 현재 볼륨을 통해 시스템에 연결합니다.
RAID 컨트롤러 카드는 운영 체제에 대한 SCSI 컨트롤러처럼 작동하며 모든 실제 드라이브 통신을 처리합니다. 일반 SCSI 컨트롤러와 유사한 RAID 컨트롤러에 드라이브를 연결한 다음 RAID 컨트롤러의 구성에 추가할 수 있습니다. 운영 체제는 차이를 알 수 없습니다.
- Software RAID
소프트웨어 RAID는 커널 블록 장치 코드에서 다양한 RAID 수준을 구현합니다. 비용이 많이 드는 디스크 컨트롤러 카드 또는 핫스 스왑 섀시가 필요하지 않기 때문에 기본 가능한 솔루션을 제공합니다. 핫 스왑 섀시를 사용하면 시스템의 전원을 끄지 않고도 하드 드라이브를 제거할 수 있습니다. 소프트웨어 RAID는 SATA, SCSI 및 NVMe와 같은 Linux 커널에서 지원하는 모든 블록 스토리지에서도 작동합니다. 오늘날의 더 빠른 CPU를 사용하면 소프트웨어 RAID도 일반적으로 고급 스토리지 장치를 사용하지 않는 한 하드웨어 RAID를 아웃소싱합니다.
Linux 커널에는 여러 장치(MD) 드라이버가 포함되어 있으므로 RAID 솔루션이 완전히 독립적이게 됩니다. 소프트웨어 기반 배열의 성능은 서버 CPU 성능 및 로드에 따라 달라집니다.
다음은 Linux 소프트웨어 RAID 스택의 주요 기능입니다.
- 다중 스레드 설계
- 재구성하지 않고 Linux 시스템 간 배열의 이식성
- 유휴 시스템 리소스를 사용하여 백그라운드 배열 재구성
- hot-swap 드라이브 지원
- MCMD(Single Instruction Multiple Data) 지원과 같은 특정 CPU 기능을 활용하는 자동 CPU 탐지.
- 배열의 디스크에서 잘못된 섹터를 자동으로 수정합니다.
- RAID 데이터의 일관성을 점검하여 배열 상태를 확인합니다.
- 중요한 이벤트에서 지정된 이메일 주소로 전송된 이메일 알림을 사용하여 배열을 사전 모니터링합니다.
쓰기 의도(write-intent)는 시스템 충돌 후 전체 배열을 재동기화할 필요 없이 디스크의 일부를 정확하게 동기화할 수 있도록 하여 재동기화 이벤트의 속도를 크게 높입니다.
참고재동기화는 중복성을 달성하기 위해 기존 RAID의 장치를 통해 데이터를 동기화하는 프로세스입니다.
- 다시 동기화하면 다시 동기화하는 동안 컴퓨터를 재부팅할 때 다시 동기화하면 재동기화가 중단된 위치를 재개하고 다시 시작하지 않도록 합니다.
- 설치 후 배열의 매개변수를 변경하는 기능을 reshaping이라고 합니다. 예를 들어 추가할 새 장치가 있으면 4-disk RAID5 배열을 5-disk RAID5 배열로 확장할 수 있습니다. 이 증가 작업은 라이브로 수행되며 새 배열에 다시 설치할 필요가 없습니다.
- reshaping은 장치 수, RAID4, RAID5, RAID6 또는 RAID10과 같은 RAID 배열 유형의 RAID 알고리즘 또는 크기 변경을 지원합니다.
- takeover는 RAID0에서 RAID6으로 같은 RAID 수준 변환을 지원합니다.
- 클러스터의 스토리지 솔루션인 클러스터 MD는 클러스터에 RAID1 미러링의 중복을 제공합니다. 현재는 RAID1만 지원됩니다.