Вопросы по теме 'zero-copy'

Поддерживает ли Python ввод-вывод с нулевым копированием?
У меня есть два открытых файловых объекта, dest и src . Файловый объект dest открывается для записи, при этом позиция поиска размещается по некоторому смещению внутри файла, а файловый объект src открывается для чтения. Что мне нужно сделать,...
2646 просмотров
schedule 15.12.2022

Нулевое копирование с операциями Scatter/Gather и без них
Я только что прочитал статью , в которой объясняется механизм нулевого копирования. В нем рассказывается о разнице между нулевым копированием с поддержкой Scatter/Gather и без нее. NIC без поддержки SG , копии данных следующие NIC с...
6009 просмотров

Как справиться с 320 миллионами 272-байтных UDP-пакетов?
Итак, у меня есть входящий поток UDP, состоящий из 272-байтовых пакетов со скоростью передачи данных около 5,12 Гбит/с (около 320e6 пакетов в секунду). Эти данные отправляются пользовательской платой на основе FPGA. Размер пакета является пределом...
1158 просмотров
schedule 11.09.2022

Альтернативы splice(2) с доменными сокетами Unix (UDS)
Я пытаюсь как можно быстрее передать данные из одной UDS в другую в программе на C++, но UDS не поддерживают splice (как fd_in). Существуют ли какие-либо альтернативы, поддерживаемые UDS, максимально приближенные к нулевому копированию? Этот...
934 просмотров
schedule 29.04.2023

Как отправить пакет в обоих типах FileRegion и ChannelBuffer вместе
public class Response{ public int packetLength; public int cmd; public int seqId; public FileRegion fileRegion; //file content public String filename; public int begin; public int end; public String otherExtra; public void...
90 просмотров
schedule 05.01.2023

Отправка одного и того же TCP-сообщения нескольким адресатам/хостам в одном переключении контекста
Мне нужно эффективно отправить/разветвить одно и то же сообщение в список хостов через сокеты tcpip. Логика потребует перебора каждого сокета для записи сообщения. Если эта логика работает в пользовательском режиме Linux, базовая ОС будет вызывать...
201 просмотров
schedule 18.04.2023

SendFile и TransferTo в Java
Я использую CentOs Kernel версии 2.6.32. Я планирую провести тест с передачей (sendFile) и без нее, используя NIO. Мой тест - скопировать файл размером 1 ГБ из одного каталога в другой. Однако я не нашел значительного улучшения производительности...
1731 просмотров
schedule 05.01.2023

Есть ли портативный способ отбросить несколько читаемых байтов из дескриптора файла, подобного сокету?
Есть ли портативный способ отбросить несколько входящих байтов из сокета, не копируя их в пользовательское пространство? В обычном файле я мог бы использовать lseek() , но в сокете это невозможно. У меня есть два сценария, где мне это может...
728 просмотров
schedule 12.05.2024

Что может привести к возврату SO_EE_CODE_ZEROCOPY_COPIED при отправке UDP-сообщений с MSG_ZEROCOPY?
Окружающая среда Версия для Linux: Linux 5.4.0-4-amd64 Debian 5.4.19-1 x86_64 GNU/Linux Разброс-собрать NIC: scatter-gather: on tx-scatter-gather: on tx-scatter-gather-fraglist: off [fixed] Выход Код sock_extended_err имеет...
209 просмотров
schedule 26.03.2023