CONFIG_DM_MULTIPATH 有什么作用?

CONFIG_DM_MULTIPATH 有什么作用?

我知道kpartx可以使用一个工具来配置系统上的多路径。但是CONFIG_DM_MULTIPATH内核模块有什么用呢?我的系统没有编译这个模块,而且这些kpartx工具似乎运行得很好。它们似乎没有关系,对吗?

答案1

CONFIG_DM_MULTIPATH不是内核模块的名称;它是启用驱动程序的内核配置选项的名称dm_multipath ,进而启用多路径输入/输出对于块设备。“多路径 I/O”意味着可以通过多个通信通道访问单个设备(例如“磁盘”)——例如,通过一对光纤通道链路连接的存储阵列。如果没有多路径驱动程序,每个链路看起来就像一个单独的设备,这可能会导致混乱。多路径驱动程序可以将这两个链路显示为单个设备,并在一条路径发生故障时负责选择替代路径。

这个文件RedHat 对 Linux 下的多路径支持进行了很好的讨论。

您说得对,这与 关系不大kpartx

答案2

kpartx只是创建“的组件”多路径“多路径存储单元上分区的设备条目。

假设您插入一个只有一个分区的双路径光纤通道磁盘:udev发现磁盘后,“基本”内核为磁盘的每个路径分配两个不同的设备(例如/dev/sdx/dev/sdy),随后一个分区可见为/dev/sdx1/dev/sdy1

现在,陣容发挥作用并创建一个/dev/mapper/<ID of the new disk>p1设备(有时也显示为-part1)。

您应该在应用程序中使用这个特殊的分区条目(而不是 dev/sd[xy]1 entries). That makes sure you access the underlying partition via the multipath module's *combined* device/dev/mapper/ and not via just one path's/dev/sdx1` 条目)。

陣容实用程序可以说只是多路径设备上分区表的“解析器”,仅为其分区创建多路径设备节点。

相关内容