Solaris 10 10/09 릴리스에서는 다음과 같이 InfiniBand 관련 기능이 향상되었습니다.
InfiniBand 호스트 채널 어댑터(Host Channel Adapter, HCA) – Solaris 10 10/09 릴리스에서는 Mellanox ConnectX HCA용 InfiniBand 드라이버가 현저하게 향상되었습니다. InfiniBand 드라이버를 사용하면 InfiniBand 프로토콜이 DDR(Double Data Rate)과 QDR(Quad Data Rate) InfiniBand 패브릭을 통해 작동할 수 있습니다. 또한 드라이버가 오류 관리를 위해 Solaris FMA 프레임워크로 통합되어 SPARC 시스템에 완화된 순서 지정 기능을 지원합니다.
IBTF(InfiniBand Transport Framework) – Solaris 10 10/09 릴리스에서는 IBTF 구현이 현저하게 개선되어 Solaris에서 RDMA 기반 InfiniBand 프로토콜을 실행할 수 있도록 향상된 지원 기능을 제공합니다. 이제 SPARC용 InfiniBand에서 PCI 동적 재구성(Dynamic Reconfiguration, DR)을 모두 지원합니다.
IPoIB(Internet Protocol over InfiniBand) – Solaris 10 10/09 릴리스에서는 Internet RFCs 4391 및 4392를 지원하는 IPoIB 드라이버(ibd)가 현저하게 개선되었습니다. Solaris 10 10/09 릴리스에서 IPoIB 드라이버는 사용자 데이터그램(User Datagram, UD) 운영 모드, IPv4 및 IPv6 주소 지정을 지원하며, 좀더 낮은 CPU 사용률에서 처리량을 향상시키기 위해 ConnectX HCA의 하드웨어 오프로드를 활용합니다. IPoIB-UD에서 SSH, HTTP, FTP, NFS 및 iSCSI와 같은 TCP/IP 응용 프로그램 프로토콜을 DDR(Double Data Rate) 및 QDR(Quad Data Rate) InfiniBand 패브릭을 통해 사용할 수 있습니다. SPARC 및 x86 플랫폼의 새 IPoIB 드라이버는 이전에 사용할 수 있었던 드라이버보다 현저하게 높은 성능을 제공합니다.
SDP(Sockets Direct Protocol) – Solaris 10 10/09 릴리스에서는 SDP 드라이버 및 sockfs 구현이 현저하게 개선되었습니다. SDP는 IBTF(Infiniband Transport Framework)를 통해 계층화된 전송 프로토콜입니다. SDP는 Infiniband Architecture Specification Vol1의 Annex 4 기반 표준 구현입니다. SDP 프로토콜은 안정된 바이트 스트림을 제공하고, TCP(Transmission Control Protocol)와 유사한 흐름이 제어된 양방향 데이터 전송입니다. InfiniBand 프로그래머는 응용 프로그램에 소켓 기반의 SOCK_STREAM 인터페이스를 지원하는 libsdp C 라이브러리를 통해 SDP를 사용합니다. SDP 프로토콜은 정상 닫기, IPv4와 iPv6 주소 지정, 연결 모델 연결/허용, OOB(Out-of-Band) 데이터 및 공통 소켓 옵션을 지원합니다. 또한 ULP(Upper-Layer-Protocol) 버퍼 전송에서 ULP 버퍼를 수신하기 위한 데이터 전송과, 커널 바이패스 데이터 전송도 지원합니다.
RDS(Reliable Datagram Socket) - Solaris 10 10/09 릴리스에서는 Oracle RAC(Real Application Clusters) 10gR2 사용을 위해 인증된 RDSv1 드라이버가 개선되었습니다.
uDAPL(User-Level Direct Access Programming Library) – Solaris 10 10/09 릴리스에는 최신 DAT(Direct Access Transport) Collaborative uDAPL 1.2 사양을 준수하는 InfiniBand API를 통해 업데이트된 uDAPL이 포함되어 있습니다.