CN113760184B - 一种统一存储机箱拓扑信息收集方法及装置 - Google Patents

一种统一存储机箱拓扑信息收集方法及装置 Download PDF

Info

Publication number
CN113760184B
CN113760184B CN202110855749.4A CN202110855749A CN113760184B CN 113760184 B CN113760184 B CN 113760184B CN 202110855749 A CN202110855749 A CN 202110855749A CN 113760184 B CN113760184 B CN 113760184B
Authority
CN
China
Prior art keywords
expansion card
controller
chassis
sas
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202110855749.4A
Other languages
English (en)
Other versions
CN113760184A (zh
Inventor
宋以强
黄玉龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202110855749.4A priority Critical patent/CN113760184B/zh
Publication of CN113760184A publication Critical patent/CN113760184A/zh
Application granted granted Critical
Publication of CN113760184B publication Critical patent/CN113760184B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)

Abstract

本发明提供一种统一存储机箱拓扑信息收集方法及装置,所述方法步骤如下:S1.搭建统一存储机箱物理环境;S2.配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时发送广播;S3.主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;S4.自主柜机箱开始,通过对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集。本发明实现统一存储机箱拓扑信息的自动收集,提高了机箱拓扑信息收集的效率,并避免了人为出错的概率。

Description

一种统一存储机箱拓扑信息收集方法及装置
技术领域
本发明属于存储机箱管理技术领域,具体涉及一种统一存储机箱拓扑信息收集方法及装置。
背景技术
统一存储,又称作网络统一存储或者NUS,是一个能在单一设备上运行和管理文件和应用程序的存储***。
一套统一存储在客户现场应用时往往会有几十甚至几百个机柜组成,为了管理这些机箱必要的机箱拓扑信息是不可或缺的。缺少机箱拓扑信息,无法知道机箱级联的上下级关系,更无法知道机箱位于哪一条链上,还无法判断机箱之间是否存在连线错误。
基于机箱拓扑信息的重要性,需要获取准确的机箱拓扑信息,目前还主要依靠人工统计的方式,效率低,容易出率,尤其对于几十甚至几百个机柜时,人工统计机箱拓扑信息的困难相当大。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种统一存储机箱拓扑信息收集方法及装置,是非常有必要的。
发明内容
针对现有技术的上述机箱拓扑信息重要性高,但目前依靠人工统计的方式效率低,且容易出错的缺陷,本发明提供一种统一存储机箱拓扑信息收集方法及装置,以解决上述技术问题。
第一方面,本发明提供一种统一存储机箱拓扑信息收集方法,包括如下步骤:
S1.搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;
S2.主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;
S3.主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;
S4.自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集。
进一步地,步骤S1具体步骤如下:
S11.建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
S12.建立扩展柜机箱的各控制器的SAS扩展卡与对应下降扩展柜机箱的一个控制器的SAS扩展卡的物理连接。主柜机箱的SAS扩展卡接口均为下行接口,扩展柜机箱的SAS扩展卡接口一般为两个,一个为上行接口,一个为下行接口。
进一步地,主柜机箱及扩展柜机箱均采用双控存储,即包括两个控制器;主柜机箱的一个控制器的SAS扩展卡有四个接口,扩展柜机箱的一个控制器的SAS扩展卡有两个接口。双控存储两个控制器互为备用。
进一步地,步骤S2具体步骤如下:
S21.主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
S22.主柜机箱的各控制器分别绑定一个节点;
S23.节点记录节点所在控制器的ID号;
S24.配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播。提前配置SAS扩展卡具有发现拓扑信息改变的功能。
进一步地,步骤S3具体步骤如下:
S31.主柜机箱判断是否接收到某个机箱发送的广播;
若是,进入步骤S33;
若否,进入步骤S32;
S32.主柜机箱判断未接收到广播时间是否超过设定时间阈值;
若是,进入步骤S33;
若否,返回步骤S31;
S33.主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址。根据SAS扩展卡配置的功能发现拓扑信息改变时,或者长时间未获取拓扑信息时,均可启动查询,更新各机箱的物理信息。
进一步地,步骤S4具体步骤如下:
S41.自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
S42.判断定位接口是否有设备连接;
若是,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
若否,进入步骤S47;
S43.从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
S44.判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
若是,进入步骤S45;
若否,进入步骤S47;
S45.获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;
S46.以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口,返回步骤S43;
S47.判定当前机箱的当前控制器的当前接口即为当前链路的末端;
S48.判断主柜机箱的所有控制器是否定位完毕;
若否,定位主柜机箱的下一个控制器的一个接口,返回步骤S42;
若是,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息,结束。通过自主柜机箱起设定的尾地址,结合SAS扩展卡连接地址查询,逐级定位一条链路上的各级机箱,直至完成整条链路的拓扑信息,再到完成所有链路的拓扑信息建立,实现统一存储机箱拓扑信息的最终收集。
进一步地,步骤S45具体步骤如下:
S451.在主柜机箱的每个控制器的节点创建路径拓扑数组;
S452.获取当前SAS扩展卡连接地址所在的机箱及所在的控制器,记录所在机箱ID,所在控制器ID,并分配一个链路ID,生成一个路径记录;
S453.判断当前SAS扩展卡连接地址所在的机箱是否为当前链路中一级机箱;
若是,进入步骤S454;
若否,获取当前SAS扩展卡连接地址所在的机箱在当前链路中的上一级链路ID,并将上一级链路ID写入到路径记录中,进入步骤S454;
S454.将路径记录放入路径拓扑数组。在主柜机箱每个控制器绑定的节点维护一个数组,用于存储与该控制器的链路相关的拓扑信息。
第二方面,本发明提供一种统一存储机箱拓扑信息收集装置,包括:
物理环境搭建模块,用于搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;
SAS扩展卡配置模块,用于主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;
物理信息查询模块,用于主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;
机箱拓扑信息建立模块,用于自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集。
进一步地,物理环境搭建模块包括:
一级连接建立单元,用于建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
二级连接建立单元,用于建立扩展柜机箱的各控制器的SAS扩展卡与对应下降扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
SAS扩展卡配置模块包括:
***初始化单元,用于主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
控制器与节点绑定单元,用于主柜机箱的各控制器分别绑定一个节点;
控制器ID记录单元,用于节点记录节点所在控制器的ID号;
SAS扩展卡配置单元,用于配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播。
进一步地,物理信息查询模块包括:
广播接收判断单元,用于主柜机箱判断是否接收到某个机箱发送的广播;
时长判断单元,用于未接收到广播时,主柜机箱判断未接收到广播时间是否超过设定时间阈值;
物理信息查询单元,用于主机箱接收到广播或者未接收到广播时长超过设定时间阈值时,主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址;
机箱拓扑信息建立模块包括:
接口定位单元,用于自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
定位接口连接设备判断单元,用于判断定位接口是否有设备连接;
尾地址设定单元,用于定位接口有设备连接时,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
SAS扩展卡连接地址获取单元,用于从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
尾地址比对单元,用于判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
机箱及控制器定位单元,用于查找到与尾地址相同的SAS扩展卡连接地址时,获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;
尾地址再设定单元,以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口;
链路末端判定单元,用于定位接口没有设备连接时或者查找到与尾地址相同的SAS扩展卡连接地址时,判定当前机箱的当前控制器的当前接口即为当前链路的末端;
控制器定位完毕判断单元,用于判断主柜机箱的所有控制器是否定位完毕;
控制器再定位单元,用于主柜机箱存在控制器未定位完毕时,定位主柜机箱的下一个控制器的一个接口;
机箱拓扑信息生成单元,用于主柜机箱所有控制器均定位完毕时,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息。
本发明的有益效果在于,
本发明提供的统一存储机箱拓扑信息收集方法及装置,实现统一存储机箱拓扑信息的自动收集,可定时收集机箱拓扑信息,还可在机箱拓扑信息发生变化时进行收集,提高了机箱拓扑信息收集的效率,并避免了人为出错的概率。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的统一存储机箱拓扑信息收集方法流程示意图一。
图2是本发明的统一存储机箱拓扑信息收集方法流程示意图二。
图3是本发明的统一存储机箱拓扑信息收集方法流程示意图三。
图4是本发明的统一存储机箱拓扑连接示意图。
图5是本发明的统一存储机箱拓扑信息收集方法示意图。
图中,1-物理环境搭建模块;1.1-一级连接建立单元;1.2-二级连接建立单元;2-SAS扩展卡配置模块;2.1-***初始化单元;2.2-控制器与节点绑定单元;2.3-控制器ID记录单元;2.4-SAS扩展卡配置单元;3-物理信息查询模块;3.1-广播接收判断单元;3.2-时长判断单元;3.3-物理信息查询单元;3.4-;4-机箱拓扑信息建立模块;4.1-接口定位单元;4.2-定位接口连接设备判断单元;4.3-尾地址设定单元;4.4-SAS扩展卡连接地址获取单元;4.5-尾地址比对单元;4.6-机箱及控制器定位单元;4.7-尾地址再设定单元;4.8-链路末端判定单元;4.9-控制器定位完毕判断单元;4.10-控制器再定位单元;4.11-机箱拓扑信息生成单元;M1-主柜;K1-第一扩展柜;K2-第二扩展柜;K3-第三扩展柜;C1-第一控制器;C2-第一控制器;A1-第一接口;A2-第二接口;A3-第三接口;A4-第四接口。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
SAS,是Serial Attached SCSI的简称,串行小型计算机***接口,是一种面向企业级应用的串行磁盘接口,SAS协议综合了并行SCSI和串行连接技术的优势,是一个以串行通讯协议为基础架构的多层次点对点协议。
实施例1:
如图1所示,本发明提供一种统一存储机箱拓扑信息收集方法,包括如下步骤:
S1.搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;
S2.主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;
S3.主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;
S4.自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集。
实施例2:
如图2和图3所示,本发明提供一种统一存储机箱拓扑信息收集方法,包括如下步骤:
S1.搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;具体步骤如下:
S11.建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
S12.建立扩展柜机箱的各控制器的SAS扩展卡与对应下降扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
S2.主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;具体步骤如下:
S21.主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
S22.主柜机箱的各控制器分别绑定一个节点;
S23.节点记录节点所在控制器的ID号;
S24.配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播;
S3.主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;具体步骤如下:
S31.主柜机箱判断是否接收到某个机箱发送的广播;
若是,进入步骤S33;
若否,进入步骤S32;
S32.主柜机箱判断未接收到广播时间是否超过设定时间阈值;
若是,进入步骤S33;
若否,返回步骤S31;
S33.主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址;
S4.自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集;具体步骤如下:
S41.自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
S42.判断定位接口是否有设备连接;
若是,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
若否,进入步骤S47;
S43.从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
S44.判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
若是,进入步骤S45;
若否,进入步骤S47;
S45.获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;具体步骤如下:
S451.在主柜机箱的每个控制器的节点创建路径拓扑数组;
S452.获取当前SAS扩展卡连接地址所在的机箱及所在的控制器,记录所在机箱ID,所在控制器ID,并分配一个链路ID,生成一个路径记录;
S453.判断当前SAS扩展卡连接地址所在的机箱是否为当前链路中一级机箱;
若是,进入步骤S454;
若否,获取当前SAS扩展卡连接地址所在的机箱在当前链路中的上一级链路ID,并将上一级链路ID写入到路径记录中,进入步骤S454;
S454.将路径记录放入路径拓扑数组;
S46.以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口,返回步骤S43;
S47.判定当前机箱的当前控制器的当前接口即为当前链路的末端;
S48.判断主柜机箱的所有控制器是否定位完毕;
若否,定位主柜机箱的下一个控制器的一个接口,返回步骤S42;
若是,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息,结束。
上述实施例2中,以图4为例,主柜机箱及扩展柜机箱均采用双控存储,即包括两个控制器;主柜机箱的一个控制器的SAS扩展卡有四个接口,扩展柜机箱的一个控制器的SAS扩展卡有两个接口;主柜M1、第一扩展柜K1、第二扩展柜K2以及第三扩展柜K3均包括两个控制器,第一控制器C1和第二控制器C2,两个控制器互为冗余;主柜M1的第一控制器C1和第二控制器C2分别包括四个接口,第一接口A1、第二接口A2、第三接口A3以及第四接口A4,四个接口均为下行接口;第一扩展柜K1、第二扩展柜K2以及第三扩展柜K3的第一控制器C1和第二控制器C2分别包括两个接口,第一接口A1和第二接口A2,两个接口中一个为下行接口,一个为上行接口;
主柜机箱及扩展柜机箱上电后,存储***软件开始工作,***初始化完成后,主柜M1的第一控制器C1与节点1绑定,主柜M1的第二控制器C2与节点2绑定,节点1记录第一控制器的ID为1,节点2记录第二控制器的ID为2;
因为提前配置了SAS扩展卡可在所在控制器的SAS链路发生变化时触发广播,所以当主柜运行的存储软件收到广播或者超过30分钟未收到广播时,主柜启动查询,查询通过节点1和节点2进行,查询通过标准SES协议实现;
由于所有的扩展柜都是由主柜SAS扩展卡的下行口接出的,所以拓扑信息的建立首先从主柜开始;
主柜的每个控制器的SAS扩展卡有四个接口,从主柜同一个口接出的扩展柜认为处在同一条链路上;
以主柜M1的第二控制器C2的第四接口A4为例,当遍历到该接口,可检测到有设备连接,存储***可以查询到一个SAS扩展卡地址,将这地址作为尾地址;
拿到尾地址后,遍历所有的机箱的所有控制器,获取之前存储的所有控制器的SAS扩展卡连接地址,将所有控制器的SAS扩展卡连接地址与尾地址进行比对,若两者相同,则认为此控制器的上行接口与该接口相连接。如图1中第一扩展柜K1的第一控制器的C1的第一接口A1与主柜M1的第一控制器C1的第四接口A4是相连的;
下一步再以第一扩展柜K1的第一控制器C1的SAS扩展卡地址为尾地址,进行查询到第三扩展柜K3的第一控制器C1,而第三扩展柜K3的第一控制器C1再无设备连接,该链路查找完毕。
实施例3:
如图5所示,本发明提供一种统一存储机箱拓扑信息收集装置,包括:
物理环境搭建模块1,用于搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;物理环境搭建模块1包括:
一级连接建立单元1.1,用于建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
二级连接建立单元1.2,用于建立扩展柜机箱的各控制器的SAS扩展卡与对应下降扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
SAS扩展卡配置模块2,用于主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;SAS扩展卡配置模块2包括:
***初始化单元2.1,用于主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
控制器与节点绑定单元2.2,用于主柜机箱的各控制器分别绑定一个节点;
控制器ID记录单元2.3,用于节点记录节点所在控制器的ID号;
SAS扩展卡配置单元2.4,用于配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播;
物理信息查询模块3,用于主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;物理信息查询模块3包括:
广播接收判断单元3.1,用于主柜机箱判断是否接收到某个机箱发送的广播;
时长判断单元3.2,用于未接收到广播时,主柜机箱判断未接收到广播时间是否超过设定时间阈值;
物理信息查询单元3.3,用于主机箱接收到广播或者未接收到广播时长超过设定时间阈值时,主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址;
机箱拓扑信息建立模块4,用于自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集;机箱拓扑信息建立模块4包括:
接口定位单元4.1,用于自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
定位接口连接设备判断单元4.2,用于判断定位接口是否有设备连接;
尾地址设定单元4.3,用于定位接口有设备连接时,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
SAS扩展卡连接地址获取单元4.4,用于从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
尾地址比对单元4.5,用于判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
机箱及控制器定位单元4.6,用于查找到与尾地址相同的SAS扩展卡连接地址时,获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;
尾地址再设定单元4.7,以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口;
链路末端判定单元4.8,用于定位接口没有设备连接时或者查找到与尾地址相同的SAS扩展卡连接地址时,判定当前机箱的当前控制器的当前接口即为当前链路的末端;
控制器定位完毕判断单元4.9,用于判断主柜机箱的所有控制器是否定位完毕;
控制器再定位单元4.10,用于主柜机箱存在控制器未定位完毕时,定位主柜机箱的下一个控制器的一个接口;
机箱拓扑信息生成单元4.11,用于主柜机箱所有控制器均定位完毕时,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (8)

