Описание тега zero-copy

"Нулевое копирование" описывает компьютерные операции, в которых ЦП не выполняет задачу копирования данных из одной области памяти в другую.
1 ответ

Реализация семантики потоков "move"

Я хочу написать функцию, которая будет вызываться так: send("message","address"); Где какой-то другой поток, который делает let k = recv("address"); println!("{}",k); видит message, В частности, сообщение может быть большим, и поэтому я бы хотел сем…
27 янв '15 в 20:57
2 ответа

Поддерживает ли Python ввод-вывод с нулевым копированием?

У меня есть два открытых файловых объекта, dest а также src, Файловый объект dest открывается для записи с позицией поиска, размещенной с некоторым смещением в файле, и объектом файла src открыт для чтения. Что мне нужно сделать, это просто прочитат…
17 сен '11 в 16:23
2 ответа

Возможно ли получение пакетов UDP с нулевой копией в Linux?

Я хотел бы, чтобы UDP-пакеты копировались непосредственно из адаптера Ethernet в мой буфер пространства пользователя Некоторые подробности о моей настройке: Я получаю данные от пары гигабитных сетевых камер. В совокупности я получаю 28800 пакетов UD…
16 сен '11 в 20:24
2 ответа

У Linux есть нулевая копия? склеить или отправить файл?

Когда была введена splice, в списке ядра обсуждалось, что sendfile был повторно реализован на основе splice. Документация по соединению SLICE_F_MOVE гласит: Попытайтесь переместить страницы вместо копирования. Это только подсказка ядру: страницы все…
17 июн '14 в 00:28
1 ответ

vmsplice() и TCP

В оригинале vmsplice() В ходе реализации было предложено, что если у вас есть пользовательский буфер, в 2 раза превышающий максимальное количество страниц, которое может поместиться в конвейере, успешное выполнение vmsplice() во второй половине буфе…
21 июн '11 в 07:25
1 ответ

Функция передачи файлов в visual studio 2010

Я написал функцию для использования TransmitFile API в recv функция, программа, как показано ниже: #include "stdafx.h" #include "tcp.h" #include<windows.h> #include<Mswsock.h> bool CTcpClient::Start() { WSADATA wsaData; // Initialize Win…
27 июн '13 в 06:10
1 ответ

Channels.newChanne() поможет добиться фактической ZeroCopy

У меня есть некоторые сомнения относительно использования Channels.newChannel(OutputStream/InputStream) в операции zeroCopy. Будет ли это служить zeroCopy. У меня есть некоторые ограничения, такие как отправка первой части заголовка (информация о фа…
26 июн '14 в 05:19
1 ответ

Есть ли способ выполнить нулевое копирование в.NET?

В Java я бы использовал java.nio библиотека и использование FileChannel.transferTo() а также FileChannel.transferFrom(), Есть ли что-то похожее в (в частности) C# или мне придется загружать неуправляемые.dll откуда-то? Google не был полезен в этом с…
21 мар '13 в 16:36
0 ответов

Нулевая копия в.NET Core

У меня есть большой файл (обычно от 300 МБ до 2 ГБ), который состоит из небольших файлов. Я хочу распаковать их в папку, и я хочу сделать это эффективно ( нулевое копирование). Я обнаружил, что.NET Framework имеет метод TransmitFile для этого using …
26 янв '19 в 18:07
1 ответ

Где отображается память устройства в виртуальной адресации при использовании Intel I/OAT?

Когда я использую Intel I/OAT для передачи без копий / нулевых циклов DMA (без ЦП) через async_memcpy, то где отображается память устройства в виртуальной адресации: в буфер ядра (пространство ядра) или в пользовательский буфер (пространство пользов…
01 сен '13 в 18:04
2 ответа

Linux Zero Copy

У меня есть устройство PCI, которое нужно читать и писать из пространства пользователя. Я пытаюсь использовать нулевую копию; Есть ли способ распределить, закрепить и получить физический адрес адреса пользовательского пространства полностью внутри п…
24 янв '12 в 14:26
1 ответ

Использование Java для выполнения передачи данных Zero Copy между двумя или более сокетами

Кто-нибудь знает о каких-либо хороших библиотеках / пакетах API Java, которые выполняют нулевую передачу данных между двумя или более сокетами? Я знаю, что NIO API Java может выполнять нулевую передачу данных с диска на сокет и наоборот, используя м…
03 янв '14 в 05:43
0 ответов

Почему CompositeByteBuf не используется для ByteToMessageDecoder?

В декодере ByteToMessage ( https://github.com/netty/netty/blob/master/codec/src/main/java/io/netty/handler/codec/ByteToMessageDecoder.java), из которого происходит ReplayingDecoder, кумуляция ByteBuf (используется для накопления данных до тех пор, п…
09 ноя '14 в 16:09
0 ответов

Как добавить Zero Copy в приложение, где клиент и сервер используют какой-то протокол для чтения / записи файла

Используя Java, я должен читать / писать файлы с добавлением информации заголовка. Например, когда клиент хочет записать один файл, он сначала отправляет информацию заголовка (length, fileinfo...) с DataOutputStream, а затем фактическое содержимое ф…
30 май '14 в 12:25
1 ответ

Могу ли я использовать thrust::host_vector или я должен использовать cudaHostAlloc для нулевого копирования с Thrust?

Я хочу использовать нулевое копирование в отображенной памяти cudaHostGetDevicePointer, Могу ли я использовать thrust::host_vector или я должен использовать cudaHostAlloc(...,cudaHostAllocMapped)?Или это как-то проще сделать с Thrust?
27 июл '12 в 16:59
0 ответов

Нулевая копия в клиентской программе Qt

Я пытаюсь реализовать подход нулевого копирования в моей клиентской программе, где я получу большой объем данных с сервера. Вот моя клиентская программа: //Client.h #ifndef CLIENT_H #define CLIENT_H #include <QtNetwork/QTcpSocket> #include &lt…
26 июн '13 в 06:44
1 ответ

Реализация буфера векторной ссылки

Я читал код из одного из проектов с GitHub. Я наткнулся на то, что называется реализацией буфера векторной ссылки Может кто-нибудь сталкивался с этим? Каковы практические применения этого. Я сделал быстрый поиск в Google и не смог найти простой прим…
19 сен '12 в 21:03
0 ответов

splice() из канала в TCP буферизирован?

xpost с linuxquestions.org, извините... Я написал небольшую тестовую программу, чтобы посмотреть, выиграет ли простой прокси от использования splice(), но всегда требуется 200 мсек, чтобы данные, которые я вставил из канала в TCP-сокет, были прочита…
22 сен '10 в 01:39
1 ответ

Построение нулевой копии Eigen SparseMatrix

У меня есть следующая проблема: у меня есть Eigen::SparseMatrix Мне нужно отправить по сети, и моя сетевая библиотека поддерживает только отправку массивов примитивных типов. Я могу получить указатели на резервные массивы моего SparseMatrix, выполни…
20 авг '18 в 22:35
0 ответов

Перемещение файлов между удаленными сайтами - избегайте локальной буферизации

Мне нужно переместить два файла (с удаленного хоста A на удаленный хост B), используя приложение Java на третьем хосте (мой локальный хост). Мне было интересно, есть ли вероятность передачи данных напрямую с хоста A на хост B без предварительной пер…
15 апр '15 в 09:53