DPDK: рожденный в облаке
Характерной чертой эпохи облачных технологий является стремительный рост объемов данных. Согласно данным Huawei GIV, к 2025 году глобальный объем данных, по прогнозам, достигнет 180 ЗБ. Столкнувшись с взрывным ростом сетевых данных, сети центров обработки данных также ускоряют переход на скорости 25 Гбит/с, 100 Гбит/с, 400 Гбит/с и даже выше. Соответственно, началась борьба за оптимизацию передачи сетевых данных.
В традиционной схеме передачи данных всплеск сетевого трафика проходит через ЦП для обработки пакетов данных, что перегружает ЦП, а системные накладные расходы на планирование работы ядра обработки сообщений приводят к значительной трате ресурсов ЦП. Как обеспечить эффективную передачу и обработку сообщений, чтобы удовлетворить высокий спрос на передачу данных в эпоху облачных технологий, — это проблема, которую необходимо решить отрасли сетевых коммуникаций. В этом контексте в облачной среде появилась технология DPDK, способная значительно повысить производительность обработки данных и пропускную способность.
DPDK использует технологию DMA (прямой доступ к памяти) для обеспечения передачи данных без копирования между сетевой картой и приложением, что повышает эффективность передачи данных во время работы. При этом задействуются вычислительные мощности многоядерных процессоров для параллельной обработки нескольких пакетов данных, что позволяет увеличить пропускную способность и освободить значительный объем ресурсов ЦП.
Благодаря множеству уникальных преимуществ DPDK является одной из технологий ускорения обработки данных, широко используемых в промышленности.
С одной стороны, сетевая карта может использовать технологию DPDK для обхода ядра операционной системы и получения прямого доступа к аппаратному устройству, что позволяет обеспечить эффективную обработку пакетов. Это позволяет избежать накладных расходов, связанных с переключением в режим ядра и системными вызовами, а также сэкономить ресурсы ЦП, при этом эффективно сокращая потери при обработке пакетов и пропускной способности, снижая задержку и обеспечивая более качественную поддержку приложений, чувствительных к задержкам.
С другой стороны, сетевая карта обрабатывает множество пакетов данных благодаря технологиям многопоточности и многоочередности в DPDK, что обеспечивает высокую пропускную способность при обработке пакетов данных. Это особенно актуально для сценариев обработки потоков данных с высокой плотностью, таких как центры обработки данных, облачные вычисления и большие данные.
В заключение следует отметить, что важность технологии DPDK не вызывает сомнений. Поэтому, LR-LINK внедрила эту технологию на этапе разработки и проектирования. Большинство сетевых карт для серверов поддерживают функцию DPDK, обеспечивающую стабильную и быструю передачу пользовательских данных, что позволяет использовать ее на серверах, сетевом оборудовании и платформах облачных вычислений, помогая предприятиям в цифровой трансформации и максимально быстром переходе в облако.