在Linux系统中你使用一些命令时(如nmon、iostat ),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?

其实dm是Device Mapper的缩写,Device Mapper 是 Linux 2.6 内核中提供的一种从逻辑设备到物理设备的映射框架机制,在该机制下,用户可以很方便的根据自己的需要制定实现存储资源的管理策略,当前比较流行的 Linux 下的逻辑卷管理器如 LVM2(Linux Volume Manager 2 version)、EVMS(Enterprise Volume Management System)、dmraid(Device Mapper Raid Tool)等都是基于该机制实现的。

关于Device Mapper的理论知识,最全的资料莫过于IBM的Linux 内核中的 Device Mapper 机制这篇文章。

https://thickforest.github.io/2014/10/39054332/

# lsblk

# ll /dev/mapper

# sudo lvdisplay|awk '/LV Name/{n=$3} /Block device/{d=$3; sub(".*:","dm-",d); print d,n;}'

dm是device mapper(设备映射)的意思。

如果分区时使用了LVM,则一般生成dm-N逻辑卷,它类似于普通分区的一个分区sda0。

只不过它利用了Mapper Device机制,在Physical Volume上虚拟出来的分区信息。

pvs显示支撑LVM卷组的物理卷,可以将多个物理设备组合在一起,形成一个卷组。

根据需要将组重新划分为逻辑卷,将物理磁盘视为要切碎并随意调整大小的单个资源。

每次将卷组的一部分切为逻辑卷时,它都会显示为dm-设备

参考

/dev/dm-0是什么?

https://qastack.cn/superuser/131519/what-is-this-dm-0-device

Linux磁盘映射dm

https://qastack.cn/superuser/131519/what-is-this-dm-0-device

http://blog.itpub.net/720091/viewspace-1071565/

Linux 内核中的 Device Mapper 机制

https://thickforest.github.io/2014/10/39054332/

Linux系统中的Device Mapper学习

https://www.cnblogs.com/kerrycode/p/6187148.html

是/ dev / dm-1一个分区还是一个整块设备?

https://yo.zgserver.com/dev-dm-1.html

Linux 添加磁盘映射dm,Linux上的设备映射

https://blog.csdn.net/weixin_42495661/article/details/116774227

Linux 内核中的 Device Mapper 机制

https://www.ibm.com/developerworks/cn/linux/l-devmapper/index.html

Linux上的设备映射

https://www.dell.com/community/%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8%E5%92%8C%E4%BF%9D%E6%8A%A4-%E8%B5%84%E6%96%99%E6%96%87%E6%A1%A3/Linux%E4%B8%8A%E7%9A%84%E8%AE%BE%E5%A4%87%E6%98%A0%E5%B0%84/ta-p/7184169

【磁盘】Linux dm-0 dm-1 dm-2 设备映射相关推荐

  1. dm服务器未能启动,DM 达梦数据库 创建服务 无法创建目录_REPLACE_SELF_DM_HOME 错误解决方法...

    在升级DM 8.1.1.19升级到8.1.1.48 的操作中,创建的服务无法正常启动. 但手工执行dmserver 命令是可以启动达梦实例. https://www.cndba.cn/dave/art ...

  2. linux实验磁盘管理,从0到1学习网络安全 【Linux实验篇-LVM 磁盘管理】

    简介 Logical Volume Manager 是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中. LVM 调整管理 ...

  3. linux版车机安装步骤,RedHat Linux 9.0的安装(详细图解安装过程)

    RedHat Linux版本:" b, t) b) b# }, t# z- f C& S$ x0 }) GRedHat Linux是目前世界上使用最多的Linux操作系统.因为它具备 ...

  4. RedHat Enterprise Linux 5.0之LVM逻辑卷管理

    有关LVM的文章很多,小弟我竭尽全力的把LVM的流程化实验演示出来,还请高手指点 实验环境 1.RedHat Enterprise Linux 5.0 2.四块磁盘/dev/sdb----/dev/s ...

  5. 红帽子RedHat Linux 9.0安装图解(图)

    RedHat Linux是目前世界上使用最多的Linux操作系统.因为它具备最好的图形界面,无论是安装.配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价.现在,RedH ...

  6. Linux 3.0发布

    为什么80%的码农都做不了架构师?>>> Linux 3.0 Released Linux 3.0发布 posted by Thom Holwerda on Fri 22nd Jul ...

  7. Linux Kernel 0.01 的编译和运行

    Linux Kernel 0.01 的编译和运行 本文操作环境均在 Linux 系统中实现. ===================================================== ...

  8. 红帽子RedHat Linux 9.0

    RedHat Linux是目前世界上使用最多的Linux寒作系统.因为它具备最好的图形界面,无论是安装.配置还是使用都十分方便,而且运行稳定,因此不论是新手还是老玩家都对它有很高的评价.现在,RedH ...

  9. linux 1.0 如何运行,观点|Linux 1.0 之旅:回顾这一切的开始

    通过安装 SLS 1.05 展示了 Linux 内核在这 26 年间走过了多远. 我第一次安装 Linux 是在 1993 年.那时我跑的是 MS-DOS,但我真的很喜欢学校机房电脑的 Unix 系统 ...

最新文章

  1. python os open_Python中的Oserror:无法打开资源,之,OSErrorcannotopenresource
  2. js unescape 对应php的函数,php实现Javascript的escape和unescape函数
  3. 转:漫画 我讨厌阅读别人的代码
  4. python处理mat数据和处理png的区别_Python---利用scipy.misc等库对jpg以及png等图像数据预处理(用于深度学习喂数据)...
  5. 动态规划题目-------蓝桥杯真题-------蓝桥杯备战
  6. Oracle中的常用日期函数
  7. 动易 dw css不对,动易模板常用CSS修改实际操作技巧
  8. C#之Dispose
  9. 添加打印机无法搜索计算机,添加打印机时搜索不到如何解决 电脑搜不到打印机设备的处理办法...
  10. SqlServer误删数据恢复
  11. oracle 删除数据违反约束条件,Oracle启动和禁用约束及删除违反约束的记录
  12. 华为手机怎么用云歌_华为手机语音助手怎么使用 看完你就知道了
  13. 海盗分赃(8行代码搞定!)
  14. Cadnece安装过程提示已经存及删除全部注册表方法
  15. 高通骁龙800系列处理器规格型号及代表机型大全
  16. select2设置默认值
  17. 艾略特波段理论实战(1):8浪
  18. ThingsBoard教程(十):前端初级定制化
  19. countdown软件测试死亡时间真假,countdown
  20. 记一次 .NET 某智慧物流WCS系统CPU爆高分析

热门文章

  1. 互联网的红利消失殆尽了吗?
  2. 国家一级计算机考试教程视频,全国计算机一级考试
  3. 小白的笨笨知识【用原生js实现一个倒计时项目】
  4. 新网 php泛域名,如何设置泛域名解析?
  5. PEG衍生物多巴胺-聚乙二醇-羧基,Dopamine-PEG-COOH,Dopamine-PEG-acid
  6. matlab算a类不确定度,a类不确定度(b类不确定度Δ怎么算)
  7. 我对洛伦兹曲线与GINI系数的一点看法
  8. 操作系统-第1章习题
  9. 第四篇:黑道VS白道,从网络攻击到数字加密
  10. 台州学院ACM:1748: Dungeon Master