小编Lio*_*ior的帖子

我应该期望从 tmpfs 文件夹运行的程序运行得更快吗?(有和没有 I/O,在 Docker 容器内部和外部)

在 Linux 上,假设我有一个可执行文件。让我们看两种情况:
(A)可执行文件的很大一部分是磁盘 I/O;
(B)可执行文件不执行任何磁盘 I/O。

对于每种情况AB,我是否应该期望这两种情况之间的可执行文件的运行时间存在显着差异?
(1)可执行文件和所有涉及的文件都在一个 tmpfs 文件夹(一个 RAM 文件夹)中;
(2)可执行文件和所有涉及的文件都在“常规”磁盘文件夹中。

我还对是否应该期待与 Docker 相关的这三个场景之间存在显着差异感兴趣:
(3)可执行文件从 Docker 容器内运行,并且该可执行文件和所有涉及的文件都在从内部创建的 tmpfs 文件夹中使用docker run -v ...
(4)挂载的磁盘驱动器下的容器可执行文件从 Docker 容器内运行,并且可执行文件和所有涉及的文件都位于从容器内创建的 tmpfs 文件夹中,位于“内部”驱动器(即容器停止后不会持续存在)。
(5)可执行文件从 Docker 容器内运行,并且可执行文件和所有涉及的文件都在“常规”磁盘文件夹中。

我的期望是,一般来说,从 tmpfs 文件夹运行应该更快,主要是在涉及大量磁盘 I/O 时。但我在实践中没有看到这一点,所以我想看看我的期望是否正确。

linux tmpfs docker

8
推荐指数
1
解决办法
1104
查看次数

标签 统计

docker ×1

linux ×1

tmpfs ×1