728x90
반응형

dpdk 6

SPDK (Storage Performance Development Kit)

개요SPDK(Storage Performance Development Kit)는 고성능 스토리지 시스템 구현을 위한 오픈소스 프레임워크로, 사용자 공간(User Space)에서 NVMe SSD 및 기타 스토리지 장치를 직접 제어할 수 있도록 설계되었습니다. DPDK(Data Plane Development Kit)에서 영감을 받아 CPU 효율성을 극대화하고, I/O 성능 병목을 제거하여 초고속 데이터 처리와 낮은 지연(latency)을 제공합니다.본 포스트에서는 SPDK의 개념과 구조, 주요 기술 요소, 장점, 사용 사례 등을 중심으로 차세대 스토리지 성능 최적화 전략을 소개합니다.1. 개념 및 정의 항목 설명 정의SPDK는 커널 우회를 통해 사용자 공간에서 직접 스토리지 장치를 제어함으로써, 극대화된..

Topic 2025.09.01

SONiC-DPDK Fabric

개요대규모 클라우드 및 데이터센터 환경에서 네트워크 성능은 전체 서비스 품질과 직결됩니다. 특히 5G, AI, 고성능 컴퓨팅(HPC) 등의 수요가 증가하면서 초저지연, 고처리량, 유연한 네트워크 구조에 대한 요구가 커지고 있습니다. 이러한 요구를 만족시키기 위한 기술 조합이 바로 SONiC-DPDK Fabric입니다. 본 글에서는 개방형 네트워크 OS인 SONiC과 고속 패킷 처리 기술인 DPDK를 기반으로 한 패브릭 구조의 개념, 기술 구성, 장점 및 실제 적용 사례를 정리합니다.1. 개념 및 정의**SONiC(Systems for Open Networking in the Cloud)**은 Microsoft 주도로 개발된 오픈소스 네트워크 OS로, 모듈형 구조와 SAI(Switch Abstraction..

Topic 2025.08.22

Data Processing Unit (DPU)

개요DPU(Data Processing Unit)는 네트워크, 스토리지, 보안 등 데이터 센터의 인프라 기능을 CPU에서 분리하여 처리하는 고성능 프로세서다. CPU·GPU와 함께 현대 컴퓨팅 환경을 구성하는 3대 주요 처리 장치 중 하나로, 서버 리소스를 보호하고 가속화하며, 클라우드 네이티브 인프라의 확장성과 보안성을 동시에 강화하는 역할을 한다.1. 개념 및 정의 항목 설명 정의네트워크, 스토리지, 보안 등의 인프라 워크로드를 전담하는 특화된 프로세서목적CPU의 부하를 줄이고, 인프라 기능을 독립적으로 실행해 효율성과 보안을 향상필요성멀티 테넌시, 고속 네트워킹, 보안 격리 등 클라우드 환경에서의 요구 증가2. 특징특징설명기존 CPU/GPU와의 차별점인프라 오프로드NIC, 보안, 암호화, 스토리지..

Topic 2025.07.18

DPDK (Data Plane Development Kit)

개요DPDK(Data Plane Development Kit)는 고성능 네트워크 애플리케이션을 위한 오픈소스 프레임워크로, CPU 기반 시스템에서 커널을 우회하여 유저 공간에서 직접 네트워크 패킷을 처리할 수 있도록 설계되었습니다. 네트워크 기능 가상화(NFV), 소프트웨어 라우터, DPI, IDS/IPS, 트래픽 분석기 등의 영역에서 초고속 패킷 처리 성능이 요구될 때 활용됩니다.1. 개념 및 정의 항목 설명 정의고속 패킷 처리를 위한 유저 스페이스 네트워크 프레임워크로, 커널 네트워크 스택을 우회하여 성능을 극대화구성 언어C, 일부 어셈블리 (고속 최적화 목적)라이선스BSD 오픈소스 라이선스DPDK는 주로 x86, ARM, POWER 아키텍처를 지원하며, 다양한 NIC 및 하드웨어 가속기와 통합됩니..

Topic 2025.06.14

VFIO-PCI Passthrough

개요VFIO-PCI Passthrough는 가상 머신(Guest OS)에 호스트의 물리적인 PCI 장치를 직접 할당하여, 거의 네이티브 수준의 성능으로 접근할 수 있도록 하는 가상화 기술입니다. KVM(QEMU) 환경에서 주로 사용되며, GPU, NIC, NVMe 등의 장치에 대한 직접적인 DMA 접근을 가능하게 해 고성능 컴퓨팅 환경에서 필수적인 요소로 자리 잡고 있습니다.1. 개념 및 정의 항목 설명 정의VFIO(Virtual Function I/O)를 이용하여 PCI 장치를 게스트 VM에 직접 할당하는 가상화 기법주요 목적낮은 레이턴시, 높은 대역폭을 요구하는 워크로드에 적합구성 환경KVM, QEMU, libvirt, IOMMU (VT-d/AMD-Vi) 필수VFIO는 사용자 공간에서 장치 접근을 ..

Topic 2025.06.12

SR-IOV (Single Root I/O Virtualization)

개요SR-IOV(Single Root I/O Virtualization)은 하나의 물리적 네트워크 장치를 여러 개의 가상 장치(Virtual Function)로 분할하여 가상 머신(VM)에게 직접 할당할 수 있게 해주는 가상화 기술입니다. 클라우드 컴퓨팅, 데이터센터, NFV(Network Function Virtualization) 환경에서 네트워크 성능을 크게 향상시키는 핵심 기술로 자리잡고 있습니다.1. 개념 및 정의SR-IOV는 PCI Express(PCIe) 기반의 I/O 가상화 기술로, 하나의 물리적 네트워크 카드(예: NIC)에서 여러 개의 Virtual Function(VF)을 생성하고, 이를 각각의 VM이나 컨테이너에 할당할 수 있도록 해줍니다. 이를 통해 VM은 하이퍼바이저의 중개 없이..

Topic 2025.04.05
728x90
반응형