Описание тега 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 <…
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