1.一种统一存储机箱拓扑信息收集方法,其特征在于,包括如下步骤:
S1.搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;
S2.主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;
S3.主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;
S4.自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集;步骤S4具体步骤如下:
S41.自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
S42.判断定位接口是否有设备连接;
若是,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
若否,进入步骤S47;
S43.从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
S44.判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
若是,进入步骤S45;
若否,进入步骤S47;
S45.获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;步骤S45具体步骤如下:
S451.在主柜机箱的每个控制器的节点创建路径拓扑数组;
S452.获取当前SAS扩展卡连接地址所在的机箱及所在的控制器,记录所在机箱ID,所在控制器ID,并分配一个链路ID,生成一个路径记录;
S453.判断当前SAS扩展卡连接地址所在的机箱是否为当前链路中一级机箱;
若是,进入步骤S454;
若否,获取当前SAS扩展卡连接地址所在的机箱在当前链路中的上一级链路ID,并将上一级链路ID写入到路径记录中,进入步骤S454;
S454.将路径记录放入路径拓扑数组;
S46.以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口,返回步骤S43;
S47.判定当前机箱的当前控制器的当前接口即为当前链路的末端;
S48.判断主柜机箱的所有控制器是否定位完毕;
若否,定位主柜机箱的下一个控制器的一个接口,返回步骤S42;
若是,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息,结束。
2.如权利要求1所述的统一存储机箱拓扑信息收集方法,其特征在于,步骤S1具体步骤如下:
S11.建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
S12.建立扩展柜机箱的各控制器的SAS扩展卡与对应下级扩展柜机箱的一个控制器的SAS扩展卡的物理连接。
3.如权利要求1所述的统一存储机箱拓扑信息收集方法,其特征在于,主柜机箱及扩展柜机箱均采用双控存储,即包括两个控制器;主柜机箱的一个控制器的SAS扩展卡有四个接口,扩展柜机箱的一个控制器的SAS扩展卡有两个接口。
4.如权利要求1所述的统一存储机箱拓扑信息收集方法,其特征在于,步骤S2具体步骤如下:
S21.主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
S22.主柜机箱的各控制器分别绑定一个节点;
S23.节点记录节点所在控制器的ID号;
S24.配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播。
5.如权利要求4所述的统一存储机箱拓扑信息收集方法,其特征在于,步骤S3具体步骤如下:
S31.主柜机箱判断是否接收到某个机箱发送的广播;
若是,进入步骤S33;
若否,进入步骤S32;
S32.主柜机箱判断未接收到广播时间是否超过设定时间阈值;
若是,进入步骤S33;
若否,返回步骤S31;
S33.主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址。
6.一种统一存储机箱拓扑信息收集装置,其特征在于,包括:
物理环境搭建模块(1),用于搭建统一存储机箱物理环境,建立主柜机箱与扩展柜机箱的物理连线;
SAS扩展卡配置模块(2),用于主柜机箱及扩展柜机箱上电,配置各机箱的SAS扩展卡在本机箱的SAS链路发生变化时,在统一存储***内发送广播;
物理信息查询模块(3),用于主柜机箱接收到广播或超过设定时间阈值未收到广播时,主柜机箱对所有机箱启动查询,获取各机箱的物理信息;所述物理信息包括机箱的SAS扩展卡地址和SAS扩展卡连接地址;
机箱拓扑信息建立模块(4),用于自主柜机箱开始,以当前机箱的SAS扩展卡地址作为尾地址,通过查找尾地址对应SAS扩展卡连接地址,依次查找当前机箱的下级机箱,并记录路径信息,直至建立各链路的机箱拓扑信息,完成统一存储***机箱拓扑信息收集;机箱拓扑信息建立模块(4)包括:
接口定位单元(4.1),用于自主柜机箱开始,定位主柜机箱的一个控制器的SAS扩展卡的一个接口;
定位接口连接设备判断单元(4.2),用于判断定位接口是否有设备连接;
尾地址设定单元(4.3),用于定位接口有设备连接时,查询该定位接口SAS扩展卡地址,并以此SAS扩展卡地址作为尾地址;
SAS扩展卡连接地址获取单元(4.4),用于从存储的各机箱物理信息中获取所有SAS扩展卡连接地址;
尾地址比对单元(4.5),用于判断是否可查找到与尾地址相同的SAS扩展卡连接地址;
机箱及控制器定位单元(4.6),用于查找到与尾地址相同的SAS扩展卡连接地址时,获取该SAS扩展卡连接地址所在的机箱及所在的控制器,并将该SAS扩展卡连接地址对应机箱、控制器以及所在链接级别进行存储;具体步骤如下:
在主柜机箱的每个控制器的节点创建路径拓扑数组;
获取当前SAS扩展卡连接地址所在的机箱及所在的控制器,记录所在机箱ID,所在控制器ID,并分配一个链路ID,生成一个路径记录;
判断当前SAS扩展卡连接地址所在的机箱是否为当前链路中一级机箱;
当前SAS扩展卡连接地址所在的机箱不是当前链路中一级机箱时,获取当前SAS扩展卡连接地址所在的机箱在当前链路中的上一级链路ID,并将上一级链路ID写入到路径记录中;
当上一级链路ID写入到路径记录后,或当前SAS扩展卡连接地址所在的机箱是当前链路中一级机箱时,将路径记录放入路径拓扑数组;
尾地址再设定单元(4.7),以此SAS扩展卡连接地址为尾地址,以SAS扩展卡连接地址所在控制器的下行接口为定位接口;
链路末端判定单元(4.8),用于定位接口没有设备连接时或者查找到与尾地址相同的SAS扩展卡连接地址时,判定当前机箱的当前控制器的当前接口即为当前链路的末端;
控制器定位完毕判断单元(4. 9),用于判断主柜机箱的所有控制器是否定位完毕;
控制器再定位单元(4.10),用于主柜机箱存在控制器未定位完毕时,定位主柜机箱的下一个控制器的一个接口;
机箱拓扑信息生成单元(4.11),用于主柜机箱所有控制器均定位完毕时,统计存储的各SAS扩展卡连接地址对应机箱、控制器及接口以及所在链接级别,生成统一存储机箱拓扑信息。
7.如权利要求6所述的统一存储机箱拓扑信息收集装置,其特征在于,物理环境搭建模块(1)包括:
一级连接建立单元(1.1),用于建立主柜机箱的各控制器的SAS扩展卡与扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
二级连接建立单元(1.2),用于建立扩展柜机箱的各控制器的SAS扩展卡与对应下级扩展柜机箱的一个控制器的SAS扩展卡的物理连接;
SAS扩展卡配置模块(2)包括:
***初始化单元(2.1),用于主柜机箱及扩展柜机箱上电,统一存储***开始工作,并完成***初始化;
控制器与节点绑定单元(2.2),用于主柜机箱的各控制器分别绑定一个节点;
控制器ID记录单元(2.3),用于节点记录节点所在控制器的ID号;
SAS扩展卡配置单元(2.4),用于配置各机箱每个控制器的SAS扩展卡检测到所在控制器的SAS链路发生变化时,在统一存储***内发送广播。
8.如权利要求6所述的统一存储机箱拓扑信息收集装置,其特征在于,物理信息查询模块(3)包括:
广播接收判断单元(3.1),用于主柜机箱判断是否接收到某个机箱发送的广播;
时长判断单元(3.2),用于未接收到广播时,主柜机箱判断未接收到广播时间是否超过设定时间阈值;
物理信息查询单元(3.3),用于主机箱接收到广播或者未接收到广播时长超过设定时间阈值时,主柜机箱通过主柜机箱各控制器绑定的节点对统一存储***内所有机箱启动查询,获取并存储各机箱的物理信息;所述物理信息包括机箱内PSU信息、风扇信息以及控制器信息;所述控制器信息包括控制器的SAS扩展卡地址和SAS扩展卡连接地址。
CN202110855749.4A 2021-07-28 2021-07-28 一种统一存储机箱拓扑信息收集方法及装置 Active CN113760184B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110855749.4A CN113760184B (zh) 2021-07-28 2021-07-28 一种统一存储机箱拓扑信息收集方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110855749.4A CN113760184B (zh) 2021-07-28 2021-07-28 一种统一存储机箱拓扑信息收集方法及装置

