Główne pojęcia
OSMOSIS는 온-패스 스마트 NIC에서 공정한 자원 할당과 QoS 보장을 제공하여 다중 테넌트 지원을 가능하게 한다.
Streszczenie
이 논문은 온-패스 스마트 NIC의 다중 테넌트 지원 문제를 다룬다. 기존 온-패스 스마트 NIC 솔루션은 성능 격리와 QoS 제공 등의 다중 테넌트 기능이 부족하다. 이에 저자들은 OSMOSIS라는 스마트 NIC 리소스 관리 기법을 제안한다.
OSMOSIS는 다음과 같은 특징을 가진다:
- 유연한 소프트웨어 컨트롤 플레인과 성능 중심의 하드웨어 데이터 플레인으로 구성
- 유동적인 하드웨어 리소스 다중화를 지원하는 Flow Management Queue (FMQ) 추상화
- 가중치 제한 보로우드 가상 시간 (WLBVT) 스케줄링 정책으로 공정한 리소스 할당
- DMA와 egress 엔진에 대한 공정한 중재 기능으로 HOL 차단 문제 해결
- 테넌트 SLO 정책 지원을 위한 경량 하드웨어 설계
OSMOSIS는 오픈소스 온-패스 스마트 NIC 플랫폼 PsPIN에 구현되었으며, 성능 평가 결과 다중 테넌트 지원 기능을 제공하면서도 낮은 오버헤드를 보였다.
Statystyki
64바이트 패킷의 경우 1개 PU 클러스터로도 400Gbit/s 링크 대역폭을 처리할 수 있다.
WLBVT 스케줄러는 128개 FMQ를 지원하며, 이는 전체 PsPIN 클러스터와 L2 메모리 면적의 1%에 불과하다.
Cytaty
"sNICs need to operate on uncoordinated, non-deterministic, and concurrent data streams while meeting Service Level Objective (SLO) policies set by the administrator."
"Achieving a fair resource multiplexing for sNICs is challenging."