Device mapper的理解

[是什么]

使用定制化策略,添加虚拟层到实际资源层的映射,完成存储资源管理的模块化机制

【竞品分析】

overlay机制,

【零层设计】

用户空间和内核空间的分层

【一层设计】

总体策略是策略和实现分离,策略面向用户,实现面向kernel

图片发自简书App

模块功能描述

mapped device: 上层的虚拟设备,直接面向用户空间,用户能够增加,删除,暂停,恢复虚拟设备,总的来说直接展示了策略的组合性

target driver

具体的实现机制,也就是策略机制,包含linear,mirror  snapshot等种类

target device

实际的存储资源,该层最接近底层设备

【二层设计】

具体的模块实现图

图片发自简书App

图片发自简书App

【跨界】

docker使得100g的磁盘空间可以分成数千个10g来用,如果没有dm,那么100g也就可以分成10个10来用

【缺陷】

中间加了虚拟层,io的性能是个挑战,针对不同场景做不同的优化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容