Publications (2)

Publication Number Publication Date
CN113760184A CN113760184A (zh) 2021-12-07
CN113760184B true CN113760184B (zh) 2023-08-25

Family

ID=78788120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110855749.4A Active CN113760184B (zh) 2021-07-28 2021-07-28 一种统一存储机箱拓扑信息收集方法及装置

Country Status (1)

Country Link
CN (1) CN113760184B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109189627A (zh) * 2018-10-08 2019-01-11 郑州云海信息技术有限公司 一种硬盘故障监控检测方法、装置、终端及存储介质
CN110580235A (zh) * 2018-06-08 2019-12-17 杭州宏杉科技股份有限公司 一种sas扩展器通信方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6414834B2 (ja) * 2014-11-11 2018-10-31 華為技術有限公司Huawei Technologies Co.,Ltd. Sasシステム、sasシステムトラバーサル方法および装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110580235A (zh) * 2018-06-08 2019-12-17 杭州宏杉科技股份有限公司 一种sas扩展器通信方法及装置
CN109189627A (zh) * 2018-10-08 2019-01-11 郑州云海信息技术有限公司 一种硬盘故障监控检测方法、装置、终端及存储介质

Also Published As

Publication number Publication date
CN113760184A (zh) 2021-12-07

Similar Documents

