단일 I 상자에서 완전한 I / O 하위 시스템 중복성을 갖기 위해서는 실제로 두 개의 서로 다른 PCI-E 루트 컴플렉스에 연결된 두 개의 RAID 컨트롤러 가 필요합니다 . 이것은 두 가지 구성으로 달성 할 수 있습니다.
- 각 SAS 링크가 다른 컨트롤러에 연결된 고가의 이중 포트 SAS 디스크를 사용하십시오. 이러한 방식으로, 각 제어기는 각 디스크에 연결된다. 분명히 두 컨트롤러는 디스크에서 동시에 작동 할 수 없습니다. 디스크에 대한 액세스를 조정하려면 어떤 형태의 잠금 / 울타리가 필요합니다. SCSI에는 필요한 펜싱 메커니즘을 제공하기위한 특별한 규정이 있지만 적절한 소프트웨어로 조정해야합니다. 다시 말해, 단순히 디스크를 두 개의 컨트롤러에 연결하여 하루에 호출 할 수는 없습니다. 오히려 문제없이 작동하려면 적절한 소프트웨어 구성이 필요합니다.
- 일반적이고 저렴한 단일 링크 SAS / SATA 디스크를 사용하여 그 중 절반을 각 컨트롤러에 연결하십시오. 예를 들어 6 개의 디스크가있는 경우 3 개의 디스크를 컨트롤러에 연결하고 3 개의 디스크를 다른 컨트롤러에 연결해야합니다. 각 컨트롤러에서 필요에 따라 RAID 배열을 구성하십시오 (예 : RAID 5 또는 RAID1). 그런 다음 OS 수준에서 두 디스크 어레이간에 소프트웨어 RAID를 구성하여 전체 어레이 중복성을 달성 할 수 있습니다. 저렴하지만이 솔루션에는 소프트웨어 RAID1 수준으로 인해 스토리지 용량을 효과적으로 절반으로 줄이는 단점이 추가되었습니다.
두 가지 접근 방식의 주요 문제는 전체 시스템 중복성이 없다는 것입니다. 마더 보드 / CPU 문제는 컨트롤러 / 디스크 용량과 상관없이 전체 시스템을 중단시킬 수 있습니다.
이러한 이유로, 이러한 종류의 상자 내 중복성은 최근에 거의 사용되지 않습니다 (중간 / 고급 SAN 배포에서는 제외). 오히려 클러스터링 / 네트워크 미러링이 큰 관심을 끌고 있습니다. 단일 장애 시스템이 데이터 액세스를 무효화 할 수 없으므로 클러스터링 (또는 네트워크 미러링)을 사용하면 전체 시스템 중복성이 있습니다. 분명히 클러스터링에는 자체 함정이 있으므로 은색 / 쉬운 총알이 아니지만 어떤 상황에서는 장점을 무시할 수 없습니다. 또한 비동기식 네트워크 미러링을 사용하여 지리적으로 다른 위치에서 거의 실시간으로 데이터 중복성을 확보 할 수 있으므로 단일 재앙 이벤트가 데이터를 혼란스럽게 만들지 않습니다.