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