【Multipath多路径设备常用操作②】:多路径设备映射

文章目录

  • 一、dmsetup
    • 1、dmsetup ls --tree
    • 2、dmsetup info
    • 3、dmsetup remove {device}
    • 4、dmsetup suspend {device}
    • 5、dmsetup resume{device}


一、dmsetup

1、dmsetup ls --tree

dmsetup 是一个用于管理设备映射的用户空间工具,ls 是 dmsetup 的一个子命令,用于列出当前系统中所有的设备映射表,而–tree 选项则指定以树形结构输出这些信息。

mpathmz (253:28)
    ├─ (66:16)
    └─ (66:32)

mpathmz1 (253:29)
 └─mpathmz (253:28)
    ├─ (66:16)
    └─ (66:32)
 
 mpathmz2 (253:30)
 └─mpathmz (253:28)
    ├─ (66:16)
    └─ (66:32)

在这个示例中:

  • mpathmz 是一个多路径设备,其设备号为 253:28,对应多路径设备/dev/dm-28
  • mpathmz 下面包含两个块设备:sdaisdah,它们的设备号分别为 66:1666:32
  • mpathmz1mpathmz2mpathmz 的分区

通过这种树形结构,可以清晰地了解设备映射的层次关系和依赖关系。

2、dmsetup info

输出设备映射的名称、状态、预读扇区数、配置表状态、打开计数、事件编号、主设备号和次设备号、目标设备数量以及 UUID 等详细信息。

Name:              mpathmt
State:             ACTIVE
Read Ahead:        4096
Tables present:    LIVE
Open count:        3
Event number:      2
Major, minor:      253, 38
Number of targets: 1
UUID: mpath-3600b34212874768aa24bac0000000233

在这个示例中 dmsetup info 命令获取的关于名为 mpathmt 的设备映射的详细信息,下面对各项内容进行详细解释:

  1. Name: mpathmt,这是该设备映射的名称,用于在系统中标识这个特定的设备映射。
  2. State: ACTIVE,表示该设备映射当前处于活动状态,正在正常使用中。
  3. Read Ahead: 4096,这里的数值代表设备的预读扇区数。预读是一种提升磁盘 I/O 性能的技术,系统会提前读取指定数量的扇区数据到内存中,以便在后续需要时能够更快地访问数据,减少磁盘读取等待时间。
  4. Tables present: LIVE,表明当前设备映射的配置表是有效的、正在使用的。
  5. Open count: 3,表示当前有 3 个打开的文件句柄或连接指向这个设备映射,即有 3 个进程或操作正在使用这个设备。

当值不为0时,多路径设备无法被移除,分区的依赖不计入在内

  1. Event number: 2,这是设备映射的事件编号,用于跟踪设备映射的状态变化。每当设备映射的状态(如配置更改、设备故障等)发生改变时,事件编号会递增。
  2. Major, minor: 253, 38,分别是该设备映射的主设备号和次设备号。在 Linux 系统中,主设备号用于标识设备类型(比如硬盘、分区等),次设备号用于区分同一类型设备中的不同实例,主设备号和次设备号共同唯一地标识了一个设备。
  3. Number of targets: 1,说明该设备映射依赖于 1 个底层目标设备,即它是由一个物理设备或存储设备构成的。
  4. UUID: mpath-3600b34212874768aa24bac0000000233,UUID(通用唯一识别码)是该设备映射的唯一标识符,用于在系统中唯一地标识这个设备映射,在一些自动化脚本或管理工具中,可能会使用 UUID 来准确地定位和操作特定的设备映射。

在进行存储设备管理、故障排查和性能优化时可以作为重要的参考依据。

3、dmsetup remove {device}

删除名为 device 的设备映射。在删除之前,需要确保该设备映射没有被任何进程使用。

【Multipath多路径设备常用操作②】:多路径设备映射_第1张图片

在这个示例中 mpatha2openeuler-root非预期依赖(一般是lvm.conf的过滤规则错误导致)导致mpatha2 无法通过multipath -f清除(报错map in use),可以通过dmsetup remove openeuler-root移除依赖来恢复:

4、dmsetup suspend {device}

暂停设备映射,在暂停状态下,无法对该设备映射进行读写操作。

5、dmsetup resume{device}

恢复被暂停的设备映射,使其重新可用。

你可能感兴趣的:(Multipath精通之路,Multipath)