클라우드에서 탄생한 DPDK
클라우드 시대의 전형적인 특징은 데이터의 급속한 증가이다. 화웨이 GIV 자료에 따르면, 글로벌 데이터량은 2025년에 180ZB에 도달할 것으로 예상된다. 네트워크 데이터의 폭증에 직면하여 데이터센터 네트워크 역시 25GE, 100GE, 400GE 또는 그 이상의 고속으로 빠르게 발전하고 있다. 이에 따라 네트워크 데이터 전송 최적화를 둘러싼 경쟁도 시작되었다.
기존의 데이터 전송 경로에서는 네트워크 데이터의 급증이 CPU를 통해 데이터 패킷을 처리하게 되며, 이로 인해 CPU는 과부하 상태가 되고 메시지 처리 코어를 스케줄링하는 시스템 오버헤드 또한 막대한 CPU 자원의 낭비가 된다. 클라우드 시대의 높은 데이터 전송 수요를 충족시키기 위해 효율적인 메시지 전송 및 처리를 실현하는 것은 네트워크 통신 산업이 극복해야 할 문제로 떠올랐다. 이러한 배경 속에서 데이터 처리 성능과 처리량을 크게 향상시킬 수 있는 DPDK 기술이 클라우드 환경에서 등장하게 되었다.
DPDK는 DMA(직접 메모리 접근) 기술을 사용하여 네트워크 카드와 애플리케이션 간의 제로카피(zero-copy) 데이터 전송을 구현하고, 작동 중인 데이터 전송 효율을 향상시킨다. 동시에 멀티코어 프로세서의 병렬 컴퓨팅 능력을 활용하여 다수의 데이터 패킷을 처리함으로써 처리량을 개선하고 대량의 CPU 자원을 해제한다.
많은 독특한 장점들로 인해 DPDK는 산업 전반에서 널리 사용되는 데이터 플레인 가속 기술 중 하나로 자리 잡았다.
한편으로, 네트워크 카드는 DPDK 기술을 이용해 운영체제 커널을 우회하고 하드웨어 장치에 직접 접근함으로써 효율적인 패킷 처리를 달성할 수 있다. 이를 통해 커널 모드 전환과 시스템 호출의 오버헤드를 피할 수 있으며, CPU 자원을 절약하면서도 패킷 처리 지연과 처리량 저하를 효과적으로 줄이고 지연 시간을 감소시켜 지연 민감 애플리케이션에 더 나은 지원을 제공한다.
다른 한편으로, 네트워크 카드는 DPDK의 멀티스레딩 및 멀티큐 기술을 통해 다수의 데이터 패킷을 처리함으로써 고처리량의 패킷 처리 능력을 실현한다. 이는 데이터센터, 클라우드 컴퓨팅, 빅데이터와 같은 고밀도 데이터 흐름 처리 상황에서 특히 주목할 만하다.
결론적으로, DPDK 기술의 중요성은 명백하다. 따라서LR-LINK개발 및 설계 과정에서 이 기술을 도입하였다. 대부분의 서버용 네트워크 카드는 DPDK 기능을 지원하여 사용자 데이터의 안정적이고 신속한 전송을 보장하며, 사용자가 서버, 네트워크 장비 및 클라우드 컴퓨팅 플랫폼에서 이를 활용할 수 있도록 한다. 이는 기업의 디지털 구축을 지원하고 조속한 클라우드 마이그레이션을 실현하는 데 기여한다.