액티브-액티브 컨트롤러의 기본 구조
액티브-액티브 모드에서는 두 컨트롤러가 모두 온라인 상태에서 동시에 I/O 작업을 처리합니다. 각 컨트롤러는 동일한 CPU, 메모리, 디스크 컨트롤러, 네트워크 포트를 갖추고 있으며, 모든 드라이브에 접근할 수 있습니다. 호스트는 SMB/CIFS, NFS, iSCSI 등 표준 프로토콜을 통해 양쪽 컨트롤러에 동시에 요청을 분산시킬 수 있습니다.
데이터 미러링과 일관성 보장
액티브-액티브 시스템의 핵심은 다중화(Mirroring)입니다. 한 컨트롤러가 데이터를 수신하면 즉시 다른 컨트롤러로 복제하며, 양쪽 모두에 NVRAM에 저장한 후 호스트에 완료 응답을 보냅니다. 이는 한 컨트롤러의 장애 발생 시에도 미완료된 쓰기 작업을 다른 컨트롤러가 완료할 수 있도록 보장합니다. 쓰기 캐시 데이터는 RAID 패리티와 함께 자동으로 미러링되어 장애 허용성을 제공합니다.
페일오버 메커니즘과 성능 특성
컨트롤러 장애 발생 시 생존하는 컨트롤러는 스토리지 풀, 작업, IP 주소의 소유권을 즉시 인수받습니다. 논-트랜스페어런트 브리지(NTB) 기술은 한 컨트롤러의 장애 시 다른 컨트롤러가 투명하게 서비스를 인수하도록 지원합니다. 액티브-액티브는 모든 하드웨어 리소스를 상시 활용하므로, 액티브-패시브 구성보다 처리량이 높고 장애 전환 시간이 단축됩니다. 단, 각 컨트롤러의 CPU 사용률을 50% 이하로 유지해야 장애 상황에서 성능 저하 없이 운영할 수 있습니다.