腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
带和不带分散/收集操作
的
零
拷贝
、
、
、
、
我刚读到一个解释
零
拷贝
机制
的
。
网卡
与SG支持,数据副本如下总之,在SG支持下,
零
拷贝
可以消除一个CPU副本. 我
的
问题是为什么内核缓冲区中
的
数据可能是分散
的
浏览 2
提问于2012-03-19
得票数 6
回答已采纳
1
回答
为什么
linux
内核中没有
零
拷贝
网络?
、
、
、
、
我想知道为什么
linux
内核(或任何其他主流操作系统)没有
零
拷贝
网络特性
的
原因?所谓
零
拷贝
,我
的
意思是,数据包/数据存储不会被复制到用户空间中
的
应用程序,而是使用内存池类型
的
分配器在内核和用户空间之间共享内存。我自己想出了三个理论: ( a)我想安全问题是存在
的
。但是,我们不能假设使用
零
拷贝
网络的人,例如需要实例化和传递内核调用
的
内存池的人,都知道内存管
浏览 3
提问于2014-03-03
得票数 11
1
回答
Mac支持
零
拷贝
原则吗?
、
、
、
嗨,试着理解
零
拷贝
原理。维基百科说 Microsoft支持通过TransmitFile API实现
零
浏览 4
提问于2015-06-11
得票数 2
2
回答
Linux
零
拷贝
、
、
我有一个需要从用户空间读取和写入
的
PCI设备。我正在尝试使用
零
拷贝
;有没有办法完全在用户空间中分配、锁定和获取用户空间地址
的
物理地址,或者我是否需要一个内核模块来调用virt_to_phys或get_user_pages?设备
的
内存通过MMIO映射到用户空间内存,所以我可以传递任何需要
的
数据。谢谢。
浏览 1
提问于2012-01-24
得票数 2
回答已采纳
1
回答
如何在Qt C++程序中实现
零
拷贝
?
、
我必须在Qt C++
的
程序中实现
零
拷贝
方法,我读到了它,并得到下面描述
的
transferto() method.as : public void transferTo(long position,long
浏览 36
提问于2013-06-14
得票数 1
1
回答
如何在POSIX中实现
零
拷贝
机制?
、
、
我希望在本地/网络
的
两个进程之间共享/传输数据。可以使用通用
的
IPC机制、共享内存和消息队列来传输数据。但这些机制涉及多个副本。 我遇到了
零
拷贝
机制,它减少了CPU上
的
拷贝
开销。
Linux
使用sendfile和splice来支持这一点。这些API不在POSIX中。如何仅使用POSIX实现
零
拷贝
?
浏览 32
提问于2015-09-09
得票数 4
1
回答
使用Java在两个或多个套接字之间执行
零
复制数据传输
、
、
有谁知道在两个或多个套接字之间执行
零
拷贝
数据传输
的
好
的
java库/API包吗?我知道Java
的
NIO可以执行从磁盘到套接字
的
零
拷贝
数据传输,反之亦然,分别使用java.nio.channels.FileChannel.transferTo和java.nio.channels.FileChannel.transferFrom但是,似乎不支持java套接字到套接字
零
拷贝
传输。此外,任何可以执行系统调用拼接(可以
浏览 2
提问于2014-01-03
得票数 11
3
回答
Netty
的
零
拷贝
与OS级
的
零
拷贝
有什么不同吗?
、
、
、
、
我发现Netty 说他们
的
内置ByteBuffer中有“透明
零
拷贝
”功能。但是在阅读之后,我注意到它没有提到任何内核空间和用户空间切换,只提到了对缓冲区
的
重用。所以我想知道Netty
的
“
零
拷贝
”特性与OS级别的“
零
拷贝
”(这意味着将用户空间内存
的
拷贝
减少到内核空间内存)不同吗?
浏览 2
提问于2013-12-22
得票数 3
回答已采纳
2
回答
最快
的
读取网络数据
的
方法?
、
、
、
、
在尽可能快
的
时间内读取一包数据,我有哪些替代方法?我从来没有为
网卡
编写过驱动程序(不过,如果不像编写整个操作系统那么困难,我会感兴趣吗?)我能获得已经存在
的
驱动程序代码吗?它必须存在于
Linux
中
的
某个地方,并且实际上是“移植”到用户空间中?
Linux
内核驱动程序和我
的
驱动程序都会尝试竞争相同
的
数据包吗?我对这种方法不太了解,所以如果有人能帮忙的话,我会感兴趣
的
。 我有兴趣实现我自己
的
<
浏览 12
提问于2013-08-16
得票数 2
回答已采纳
1
回答
默认情况下,“
零
拷贝
网络”是否在
Linux
上实现?
、
我看到这篇文章:
零
拷贝
网络将在2.4.4.这个补丁由David、Alexey和其他人开发和测试了一段时间,并在2.4.2ac4在某种程度上,在一个稳定
的
内核系列中看到这是一个令人惊讶
的
变化,因为它在网络代码中进行了根本性
的
更改。然而,从所有的报告来看,它是坚实
的
,在某些情况下,它应该产生显著
的
性能效益。有人能告诉我,在
Linux
浏览 0
提问于2013-08-20
得票数 6
2
回答
性能读()和写()到/从
Linux
SKB
的
、
、
基于
一个标准
的
Linux
系统,其中有一个用户应用程序和内核网络栈。我已经读过,从用户空间到内核空间
的
移动帧(以及vica-发自内核空间
的
帧)在CPU周期方面可能是昂贵
的
。 另外,当你进入
基于
点击
的
界面时,事情有什么不同呢?因为帧仍将在用户/内核空间之间运行。空间问题是否适用,还是有某种形式
的
零<
浏览 10
提问于2017-07-07
得票数 3
回答已采纳
1
回答
splice()在
Linux
中是如何实现
零
拷贝
的
?
、
、
、
、
我对
零
拷贝
的
概念很陌生,但据我所知,这是一种不将任何东西从内核缓冲区复制到用户缓冲区并直接在两个内核缓冲区之间传递数据
的
方法。这样,CPU就不必将数据从内核缓冲区复制到用户缓冲区并返回到内核缓冲区。在
Linux
2.4和更高版本
的
某些情况下,即使在内核缓冲区中也不需要复制数据,只有要传输
的
数据
的
位置和长度被传递到套接字缓冲区,而DMA则进行复制。所以这个名字叫
零
拷贝
。在
Linux
中实现
零</
浏览 13
提问于2022-09-08
得票数 1
2
回答
高效
的
Linux
套接字(DMA/
零
拷贝
)
、
、
我正在构建一个非常高性能
的
Linux
服务器(
基于
epoll、非阻塞套接字和
基于
IO _submit/io_getevents/eventfd
的
异步磁盘io)。我
的
一些基准测试表明,我处理套接字
的
方式不足以满足我
的
需求。特别是,我关注
的
是从用户空间缓冲区到
网卡
的
数据,以及从
网卡
返回到用户空间缓冲区
的
数据(现在让我们忽略sendfile调用)。据我
浏览 4
提问于2009-12-02
得票数 32
2
回答
零
拷贝
机制和libpcap
、
、
、
是否可以在
Linux
上使用libpcap使用
零
拷贝
数据包机制来读取数据包?(我使用
的
是CentOS 6.2)如果是,我可以看到任何代码示例吗?
浏览 2
提问于2012-04-08
得票数 3
回答已采纳
2
回答
自定义以太网驱动问题
、
、
我不知道这个问题在这里是相关
的
还是超级用户,但无论如何都要问。 我已经在下面提到
的
设置-
Linux
桌面PC系统。这是一个连接自定义
的
FPGA开发board.In,这个FPGA有一个以太网
网卡
IP
的
实现和执行。该板采用USB接口-USB线和串口连接到FPGA开发板上.从本质上说,这整个设置测试
的
是
基于
FPGA
的
网卡
和相关
的
以太网驱动程序。有许多应用程序运行在主机
linux
上,并将数
浏览 7
提问于2009-12-17
得票数 1
回答已采纳
1
回答
Linux
下
的
AIO网络套接字和
零
拷贝
、
、
我一直在尝试使用async
Linux
网络套接字(aio_read等人在aio.h/librt中),我一直在尝试找出这些套接字是否是
零
拷贝
的
。到目前为止,我读到
的
几乎所有内容都讨论了文件I/O,而我感兴趣
的
是它
的
网络I/O。 使用AIO有点麻烦,而且我怀疑它是不可移植
的
,所以我想知道坚持使用它是否值得。
零
拷贝
是它相对于(非阻塞)select/epoll
的
唯一优
浏览 0
提问于2010-06-04
得票数 7
回答已采纳
2
回答
Linux
套接字:
零
拷贝
本地TCP/IP远程
、
、
但对于一个项目,我们试图将它们全部压缩到一个
基于
Atom Z530P
的
动力不足
的
嵌入式“设备”中,因此在我看来,内存开销是我们可以优化
的
东西。我在这里读到过:,和。在我花大量时间试图进一步调查这个问题之前,我希望一些有帮助的人能帮助我回答一些问题: 在任何情况下,我都会在TCP端口中监听套接字。我可以使用这些来建立进程之间
的
连
浏览 0
提问于2011-12-28
得票数 4
回答已采纳
2
回答
*nix系统中NIC上
的
数据包和用户应用程序之间
的
内存副本计数?
、
、
、
这只是一个与我一直想知道
的
高性能计算有关
的
一般性问题。某个低延迟消息传递供应商在其支持文档中谈到使用原始套接字将数据直接从网络设备传输到用户应用程序,并且在这样做
的
过程中,它谈到了进一步降低消息传递延迟(在其他公认经过深思熟虑
的
设计决策中)。因此,我
的
问题是那些在Unix或类Unix系统上摸索网络堆栈的人。使用这种方法,他们可能会意识到多大
的
差异?可以根据记忆副本、获救
的
鲸鱼数量或威尔士大小
的
面积自由回答;) 据我所知,他们
的
消息是<
浏览 1
提问于2010-04-21
得票数 5
回答已采纳
2
回答
Linux
内核拼接()是
零
拷贝
吗?
、
、
我知道splice()是为
零
拷贝
而设计
的
,并使用
Linux
内核管道缓冲区来实现这一点。和我
的
问题是内核是否需要在"fp1 -> pipe_read“和"pipe_write -> fp2"?之间复制数据?我已经为我
的
问题跟踪了,我发现"fp1->write_pipe“之间
的
流,最后在中称为kernel_readv(),然后调用"do_readv_writev()”,最后称为"aio_write
浏览 3
提问于2014-01-10
得票数 6
1
回答
如何使用WebClient执行
零
拷贝
上传和下载?
、
您能否使用Spring5 WebFlux使用org.springframework.web.reactive.function.client.WebClient执行
零
拷贝
上载和下载?
浏览 1
提问于2017-10-14
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux零拷贝原理,RocketMQ&Kafka使用对比
零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?
Linux相关的一些基本操作-拷贝
描述下linux中经常使用的网络拷贝命令
Linux 查看或统计网卡流量的几种方式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券