docker会花费系统资源与系统交换数据吗?

时间:2015-12-16 10:05:59

标签: docker

在docker中,我们可以使用-v params将系统目录映射到docker中的目录。像:

docker run -d -v /data:/data

与系统中的读取文件相比,显然会花费更多时间吗?

1 个答案:

答案 0 :(得分:2)

以下是命令的两个输出(仅运行两次,结果非常接近):

$time sh -c "dd if=/dev/zero of=/tmp/rm bs=8k count=200000 && sync"

在我的主人身上:

1638400000 bytes (1.6 GB) copied, 17.3344 s, 94.5 MB/s
sh -c "dd if=/dev/zero of=/tmp/rm bs=8k count=200000 && sync"
0.06s user
1.62s system

在容器中:

1638400000 bytes (1.6 GB) copied, 17.586 s, 93.2 MB/s

user    0m0.052s
sys     0m1.852s

所以答案是否定的,硬盘访问没有任何明显的额外成本(由于集装箱化,不应该这样做。)