腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
禁用CONFIG_NET_
DMA
、
、
、
我所面对的正是下面提到的问题: 我无法在/sys/class/
dma
中看到任何
DMA
通道。对此提出了禁用CONFIG_NET_
DMA
的解决方案。但你们能告诉我怎么才能让这个东西失效吗?
浏览 3
提问于2015-06-12
得票数 1
回答已采纳
2
回答
拼接中的
DMA
复制()
、
、
splice_direct_to_actor()=> do_splice_from()在整个序列中,我没有找到splice使用
DMA
拷贝
的位置。那么
DMA
复制在哪里进行呢?
浏览 2
提问于2011-09-28
得票数 5
回答已采纳
1
回答
从PCIe到其他设备的
DMA
、
、
、
、
我试图直接从Linux中的另一个PCIe设备访问NIC中的
DMA
地址。具体来说,我试图从NVIDIA GPU读取这一点,以绕过CPU所有在一起。我研究过零
拷贝
网络和
DMA
到用户空间的帖子,但是他们要么没有回答这个问题,要么涉及到从内核空间到用户空间的一些
拷贝
。我试图避免使用任何CPU时钟,因为与延迟不一致,我有非常紧的延迟要求。正如我从我之前读过的一篇文章中了解到的,我会对
dma
_addr_t类型的描述符感兴趣,他们也有一个名为
dma
的rx_ring结构的成员。我使用ioctl调用传递d
浏览 3
提问于2013-10-22
得票数 3
1
回答
为什么没有
DMA
,带套接字的拼接就不能提高性能?
、
、
、
在中,我发现: 当NIC不支持
DMA
时,splice()就不会提供任何性能改进。据我所知,剪接提高了性能,因为: 所以,我不明白为什么维基百科说,如果没有NIC中的
DMA
支持,性能就没有任何改善。
浏览 0
提问于2011-12-07
得票数 4
1
回答
是否可以为网卡设置
dma
缓冲区地址?
、
、
我对网卡的理解是,当接收到数据时,通过网卡驱动程序将数据
DMA
输入主存储器。然后,内核将这个内存复制到用户空间,并发送任何必要的消息。 我的问题是,在Windows中,是否可以设置
DMA
写入的地址?我的目标是消除额外的内存
拷贝
,类似于NVidia的GPUDirect管道的工作方式。
浏览 7
提问于2014-07-22
得票数 1
回答已采纳
1
回答
Linux视频录音机中最有效的文件写入方法
、
、
、
一些复杂的因素是,视频和音频数据来自硬件编解码器,必须以低延迟的方式服务,并且必须写入具有
DMA
能力的缓冲区。目前,我将数据从(小的、有限数量的)
DMA
缓冲区复制到一个多As的malloc循环缓冲区中,然后在另一个线程中从该缓冲区中写入()。这意味着我至少要做两个
拷贝
,一个
拷贝
到应用程序缓冲区,一个
拷贝
到系统缓冲区缓存。 我正在考虑尝试O_DIRECT写作以避免复制,但对任何评论都感兴趣。我注意到罗伯特爱,但没有说明原因。
浏览 4
提问于2012-03-08
得票数 8
1
回答
在虚拟寻址中,当使用Intel I/OAT时,设备内存映射到哪里?
、
、
、
、
当我使用进行
DMA
零
拷贝
/零周期(没有CPU)通过传输时,在虚拟寻址中,设备内存映射到哪里:到内核缓冲区(内核空间)还是用户缓冲区(用户空间)?
浏览 4
提问于2013-09-01
得票数 1
回答已采纳
2
回答
高效的Linux套接字(
DMA
/零
拷贝
)
、
、
特别是,有没有一个完全异步的write调用,我可以在套接字上进行,它会立即返回,根据需要将用户空间缓冲区
DMA
到网卡,并在完成时发出信号/设置事件等?
浏览 4
提问于2009-12-02
得票数 32
1
回答
运行bash脚本后无法启动
、
、
、
、
最近我运行了一个bash脚本,冻结了我的Linux机器,我别无选择,只能按住电源键来执行硬电源关闭。我不知道bash脚本做了什么,硬重置做了什么,或者只是巧合,我的硬盘坏了。for file in 4k/* convert $file -resize 50% 1080p/$file我在~/Pictures/EastTrip/Finals/文件夹中运行在运行在目录" 4k“上的脚本的同时,我让程序rawtherapee写到目录4k。我不禁觉
浏览 0
提问于2018-02-05
得票数 0
回答已采纳
1
回答
从CUDA设备写入输出文件
、
、
我是一个在CUDA编程和过程中重新编写C代码为并行的CUDA新代码的新手。抱歉,如果前面的话题已经给出了答案,我似乎找不到.
浏览 0
提问于2014-01-23
得票数 2
回答已采纳
1
回答
带交错模式的STM32F3双模数转换器
、
、
、
每个ADC一个:
DMA
2 Channel1从adc2->灾难恢复
拷贝
到静态随机存储器 //
DMA
1_Channel1->
浏览 2
提问于2019-01-03
得票数 1
1
回答
连接系统调用,什么传递到管道?数据还是行踪信息?
、
、
、
编辑1:谢了@vinayak,现在我知道实际上有数据
拷贝
到管道缓冲区和从管道缓冲区。但是,我只是想知道为什么我们不能直接把行踪和长度信息传递给管道呢? 在单个进程中,地址空间是相同的。如果没有,我们可以使用
DMA
地址。
浏览 5
提问于2013-06-24
得票数 1
回答已采纳
2
回答
零
拷贝
用户空间TCP发送
dma
_mmap_coherent()映射内存
、
、
、
、
我现在正试图使零
拷贝
TCP传输工作,以提高吞吐量,但我正在碰壁。 为了将数据从FPGA输出到Linux用户空间,我编写了一个内核驱动程序。该驱动程序使用FPGA中的
DMA
块将大量数据从外部接口复制到附加到DDR3核的ARMv7内存中。当使用
dma
_alloc_coherent()与GFP_USER探测时,驱动程序将此内存分配为一组连续的1MB缓冲区,并通过在/dev/中的文件上实现mmap()并在预先分配的缓冲区上使用
dma
_mmap_coherent为了实现零
拷贝
TCP网络,我的第一
浏览 7
提问于2019-10-30
得票数 14
回答已采纳
1
回答
splice()在Linux中是如何实现零
拷贝
的?
、
、
、
、
我对零
拷贝
的概念很陌生,但据我所知,这是一种不将任何东西从内核缓冲区复制到用户缓冲区并直接在两个内核缓冲区之间传递数据的方法。这样,CPU就不必将数据从内核缓冲区复制到用户缓冲区并返回到内核缓冲区。在Linux 2.4和更高版本的某些情况下,即使在内核缓冲区中也不需要复制数据,只有要传输的数据的位置和长度被传递到套接字缓冲区,而
DMA
则进行复制。所以这个名字叫零
拷贝
。在Linux中实现零
拷贝
的两种方法是通过sendfile()或通过splice()系统。这里所涉及的CPU的
拷贝
数是2。
浏览 13
提问于2022-09-08
得票数 1
4
回答
“零
拷贝
网络”vs“内核旁路”?
、
、
、
、
“零
拷贝
网络”和“内核旁路”的区别是什么?这两个短语的意思是相同的,还是不同的?内核旁路是“零
拷贝
网络”中使用的一种技术吗?这就是关系?
浏览 73
提问于2013-08-21
得票数 46
2
回答
Linux内核拼接()是零
拷贝
吗?
、
、
我知道splice()是为零
拷贝
而设计的,并使用Linux内核管道缓冲区来实现这一点。loff_t *pos)和我认为"aio_write()“和"file->f_op_write()”都会执行真正的数据复制,splice()真的会执行零
拷贝
吗
浏览 3
提问于2014-01-10
得票数 6
2
回答
在两个进程之间交换大容量数据的最有效方法是什么?
最近,我正在为构建软件。我们有两个独立进程,一个是从这些编码卡中获取编码的视频数据,另一个是将这些数据保存到硬盘驱动器中。为什么我们有两个进程?一些历史问题。目前我们使用的是socket。
浏览 0
提问于2009-08-29
得票数 4
回答已采纳
2
回答
*nix系统中NIC上的数据包和用户应用程序之间的内存副本计数?
、
、
、
这只是一个与我一直想知道的高性能计算有关的一般性问题。某个低延迟消息传递供应商在其支持文档中谈到使用原始套接字将数据直接从网络设备传输到用户应用程序,并且在这样做的过程中,它谈到了进一步降低消息传递延迟(在其他公认经过深思熟虑的设计决策中)。据我所知,他们的消息是基于UDP的,所以建立TCP连接等是没有问题的。关于这个话题的任何其他感兴趣的问题都将被考虑!麦克
浏览 1
提问于2010-04-21
得票数 5
回答已采纳
1
回答
是否有用于AsynchronousFileChannel的等价物transferTo?
、
、
、
我希望在本地文件和打开的TCP套接字之间执行零
拷贝
传输。排除了这个选项,有没有人知道一个变通方法或外部库,可以让我利用
DMA
将字节输送到AsynchronousSocketChannel (也就是说,在用户空间中不使用缓冲区)?
浏览 0
提问于2012-03-28
得票数 3
回答已采纳
2
回答
STM32F401C -发现板:带有
DMA
的I2C
、
、
、
=
DMA
_PeripheralInc_Disable;
DMA
_InitStructure.
DMA
_PeripheralDataSize=
DMA
_PeripheralDataSize_Byte;
DMA
_InitStructure.
DMA
_MemoryDataSize =
DMA
_Memor
浏览 0
提问于2016-02-22
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
深拷贝与浅拷贝(C+)
DMA分区计量探讨
FreeBSD 14 将用 dma 取代 sendmail
不要拷贝
python中is、id、=与浅拷贝和深拷贝
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券