InfiniBand

InfiniBand는 프로세서와 입출력 장치 간 데이터 흐름에 대한 구조 및 규격으로서, 보다 큰 대역폭과 거의 무한대에 가까운 확장성을 지닌다. InfiniBand는 향후 수년 동안 현재 대부분의 개인용 컴퓨터와 서버에 사용되고 있는 PCI 방식을 점차 대체할 것으로 기대된다. InfiniBand는 초당 최대 2.5 GB스루풋을 제공하며, 64,000개의 주변장치에 대해 지원이 가능하다. 또한, 이 구조는 더 좋아진 신뢰성, 프로세서 클러스터 간의 더 나은 데이터 공유, 그리고 내재된 보안 기능 등을 기약하고 있다. InfiniBand는 컴팩, IBM 및 HP 등에 의해 개발된 Future I/O라는 설계와, 인텔, 마이크로소프트 및 썬마이크로시스템즈 등에 의해 개발된 Next Generation I/O 등 두 가지의 구조 설계가 합쳐진 결과로 탄생하였다. 비록 잠시 동안이긴 했지만 이 구조는 InfiniBand라는 새로운 이름을 붙여지기 전까지는 System I/O라고 불린 적도 있었다.

오늘날의 64 비트, 66 MHz PCI 버스를 포함한 기존의 PC와 서버 시스템은 유연성이 떨어지며, 내부 데이터 흐름이 상대적으로 느리다는 이유 때문에 곤란한 점이 많았다. 컴퓨터 내부 부품들로 흘러 들어오고 나가는 많은 량의 데이터 때문에, 기존의 버스시스템은 병목 현상을 보여 왔다. InfiniBand는 이에 대해 가히 혁명적이라 할 만큼의 새로운 접근방법을 제시한다. 즉, 데이터를 한번에 32 비트 또는 64 비트 등과 같이 병렬로 보내는 대신, 한번에 한 비트씩 보내는 직렬 버스를 조건으로 지정하고 있는 것이다. 이렇게 하면 핀의 갯수와 전자적 접점이 적어도 되므로, 생산비가 절감되는 동시에 신뢰도는 오히려 개선된다. 직렬 버스는 신호를 다중화 함으로써 동시에 여러 채널의 데이터를 전송할 수 있다. InfiniBand는 프로세서와 저장 장치 양측 모두에서 주소를 지정할 수 있는 여러 개의 기억 공간을 지원한다.

InfiniBand는 컴퓨터 내에 있는 현재의 입출력 서브시스템과는 달리 완전한 네트웍처럼 보이기도 한다. InfiniBand 교역 조직에서는 이 새로운 버스를 입출력 네트웍이라고 표현하고 있으며, 제어 정보가 목적지 주소까지 따라 가야할 메시지의 경로를 결정하기 때문에, 버스 그 자체를 하나의 스위치로까지 여기고 있다. 사실 InfiniBand는 자신의 128 비트 주소와 함께 IPv6를 사용함으로써, 거의 무한대에 가까운 주변장치 확장을 가능하게 한다.

InfiniBand에서 데이터는 패킷 형태로 전달되며, 이는 합쳐져서 '메시지'라고 불리는 통신을 구성한다. 메시지는 읽기 또는 쓰기 연산을 하는 RDMA, 메시지를 송수신하는 채널, 트랜잭션 기반의 연산 또는 멀티캐스트 전송 등이 될 수 있다. 이미 많은 메인프레임 사용자들에게 익숙해진 채널 모델과 같이, 모든 트랜잭션은 하나의 채널 어댑터와 함께 시작되고 또한 종료된다. 각 프로세서는 흔히 HCA라고 불리는 호스트 채널 어댑터를 가지고 있으며, 각 주변장치들은 TCA라고 하는 목표 채널 어댑터를 가진다. 이러한 어댑터들은 보안을 확실히 하고, 주어진 QoS 등급을 보장하기 위한 정보들을 교환할 수 있다.


작성 : 02-08-15 수정 : 04-11-10
영어판(whatis.com)