正如我们所知,在 docker 中存在类似 storage-driver(如 devicemapper、overlay2 等)的东西。存在一些我不明白的事情:
容器可以访问卷或它自己的文件系统。
docker存储驱动程序怎么可能拦截这样的I/O访问请求?毕竟,存储驱动的代码必须完成工作,但是容器就像进程一样,所以请求应该由操作系统处理。另一方面,这些请求必须由存储驱动程序处理(毕竟,它可能需要深入到更深层等等)。
这是否意味着每个 I/O 请求都是由存储驱动程序处理的?这怎么可能?对卷的访问呢?