腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Kubernetes中的Docker容器中的
内存
映射
文件
是否与
Linux
中的常规进程相同?
docker
、
kubernetes
、
pyarrow
、
apache-arrow
进程A打开一个
文件
,调用mmap并写入它,进程B做同样的操作,但是在进程A完成写入时读取相同的
映射
区域。 使用mmap,进程B可以从
内存
中读取
文件
,而不是磁盘,前提是进程A没有调用munmap。如果我想在Kubernetes中将进程A和进程B部署到不同的容器中,那么
内存
映射
IO是否应该像最初的示例那样工作呢?容器B(进程B)应该像在我的常规
Linux
桌面中一样从
内存
中读取
文件
吗?让我们假设两个容器位于同一个容器中,并且从相同的持久卷中
浏览 2
提问于2020-09-18
得票数 5
回答已采纳
1
回答
从CUDA设备写入输出
文件
cuda
、
gpu
、
printf
是否有一种方法可以直接从设备写入输出数据
文件
,而不需要将数组从设备复制到主机?我想如果cuPrintf存在的话,一定要写一个cuFprintf吗? 抱歉,如果前面的话题已经给出了答案,我似乎找不到.
浏览 0
提问于2014-01-23
得票数 2
回答已采纳
1
回答
使用
内存
映射
文件
,同时允许其他进程完全访问。
windows
、
memory-mapped-files
我正在尝试使用windows下的
内存
映射
文件
(使用CreateFile/CreateFile/MapViewOfFile函数),并且在调用FILE_SHARE_READ时正在指定CREATE_FILE和但是,这将锁定其他进程正在使用的
文件
。我想要的是
内存
--在我调用CreateFileMapping或MapViewOfFile时
映射
文件
的快照,这样我就不会看到其他进程对
文件
进行任何更改(写或删除)。有点像写的
拷贝
,
浏览 7
提问于2011-09-14
得票数 3
1
回答
库达-零
拷贝
内存
,
内存
映射
文件
c
、
memory
、
memory-management
、
cuda
、
mmap
我正在尝试创建一个包含uint32_t的
映射
内存
文件
,然后将其用作零
拷贝
固定
内存
,如下所示。在获得设备指针时,我将获得cudaErrorInvalidValue,该指针已经分配了空间并从
文件
中
映射
了
内存
。
浏览 2
提问于2015-04-08
得票数 5
回答已采纳
1
回答
内存
映射
文件
v/s正常
文件
IO
memory-management
、
operating-system
当我们讨论
内存
映射
文件
时,通常会提到
文件
的一部分可以
映射
到进程地址空间,我们可以使用指针等对其进行随机访问。我还在许多地方读到,我应该有足够的
内存
来容纳整个
文件
到
内存
中。这两个语句让我有点困惑,因为如果我们需要足够的
内存
来存储完整的
文件
,那么优势是什么呢?我知道关于额外的内核空间、内容
拷贝
或更快的时间的好处,因为数据不会像在流的情况下那样被块读取或字节读取。
浏览 5
提问于2012-01-06
得票数 0
回答已采纳
2
回答
将
文件
映射
到ram中
c++
、
c
、
linux
、
mmap
Platofrm -
Linux
,Arch - ARM编程lang - C/C++我尝试的方式是--用户空间进程发出ioctl调用,要求设备驱动程序获取
内存
块(ram),计算物理地址并将其返回用户空间。使用mmap调用
文件
,然后计算物理地址的问题是,除非有人访问,否则
内存
中不会有页,并且分配的物理
内存
页可能
浏览 5
提问于2009-12-21
得票数 0
3
回答
什么是串行
拷贝
?为什么要这样实施呢?
c++
、
memory-mapping
什么是串行
拷贝
?它和深
拷贝
和浅
拷贝
不同吗?Note that the 'to' pointer is NOT incremented然后做了个笔记,说我们如何为to分配
内存
,从而使循环产生一些不同?
浏览 5
提问于2011-11-17
得票数 6
回答已采纳
1
回答
Linux
内存
映射
文件
c
、
linux
、
segmentation-fault
、
encryption
、
memory-mapped-files
它的想法是更新
文件
,如果有变化。到目前为止还不起作用。我只需读取
内存
映射
文件
并打印出来。但是如果我做了任何修改,我就会得到一个分割错误。不幸的是,我自己解决不了这个问题。
浏览 2
提问于2014-01-21
得票数 0
1
回答
如何在POSIX中实现零
拷贝
机制?
linux
、
posix
、
zero-copy
可以使用通用的IPC机制、共享
内存
和消息队列来传输数据。但这些机制涉及多个副本。 我遇到了零
拷贝
机制,它减少了CPU上的
拷贝
开销。
Linux
使用sendfile和splice来支持这一点。如何仅使用POSIX实现零
拷贝
?
浏览 32
提问于2015-09-09
得票数 4
4
回答
是否有任何操作系统允许将
内存
从一个地址移动到另一个地址,而无需物理复制?
c++
、
c
、
windows
、
linux
、
operating-system
memcpy/mem将重复项(复制数据)从源移动到目标。是否存在将页面从一个虚拟地址移动到另一个虚拟地址而不执行源数据的实际逐字节复制的方法?对我来说,这似乎是完全可能的,但实际上有操作系统允许这样做吗?对我来说,动态数组是一个如此广泛和流行的概念似乎很奇怪,但是通过物理复制来增加它们是一种浪费的操作。当你开始讨论以‘t为单位的数组大小时,它就无法扩展(例如,想象一下将一个100’t的数组增长到一个200‘t的数组。这是一个现在服务器上完全可能出现的问题,范围在$10K以下。 void* very_large_buffer = VirtualAlloc(NULL, 2GB, MEM_COMMI
浏览 3
提问于2011-12-24
得票数 5
回答已采纳
1
回答
访问非持久化
内存
映射
文件
c++
、
linux
、
posix
、
mmap
、
memory-mapped-files
我在
Linux
中找不到用于C++的非持久化
内存
映射
文件
的库。我搜索了一段时间,以找到任何库,但没有任何理由不存在于
Linux
中,什么可以代替非持久化
内存
映射
文件
在两个程序之间共享
内存
。提前谢谢。
浏览 2
提问于2020-07-20
得票数 1
回答已采纳
1
回答
我可以使用thrust::host_vector吗,或者我必须使用cudaHostAlloc进行带推力的零
拷贝
?
cuda
、
gpu
、
thrust
、
zero-copy
我想通过cudaHostGetDevicePointer在
映射
内存
上使用零
拷贝
。我可以使用thrust::host_vector吗?或者我必须使用cudaHostAlloc(...
浏览 4
提问于2012-07-28
得票数 7
回答已采纳
1
回答
C++与Python之间的数据传输
python
、
c++
、
data-transfer
我想在C++和Python之间共享
内存
。 有没有任何方法可以“
映射
”与C++变量对应的
内存
,以便我可以从Python访问数据?我不想把6GB的数据
拷贝
到硬盘上。
浏览 4
提问于2016-10-16
得票数 7
回答已采纳
1
回答
POSIX共享
内存
-有多少个
内存
副本
c
、
linux
、
posix
、
ipc
、
shared-memory
形势:我猜:但后来我觉得其实有三个副本,对吧?每个进程都有一个由mmap()创建的副本,第三个
拷贝
是共享
内存
对象,用于进程之间的同步,但我不确定。 那么有多少
内存
副本?进程是否应该通过共享
内存
对象的fd直接读写它呢?
浏览 4
提问于2016-01-01
得票数 1
回答已采纳
2
回答
在
Linux
中读取
文件
的最快方法?
c++
、
c
、
linux
、
linux-kernel
、
memory-mapped-files
在
Linux
上,将
文件
读入字节数组/处理字节的最快方法是什么?这可能包括
内存
映射
、sys调用等。我不熟悉许多特定于
Linux
的函数。在过去,我使用了boost
内存
映射
,但我需要更快的特定于
Linux
的性能,而不是可移植性。
浏览 1
提问于2013-10-16
得票数 3
1
回答
OpenCL中零
拷贝
的访问路径
opencl
我有点搞不懂零
拷贝
到底是怎么回事。2-这样做有什么好处?PCI-e仍然限制了所有带宽.或者,在上述情况下,我们可以避免复制c2 & c1/c3?
浏览 1
提问于2012-10-07
得票数 7
1
回答
使用从Solaris 64位或
Linux
32位到
Linux
64位的
内存
映射
文件
c++
、
shared-memory
、
file-conversion
我们的应用程序使用多个
内存
映射
文件
在多个进程之间进行通信。产品运行在64位的solaris上,开发机器为32位的
linux
。在未来,我们希望在所有环境中使用64位
linux
。编译已经完成,现在我需要存储在
内存
映射
文件
中的数据。不幸的是,如果我使用来自32位
linux
的
文件
,我会得到一个“总线错误”。如果我使用的是64位solaris的
文件
,进程就会崩溃。据我所知,总线错误是由于32位
文件</
浏览 4
提问于2012-12-18
得票数 1
1
回答
系统是如何从
内存
映射
文件
的
内存
中捕获通过“`asm: MOV`”访问
内存
的?
c
、
winapi
、
memory-management
、
posix
、
memory-mapped-files
当我使用将
文件
映射
到
内存
时,它不是直接加载到
内存
中(缓存缓冲区RAM),而是只加载访问特定
映射
内存
区域时所需的部分。系统如何通过C: *ptr = val;或asm: MOV捕捉到
内存
映射
文件
的
内存
并从
文件
中生成加载数据,使用什么机制(IRQ或类似于分页
内存
的机制),以及如何调用它?x86_64 操作系统:
Linux
,Windows
浏览 0
提问于2013-11-09
得票数 0
回答已采纳
3
回答
Windows共享
内存
段
c
、
windows
、
shared-memory
我在谷歌上搜索了一下,还没能找到一个明确的答案,所以我希望有人能对windows和
linux
的共享
内存
段有一些了解。在
Linux
中,有两种为IPC创建共享
内存
的方法:共享
内存
段(shmget等人)和
内存
映射
文件
(mmap)。根据我的简要理解,mmap要求您在操作系统中的某个地方有一个实际的
文件
来
映射
,而共享
内存
段只是
内存
中可以由进程附加的基于名称的段。在Windows中,似乎只有<
浏览 7
提问于2013-05-25
得票数 7
1
回答
RCU作为传统垃圾收集的替代方法
memory-management
、
garbage-collection
、
rcu
读
拷贝
更新(,RCU)是一种用于手动
内存
管理的技术,在
Linux
内核中越来越流行。 是否有可能设计一种使用RCU而不是传统的垃圾收集器来回收不可访问
内存
的语言和VM?
浏览 3
提问于2013-07-02
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
零拷贝技术在 Java 中为何这么牛?
深入理解 Linux的I/O 系统
linux零拷贝原理,RocketMQ&Kafka使用对比
经常提到的“零拷贝”!你真的理解吗?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券