一种多路径设备的命名方法、装置、主机及通信系统的制作方法

文档序号:9923682阅读:421来源:国知局
一种多路径设备的命名方法、装置、主机及通信系统的制作方法
【技术领域】
[0001] 本发明涉及电子设备领域,尤其涉及一种多路径设备的命名方法、装置、主机及通 信系统。
【背景技术】
[0002] 多路径软件是运行在主机上用于合并影像盘、实现故障切换与负载均衡的应用软 件。主机与磁阵连接时,从主机到磁阵中同一 LUN(Logical Unit,逻辑单元)的每一条通 路,都会形成一条路径,每条路径在Linux系统中表现为一个磁盘设备,以一个设备文件呈 现,但实际上这些磁盘设备指向磁阵中的同一个LUN。
[0003] 由于相同的LUN对应的WWID(World Wide Identifier,全球标识符)也相同,多路 径软件通过比较这些磁盘设备的醫ID,将醫ID相同的磁盘设备合并而创建成一个多路径 设备(Multipath Device),即将指向磁阵中同一 LUN的路径合并而创建成的逻辑设备,供 上层应用使用。
[0004] 生成的多路径设备需要命名,现有的命名方式不够严谨、完善,采用现有的命名方 式进行命名后存在诸多问题,例如会出现同一主机上的不同多路径设备的名称重复,或者 在多台主机连接同一个磁阵的环境中,同一 LUN在不同主机中映射的多路径设备的名称不 一致。

【发明内容】

