IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:DeviceMapper

共 1 篇相关文章

IT 累计浏览 1,931

Docker基础技术:DeviceMapper

这篇讲的是,当Docker首选的AUFS文件系统因为不在Linux内核主干里而无法在CentOS等发行版上使用时,DeviceMapper是如何作为第二方案来实现镜像分层的。 作者首先从内核技术入手,解释了DeviceMapper是一个高度模块化的框架,其核心是Mapped Device、Mapping Table和Target device这三个对象概念。重点在于,Docker使用了该框架中的一个关键插件——Thin Provisioning Snapshot。 文章把Thin Provisioning类比为“虚拟内存”,即逻辑上提供无限空间,但实际按需分配。Docker正是利用其Snapshot技术,通过一系列内核命令(如dmsetup)来创建精简配置池(Thin Pool)和卷,从而高效地构建和管理容器镜像的分层结构。演示部分详细展示了如何用loopback文件搭建一个Thin环境,从创建元数据和数据文件,到最终格式化并挂载一个1GB的逻辑卷,过程非常具体。 通过DeviceMapper这套基于内核块设备的机制,Docker在非Ubuntu的Linux发行版上获得了可靠的分层存储能力。