RAID에는 두가지 종류 (하드웨어 RAID와 소프트웨어 RAID)가 있습니다.
하드웨어-기반 시스템은 호스트에서 RAID 하부 시스템을 독립적으로 관리하며, 호스트에는 RAID 어레이를 하나의 디스크로 나타냅니다.
하드웨어 RAID 장치의 한 예로서 SCSI 제어 장치에 연결되어 RAID 어레이를 단독 SCSI 드라이브처럼 나타내는 장치가 있습니다. 외부 RAID 시스템은 데이터를 저장하는 모든 RAID를 외부 디스크 하부 시스템에 위치한 한개의 컨트롤러로 이동시킵니다. 따라서 일반 SCSI 컨트롤러를 통해 호스트로 연결된 전체 하부 시스템은 호스트에서 하나의 디스크로 보여집니다.
RAID 컨트롤러는 카드 형식으로도 판매되며, 이 카드는 운영 체제에서는 SCSI 컨트롤러처럼 작동하지만 실제로는 스스로 모든 드라이브 통신을 처리합니다. 이러한 카드를 구입하신 경우, 여러분은 SCSI 컨트롤러와 마찬가지로 드라이브를 RAID 컨트롤러에 꽂으신 후 드라이브를 RAID 컨트롤러의 설정에 추가시키면, 운영 체제는 그 차이를 절대로 인식하지 못합니다.
소프트웨어 RAID는 커널 디스크 (블록 장치) 코드로 다양한 RAID 레벨을 실현합니다. 소프트웨어 RAID는 비싼 디스크 컨트롤러 카드나 핫-스왑 새시 (hot-swap chassis)[1]를 사용하지 않기 때문에 가장 저렴한 솔루션을 제공합니다. 최신 CPU의 성능이 점점 빨라지면서, 소프트웨어 RAID의 성능이 하드웨어 RAID의 성능을 능가하게 되었습니다.
Linux 커널에 있는 MD 드라이버는 완전히 하드웨어 독립적인 RAID 솔루션의 한 예입니다. 소프트웨어 기반 어레이의 성능은 서버 CPU의 성능과 로드에 의해 좌우됩니다.
Red Hat Linux 설치 프로그램으로 소프트웨어 RAID를 설정하는 방법과 관련된 정보를 원하신다면, 10 장을 참조하시기 바랍니다.
소프트웨어 RAID의 기능에 대해 더 알고 싶으시다면, 다음에 나온 가장 중요한 기능에 대한 간략한 목록을 살펴보시기 바랍니다:
스레드 재설정 프로세스
커널 기반 설정
Linux 시스템 간에 어레이를 재설정할 필요가 없이 이동할 수 있는 기능
유휴 시스템 자원을 사용한 백그라운드 어레이 재생
즉시 백업 가능한 (Hot-swappable) 드라이브 지원
특정 CPU 최적화를 위한 자동 CPU 감지 기능
| [1] | 핫-스왑 새시 (hot-swap chassis)는 시스템의 전원을 끄지 않고도 하드 드라이브를 제거할 수 있도록 해줍니다. |