[0005] 本发明提供一种多路径设备的命名方法、装置、主机及通信系统,解决现有命名方 式不够完善的问题。
[0006] 为解决上述技术问题,本发明采用以下技术方案:
[0007] -种多路径设备的命名方法,所述多路径设备为将指向磁阵中同一逻辑单元的路 径合并而创建的逻辑设备,所述多路径设备的命名方法包括:
[0008] 获取所述多路径设备在磁阵中所对应的逻辑单元的逻辑单元号;
[0009] 根据所述逻辑单元号和预设的对应关系记录,对所述多路径设备进行命名,并更 新所述对应关系记录,所述对应关系记录中记录有已创建的多路径设备的名称或已创建的 多路径设备在所述磁阵中对应的逻辑单元的逻辑单元号,与该对应的逻辑单元的全球标识 符之间的 对应关系。
[0010] 在一些实施例中,根据所述逻辑单元号和预设的对应关系记录,对所述多路径设 备进行命名,并更新所述对应关系记录,包括:
[0011] 按照预设的名称生成规则根据所述逻辑单元号生成名称;
[0012] 根据所述名称查询所述对应关系记录;
[0013] 若所述对应关系记录中存在所述名称,则比较所述对应关系记录中所述名称对应 的全球标识符,与所述多路径设备在磁阵中所对应的逻辑单元的全球标识符是否一致;若 一致,则将所述名称作为所述多路径设备的名称;若不一致,则将所述名称作为所述多路径 设备的名称,且将所述对应关系记录中所述名称对应的全球标识符更改为所述多路径设备 在磁阵中所对应的逻辑单元的全球标识符;
[0014] 若所述对应关系记录中不存在所述名称,则将所述名称作为所述多路径设备的名 称,且将所述名称、所述多路径设备在磁阵中所对应的逻辑单元的全球标识符,以及两者的 对应关系,加入所述对应关系记录中。
[0015] 在一些实施例中,根据所述逻辑单元号和预设的对应关系记录,对所述多路径设 备进行命名,并更新所述对应关系记录,包括:
[0016] 根据所述逻辑单元号查询所述对应关系记录;
[0017] 若所述对应关系记录中存在所述逻辑单元号,则比较所述对应关系记录中所述逻 辑单元号对应的全球标识符,与所述多路径设备在磁阵中所对应的逻辑单元的全球标识符 是否一致;若一致,则按照预设的名称生成规则根据所述逻辑单元号生成名称,作为所述多 路径设备的名称;若不一致,则按照预设的名称生成规则根据所述逻辑单元号生成名称,作 为所述多路径设备的名称,且将所述对应关系记录中所述逻辑单元号对应的全球标识符更 改为所述多路径设备在磁阵中所对应的逻辑单元的全球标识符;
[0018] 若所述对应关系记录中不存在所述逻辑单元号,则按照预设的名称生成规则根据 所述逻辑单元号生成名称,作为所述多路径设备的名称,且将所述逻辑单元号、所述多路径 设备在磁阵中所对应的逻辑单元的全球标识符,以及两者的对应关系,加入所述对应关系 记录中。
[0019] 在一些实施例中,按照预设的名称生成规则根据所述逻辑单元号生成名称包括:
[0020] 根据所述逻辑单元号,以及预设的逻辑单元号与英文字母的一一对应关系,生成 英文字母;
[0021] 将spath与生成的英文字母结合,且spath位于生成的英文字母之前,生成名称。
[0022] 在一些实施例中,若删除已创建的多路径设备,还包括:根据删除的多路径设备的 名称,或其在磁阵中所对应的逻辑单元的逻辑单元号查询所述对应关系记录;若所述对应 关系记录中存在该删除的多路径设备的名称,或其在磁阵中所对应的逻辑单元的逻辑单元 号,则删除所述对应关系记录中该删除的多路径设备的名称,或其在磁阵中所对应的逻辑 单元的逻辑单元号,以及对应的全球标识符。
[0023] -种多路径设备的命名装置,所述多路径设备的命名装置包括:
[0024] 获取模块,用于获取所述多路径设备在磁阵中所对应的逻辑单元的逻辑单元号;
[0025] 命名处理模块,用于根据所述获取模块获取的逻辑单元号和预设的对应关系记 录,对所述多路径设备进行命名,并更新所述对应关系记录,所述对应关系记录中记录有已 创建的多路径设备的名称或已创建的多路径设备在所述磁阵中对应的逻辑单元的逻辑单 元号,与该对应的逻辑单元的全球标识符之间的一一对应关系。
[0026] 在一些实施例中,所述命名处理模块包括:
[0027] 第一生成子模块,用于按照预设的名称生成规则根据所述逻辑单元号生成名称, 将生成的所述名称作为所述多路径设备的名称;
[0028] 第一查询子模块,用于根据所述第一生成子模块生成的所述名称查询所述对应关 系记录;
[0029] 第一比较子模块,用于所述第一查询子模块的查询结果为所述对应关系记录中存 在所述名称时,则比较所述对应关系记录中所述名称对应的全球标识符,与所述多路径设 备在磁阵中所对应的逻辑单元的全球标识符是否一致;
[0030] 第一更新子模块,用于所述第一比较子模块的比较结果为所述对应关系记录中所 述名称对应的全球标识符,与所述多路径设备在磁阵中所对应的逻辑单元的全球标识符不 一致时,将所述对应关系记录中所述名称对应的全球标识符更改为所述多路径设备在磁阵 中所对应的逻辑单元的全球标识符;以及所述第一查询子模块的查询结果为所述对应关系 记录中不存在所述名称时,将所述名称、所述多路径设备在磁阵中所对应的逻辑单元的全 球标识符,以及两者的对应关系,加入所述对应关系记录中。
[0031] 在另一些实施例中,所述命名处理模块包括:
[0032] 第二查询子模块,用于根据所述逻辑单元号查询所述对应关系记录;
[0033] 第二比较子模块,用于所述第二查询子模块的查询结果为所述对应关系记录中存 在所述逻辑单元号时,比较所述对应关系记录中所述逻辑单元号对应的全球标识符,与所 述多路径设备在磁阵中所对应的逻辑单元的全球标识符是否一致;
[0034] 第二生成子模块,用于按照预设的名称生成规则根据所述逻辑单元号生成名称, 将生成的所述名称作为所述多路径设备的名称;
[0035] 第二更新子模块,用于所述第二比较子模块的比较结果为所述对应关系记录中所 述逻辑单元号对应的全球标识符,与所述多路径设备在磁阵中所对应的逻辑单元的全球标 识符不一致时,将所述对应关系记录中所述逻辑单元号对应的全球标识符更改为所述多路 径设备在磁阵中所对应的逻辑单元的全球标识符;以及所述第二查询子模块的查询结果为 所述对应关系记录中不存在所述逻辑单元号时,将所述逻辑单元号、所述多路径设备在磁 阵中所对应的逻辑单元的全球标识符,以及两者的对应关系,加入所述对应关系记录中。
[0036] 在一些实施例中,该多路径设备的命名装置还包括:
[0037] 第三查询子模块,用于删除已创建的多路径设备时,根据删除的多路径设备的名 称,或其在磁阵中所对应的逻辑单元的逻辑单元号查询所述对应关系记录;
[0038] 第三更新子模块,用于所述第三查询子模块的查询结果为所述对应关系记录中 存在删除的多路径设备的名称,或其在磁阵中所对应的逻辑单元的逻辑单元号,则删除所 述对应关系记录中删除的多路径设备的名称,或其在磁阵中所对应的逻辑单元的逻辑单元 号,以及对应的全球标识符。
[0039] -种主机,所述主机包括上述任一项所述的多路径设备的命名装置。
[0040] 一种通信系统,包括连接同一磁阵的至少一个上述所述的主机,各主机中多路径 设备的命名装置按照相同的名称生成规则根据逻辑单元号生成名称。
[0041] 本发明提供的多路径设备的命名方法、装置、主机及通信系统,根据多路径设备在 磁阵中所对应的逻辑单元的逻辑单元号和预设的对应关系记录,对该多路径设备进行命 名,并更新该对应关系记录,该对应关系记录中记录有已创建的多路径设备的名称或已创 建的多路径设备在所述磁阵中对应的逻辑单元的逻辑单元
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1