Publication Publication Date Title
CN107104836A (zh) Zigbee设备的固件升级方法和装置
CN108810192A (zh) 一种静态ip配置方法、装置、设备及可读存储介质
CN101009516A (zh) 一种进行数据同步的方法及***
CN109391647B (zh) 存储资源回收方法、装置及***
US7596083B2 (en) Network element recovery process
CN103440204B (zh) 一种更新文件***的方法和存储设备
CN101567014B (zh) 一种设备信息的检索方法、装置和线卡
CN108566418A (zh) 一种电子数据的智能的处理方法
CN113760184B (zh) 一种统一存储机箱拓扑信息收集方法及装置
CN101854262B (zh) 告警同步方法、装置和***
CN103684841A (zh) 一种网管服务器和链路发现的比对方法
CN114268916B (zh) 基于内容计费数据的处理方法、装置、设备及存储介质
WO2013170796A1 (zh) 数据更新方法、***和设备
CN115878702A (zh) 一种实现运维数据采集的方法、装置及设备
CN105610921A (zh) 一种集群下基于数据缓存的纠删码归档方法
CN115858250A (zh) 数据恢复方法、装置、存储介质及电子装置
CN111324513B (zh) 一种人工智能开发平台的监控管理方法及***
CN110727448B (zh) 用于充电桩的ota空中升级方法
CN102630087A (zh) 异构处理方法及装置
CN102118259B (zh) 以太网路径创建方法及装置
CN105955667B (zh) 一种底层驱动及NandFlash识别方法
CN110471801A (zh) 一种存储设备的量产过程信息的管理方法和装置以及设备
CN107864096B (zh) 路径调整方法及装置
CN104283706A (zh) Snmp的采集处理方法及装置
CN113312734B (zh) 电表网络拓扑生成方法、装置及计算机可读存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant