小编rbo*_*boc的帖子

Kubernetes 中的 Docker 容器中的内存映射文件与 Linux 中的常规进程中的内存映射文件的工作方式相同吗?

我有进程 A 和进程 B。进程 A 打开一个文件,调用 mmap 并写入它,进程 B 执行相同的操作,但当进程 A 完成写入时读取相同的映射区域。

使用 mmap,进程 B 应该从内存而不是磁盘读取文件,假设进程 A 没有调用 munmap。

如果我想将进程 A 和进程 B 部署到 Kubernetes 中同一 Pod 中的不同容器,内存映射 IO 的工作方式是否应该与初始示例相同?容器 B(进程 B)是否应该像在常规 Linux 桌面中一样从内存中读取文件?

假设两个容器位于同一个 Pod 中,并且从同一个持久卷读取/写入文件。我是否需要考虑特定类型的卷来实现 mmap IO?

如果您好奇的话,我正在使用 Apache Arrow 和 pyarrow 来读取和写入这些文件并实现零复制读取。

docker kubernetes apache-arrow pyarrow

5
推荐指数
1
解决办法
4336
查看次数

标签 统计

apache-arrow ×1

docker ×1

kubernetes ×1

pyarrow ×1