CN109815169B - 一种存储设备及其存储链路自适应的方法 - Google Patents

一种存储设备及其存储链路自适应的方法 Download PDF

Info

Publication number
CN109815169B
CN109815169B CN201910039675.XA CN201910039675A CN109815169B CN 109815169 B CN109815169 B CN 109815169B CN 201910039675 A CN201910039675 A CN 201910039675A CN 109815169 B CN109815169 B CN 109815169B
Authority
CN
China
Prior art keywords
module
hard disk
raid
disk expansion
expansion module
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
CN201910039675.XA
Other languages
English (en)
Other versions
CN109815169A (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.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua 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 Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN201910039675.XA priority Critical patent/CN109815169B/zh
Publication of CN109815169A publication Critical patent/CN109815169A/zh
Application granted granted Critical
Publication of CN109815169B publication Critical patent/CN109815169B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Power Sources (AREA)

Abstract

本发明公开了一种存储设备及其存储链路自适应的方法,该存储设备包括:RAID卡在位检测电路,用于检测到RAID模块中***/移出RAID卡时,用于发送***/移出指示;硬盘扩展模块配置切换电路,用于向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;硬盘扩展模块复位电路,用于向硬盘扩展模块发送复位指示;硬盘扩展模块,用于根据存储模块使用指示控制禁用/使用HBA模块存储;以及根据复位指示进行复位操作;本发明有效解决现有技术中在大盘位存储***中,仅基于HBA的存储***无法支持硬RAID需求,仅基于硬RAID的存储***成本较高的问题。

Description

一种存储设备及其存储链路自适应的方法
技术领域
本发明涉及数据存储扩容技术领域,特别涉及一种存储设备及其存储链路自适应的方法。
背景技术
为了提高存储***的性能和速度,在大盘位存储***中,通常是SAS(SerialAttached SCSI,即串行连接SCSI)/SATA(Serial ATA)CONTROLLER级联SAS/SATA EXPANDER的架构,其中,SAS/SATA CONTROLLER可以是主控制器CPU本身,也可以是主机总线适配器HBA(Host Bus Adapter)芯片或独立冗余磁盘阵列RAID(Redundant Array OfIndependent Disk)芯片;但是通用CPU的SAS/SATA接口的数量有限,通常无法满足大盘位的资源需求,目前,大盘位存储***分为仅基于HBA的存储***和仅基于硬RAID的存储***。
仅基于HBA的存储***较仅基于硬RAID的存储***的成本较低,一般在应用中优先选择HBA卡和基于HBA架构的大盘位存储设备;但是从降低成本、减少生产工序、产品稳定性角度而言,都不适宜将HBA模块做成插卡式,但是板载的HBA架构的存储设备无法升级为支持硬RAID的设备,所以当产品在使用过程中有升级硬RAID需求时只能更换机型,从而造成人力物力资源的浪费。
仅基于硬RAID的存储***较仅基于HBA的存储***成本较高,一般在应用中优先选择基于HBA的存储***,但是基于硬RAID的存储***较基于HBA的存储***而言,硬RAID卡将多块独立的物理硬盘按不同的方式组合起来形成一个硬盘逻辑,从而扩展硬盘容量和提高硬盘数据可靠性,且可将硬RAID模块做成插卡式。
综上所述,在大盘位存储***中,存在仅基于HBA的存储***无法支持硬RAID需求,仅基于硬RAID的存储***成本较高的问题;综合成本,性能等因素,急需一种基于HBA和RAID卡混合的存储链路***。
发明内容
本发明提供一种存储设备及其存储链路自适应的方法,用以解决现有技术中在大盘位存储***中,仅基于HBA的存储***无法支持硬RAID需求,仅基于硬RAID的存储***成本较高的问题。
第一方面,本发明实施例提供的一种存储设备,该存储设备包括:
RAID卡在位检测电路,用于检测到RAID模块中***/移出RAID卡时,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示;
所述硬盘扩展模块配置切换电路,用于根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;
所述硬盘扩展模块复位电路,用于接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
所述硬盘扩展模块,用于根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
第二方面,本发明实施例提供的一种存储链路自适应的方法,该方法包括:
RAID卡在位检测电路检测到RAID模块中***/移出RAID卡时,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示;
硬盘扩展模块配置切换电路根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;
硬盘扩展模块复位电路接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
硬盘扩展模块根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
本发明提供的一种存储设备及其存储链路自适应的方法,与现有技术相比,具有以下有益效果:
1)在本发明提供的方法中,在板载HBA的大盘位存储设备中,在需要升级为硬RAID存储***时,能够在不更换整机、不更换软件的前提下,通过安装RAID卡直接升级为硬RAID存储***,且RAID卡拔出后仍然能基于HBA存储***正常工作;
2)在HBA存储***切换为硬RAID存储***或硬RAID存储***切换回HBA存储***后,能够保证在硬盘扩展模块识别之前完成存储链路的切换;
3)接入硬RAID卡后,能够动态DISABLE HBA级联到SAS EXPANDER上的端口,防止SAS EXPANDER对接两个SAS/SATA控制器,使得硬件存储链路唯一。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1A为本发明实施例提供的一种存储设备的示意图;
图1B为本发明实施例提供的一种存储设备的示意图;
图1C为本发明实施例提供的RAID模块中***RAID卡时,需要存储的数据的数据流走向的示意图;
图1D为本发明实施例提供的RAID模块中移出RAID卡时,需要存储的数据的数据流走向的示意图;
图2A为本发明实施例二提供的一种存储设备的示意图;
图2B为本发明实施例二提供的RAID卡在位检测电路的一个具体实施例示意图;
图2C为本发明实施例二提供的硬盘扩展模块配置切换电路的具体示例一的示意图;
图2D为本发明实施例二提供的硬盘扩展模块复位电路的具体实施示例的示意图;
图2E为本发明实施例二提供的热插拔电路的具体实施示例的示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
下面对文中出现的一些词语进行解释:
1、本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
2、本发明实施例中术语“RAID”均为“硬RAID”,上述为通过用硬件来实现RAID功能的卡,比如:各种RAID卡,还有主板集成能够做的RAID的都是硬RAI硬RAIDD。
本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在大盘位存储***中,仅基于HBA的存储***成本较低,但是从降低成本、减少生产工序、产品稳定性角度而言,都不适宜将HBA模块做成插卡式,但是板载的HBA架构的存储设备无法升级为支持硬RAID的设备;基于硬RAID的存储***较基于HBA的存储***而言,硬RAID卡将多块独立的物理硬盘按不同的方式组合起来形成一个硬盘逻辑,从而扩展硬盘容量和提高硬盘数据可靠性,且可将硬RAID模块做成插卡式,但是基于硬RAID的存储***成本较高;综合成本,性能等因素,急需一种基于HBA和RAID卡混合的存储链路***。
因此本发明实施例提供一种存储设备及其存储链路自适应的方法。为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
针对上述场景,下面结合说明书附图对本发明实施例做进一步详细描述。
实施例一:
如图1A所示,本实施例提供一种存储设备,该存储设备包括:
RAID卡在位检测电路101,用于检测到RAID模块105中***/移出RAID卡时,向硬盘扩展模块配置切换电路102和硬盘扩展模块复位电路103分别发送***/移出指示;
上述硬盘扩展模块配置切换电路102,用于根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块104发送禁用/使用HBA模块存储的存储模块使用指示;
上述硬盘扩展模块复位电路103,用于接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
上述硬盘扩展模块104,用于根据硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块112存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
上述提供的存储设备中,在HBA模块需要升级为硬RAID存储***时,能够在不更换整机、不更换软件的前提下,通过安装RAID卡直接升级为硬RAID存储***,且RAID卡拔出后仍然能基于HBA存储***正常工作,解决了在HBA模块需要升级为硬RAID存储***时需要换机,操作复杂的问题。
在实施中,如图1B所示,上述存储设备还包括,主控模块CPU106,上述主控模块与RAID模块和HBA模块连接,用于在使能状态下向RAID模块或HBA模块提供时钟信号,在RAID模块中***RAID卡时,上述主控模块在使能状态下向RAID模块提供时钟信号,在RAID模块中移出RAID卡时,上述主控模块在使能状态下向HBA模块提供时钟信号;
热插拔电路107,与电源111相连接,用于根据检测到的RAID模块中***/移出RAID卡的信息,向RAID模块供电/断电,同时使能/关闭CPU向RAID模块提供的时钟信号。
如图1B所示,在实施中,上述存储设备还包括,PCIE卡连接模块109,与RAID模块和热插拔电路连接,用于通过所述PCIE卡连接模块的PCIE槽将RAID卡***/移出RAID模块中,热插拔电路与PCIE卡连接模块的PCIE槽连接,在RAID卡***/移出PCIE卡连接模块的PCIE槽,相应的连接线上电平会改变。上述热插拔电路支持RAID卡上电热插拔,实现无需下电即可完成RAID卡接入或者移出RAID模块的操作;
上述RAID在位检测电路不能共用热插拔电路的在位检测功能,因为任何标准的PCIE卡接入时,热插拔电路都会收到在位检测信号,而上述RAID在位检测电路只有接入RAID卡时才能通知硬盘扩展模块配置切换电路指示硬盘扩展模块控制禁用硬盘扩展模块与HBA模块的对接数据存储端口。
在实施中,上述硬盘扩展模块具体用于确定上述存储模块使用指示是禁用HBA模块存储时,禁用上述硬盘扩展模块与HBA模块之间的对接数据存储端口;确定上述存储模块使用指示是使用HBA模块存储时,使能上述硬盘扩展模块与HBA模块之间的对接数据存储端口;
作为一种可选的实施方式,上述硬盘扩展模块中有两个芯片分别对应连通HBA模块和RAID模块的存储链路通路,上述硬盘扩展模块具体用于确定上述存储模块使用指示,禁用/使能上述硬盘扩展模块与HBA模块之间的对接数据存储端口,可以是控制硬盘扩展模块切换芯片的选择。
在实施中,上述硬盘扩展模块配置切换电路包括I2C选通器件;上述I2C选通器件分别与硬盘扩展模块和RAID卡在位检测电路连接,根据RAID卡在位检测电路发送的***/移出指示产生对应的选通/禁止选通信号到硬盘扩展模块连接。
如图1B所示,在实施中,上述存储设备还包括,线缆连接模块,连接在RAID模块与RAID卡在位检测电路之间。
基于同一发明构思,本实施例还提供一种存储链路自适应的方法,具体如下:
RAID卡在位检测电路检测到RAID模块中***/移出RAID卡时,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示;
硬盘扩展模块配置切换电路根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;
硬盘扩展模块复位电路接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
硬盘扩展模块根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
在实施中,上述RAID卡在位检测电路接收的***/移出指示可以为选通控制信号,当RAID模块中***RAID卡时,上述选通控制信号为低电平,为禁用HBA模块存储的存储模块使用指示;当RAID模块中移出RAID卡时,所述选通控制信号为高电平,为使用HBA模块存储的存储模块使用指示。
在实施中,确定上述存储模块使用指示是禁用HBA模块存储时,禁用上述硬盘扩展模块与HBA模块之间的对接数据存储端口,将需要存储的数据写入上述RAID模块,防止HBA模块与RAID模块同时接入上述存储设备,从而使得存储硬件的链路唯一;
确定上述存储模块使用指示是使用HBA模块存储时,使能上述硬盘扩展模块与HBA模块之间的对接数据存储端口,将需要存储的数据写入上述HBA模块,从而使上述HBA模块继续接管存储设备的存储业务。
由于硬盘扩展模块的端口配置属于固件,硬盘扩展模块能在***软件执行前完成端口切换动作,不会存在***启动过程中通过软件方式切换得不及时而导致上一次保存的RAID模块的数据丢失的情况。
以下分别给出RAID模块中***/移出RAID卡时,上述存储设备的存储链路自适应的情况:
(一)RAID模块中***RAID卡时:
1)RAID卡在位检测电路检测到RAID模块中***RAID卡,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***指示;
2)热插拔电路检测到的RAID模块中***RAID卡的信息,打开向RAID模块供电的开关,使RAID模块正常工作,同时使能CPU向RAID模块提供的时钟信号;
3)硬盘扩展模块配置切换电路接收***RAID卡的指示,向硬盘扩展模块发送禁用HBA模块存储的存储模块使用指示;
4)硬盘扩展模块复位电路接收***RAID卡的指示,向硬盘扩展模块发送复位指示;
5)硬盘扩展模块根据存储模块使用指示,禁用硬盘扩展模块与HBA模块之间的对接数据存储端口;根据复位指示进行复位操作,使RAID卡***RAID模块后切换的新配置生效,从而关断了HBA模块与硬盘扩展模块之间的对接数据存储端口。
此时需存储的数据的数据流走向如图1C所示,需存储的数据可从HDD阵列流出,经硬盘扩展模块流向RAID模块,也可从RAID模块流出、经硬盘扩展模块流向HDD阵列113(磁盘阵列)。
(二)RAID模块中移出RAID卡时:
1)RAID卡在位检测电路检测到RAID模块中移出RAID卡,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送移出指示;
2)热插拔电路检测到的RAID模块中***RAID卡的信息,关闭向RAID模块供电的开关,同时禁用CPU向RAID模块提供的时钟信号;
3)硬盘扩展模块配置切换电路接收移出RAID卡的指示,向硬盘扩展模块发送使能HBA模块存储的存储模块使用指示;
4)硬盘扩展模块复位电路接收移出RAID卡的指示,向硬盘扩展模块发送复位指示;
5)硬盘扩展模块根据存储模块使用指示,使能硬盘扩展模块与HBA模块之间的对接数据存储端口;根据复位指示进行复位操作,使RAID卡移出RAID模块后切换的新配置生效,从而使能了HBA模块与硬盘扩展模块之间的对接数据存储端口。
此时需存储的数据的数据流走向如图1D所示,需存储的数据可从HDD阵列流出,经硬盘扩展模块流向HBA模块,也可从HBA模块流出、经硬盘扩展模块流向HDD阵列。
在本实施例提供的方法中,在板载HBA的大盘位存储设备中,在需要升级为硬RAID存储***时,能够在不更换整机、不更换软件的前提下,通过安装RAID卡直接升级为硬RAID存储***,且RAID卡拔出后仍然能基于HBA存储***正常工作,即当无需使用RAID卡时,对应的PCIE插槽可以连接其他PCIE设备,不会影响HBA***的正常工作;
在HBA存储***切换为硬RAID存储***或硬RAID存储***切换回HBA存储***后,能够保证在硬盘扩展模块识别之前完成存储链路的切换;接入硬RAID卡后,能够动态DISABLE HBA级联到SAS EXPANDER上的端口,防止SAS EXPANDER对接两个SAS/SATA控制器,使得硬件存储链路唯一
在本实施例提供的方法中,由于HBA模块和硬RAID模块同时连接到硬盘扩展模块,而没有共用硬件链路,从而不通过选通器件,没有产生额外的信号衰减,适用于走线较长的场景,同时,使得PCB PCB(Printed Circuit Board)印制电路板布局更加灵活。
实施例二:
本实施例提供一种存储设备及存储链路自适应的方法,具体如下:如图2A所示,该存储设备由CPU模块(即上述主控模块CPU)、HBA芯片(即上述HBA模块)、PCIE插槽(即上述PCIE卡连接模块)、硬RAID卡(即上述RAID模块)、MINISAS连接器(即上述硬盘扩展模块配置切换电路)、SASEXPANDER(即上述硬盘扩展模块)、HDD阵列组成;
如图2A所示,其中CPU模块通过两个PCIE接口分别与HBA芯片的上行端口和PCIE插槽连接,HBA的下行SAS端口与SAS EXPANDER的SAS接口1连接,MINISAS HD 4i连接器通过MINISAS HD 4i高速线缆与SASEXPANDER的SAS接口2连接;
当RAID卡接入存储设备时,RAID卡的上行端口与存储设备的PCIE插槽连接,下行端口与MINISAS HD 4i连接器相连。
如图2B所示,给出一个关于RAID卡在位检测电路的具体实施例:
RAID卡在位检测电路由MINISAS HD 4i连接器、MINISAS线缆及***电路组成,其中RAID卡的下行SAS接口定义满足SFF8485规范,与其相连的MINISAS HD 4i及其***电路如图2B所示,将其中Side BAND[7:0]中的SB1和SB4中的其中一个pin上拉到存储设备的电源电压上,从而产生选通控制信号;
值得说明的是,SB1和SB4规范定义中是GND,除了这两个GND PIN(接地引脚),MINISAS HD 4i连接器上还有若干其他GND PIN,而本方案只能选择SB1或SB4,而不能选择其他GND PIN;
当没有RAID卡***时,上述选通控制信号为高电平,当RAID卡***存储设备后,上述选通控制信号为低电平,上述选通信号与硬盘扩展模块配置切换电路、硬盘扩展模块复位电路互连,作为上述RAID卡在位检测电路向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示。
如图2C所示,给出一个硬盘扩展模块配置切换电路的具体示例一,上述硬盘扩展模块配置切换电路可以但不局限于包括以下硬盘扩展模块配置切换电路实施示例一:
上述硬盘扩展模块配置切换电路实施示例一包含硬盘扩展模块、两线式串行总线I2C(Inter-Integrated Circuit)选通器件和两个EEPROM;
硬盘扩展模块的I2C控制接口与上述I2C选通器件相连,上述I2C选通器件的两个I2C端口分别与两个EEPROM互连,I2C的选通输入与图2B输出的选通控制信号相连;
当选通控制信号输出高电平时,硬盘扩展模块的I2C控制接口与默认配置的EEPROM相连,默认配置为使能HBA卡与硬盘扩展模块互连的SAS端口,从而使得HBA卡能够管理硬盘扩展模块下的硬盘阵列;当选通控制信号输出低电平时,硬盘扩展模块的I2C控制接口与另外一个EEPROM相连,其配置为禁止HBA卡与硬盘扩展模块互连的SAS宽口,从而使得RAID卡能够管理硬盘扩展模块下的硬盘阵列。
如图2D所示,为硬盘扩展模块复位电路的具体实施示例:
在实施中上述硬盘扩展模块复位电路是一个逻辑电路模块;
图2B输出的选通控制信号与逻辑电路模块相连,当逻辑电路模块检测到选通控制信号发生电平变化时,逻辑输出模块输出一个低脉冲的复位信号,指示硬盘扩展模块复位,从而使得硬盘扩展模块能重新获取端口配置信息,将切换后的EEPROM中的配置生效。
在实施中,上述逻辑电路模块可以但不局限于是MCU、CPLD、分立逻辑器件。
如图2E所示,为热插拔电路的具体实施示例:
当RAID卡***后,PRSNTR为低电平,该信号同时发送到电源控制模块和CPU;
电源控制模块收到上述PRSNTR低电平信号后,为RAID卡提供工作电压;CPU端CPUREQ引脚接收到上述PRSNTR低电平信号后,输出CLK,同时重新建立PCIE链接流程,使得RAID卡正常工作。
具体工作过程如下:
(一)RAID卡***存储设备时:
RAID卡***PCIE插槽后,图2E所示的热插拔电路会打开对RAID卡供电的开关对上述RAID卡进行供电,同时使能CPU与RAID卡连接的时钟信号,重新建立PCIE链接流程,使RAID卡正常工作;
此时,图2B所示的RAID在位检测电路在RAID卡接入存储设备时,选通控制信号即SB1信号由于与之对接RAID卡端为GND,SB1信号而被拉低,RAID在位检测电路将上述被拉低的SB1信号同时输出给硬盘扩展模块配置切换电路、硬盘扩展模块复位电路;
如果采用图2C所示的硬盘扩展模块配置切换电路,该硬盘扩展模块配置切换电路检测到被拉低的选通控制信号SB1后,I2C选通器件切换EEPROM器件——切换配置为禁用HBA卡与硬盘扩展模块对接数据存储端口;
如图2D所示的硬盘扩展模块复位电路,在检测到由高变低后的选通控制信号后,逻辑输出模块输出一个低脉冲的复位信号,让硬盘扩展模块的芯片复位,对于图2C所示的硬盘扩展模块配置切换电路,硬盘扩展模块的芯片复位后会读取I2C选通器件切换后的EEPROM配置信息,禁用HBA卡与硬盘扩展模块对接数据存储端口,从而关断了HBA卡与硬盘扩展模块之间的硬件连接,防止HBA与RAID卡同时接入存储设备,从而使得存储硬件链路唯一。
(二)RAID卡拔出存储设备时:
RAID卡拔出PCIE插槽后,图2E所示的热插拔电路会关闭RAID卡的供电开关使上述RAID卡断电,同时关闭CPU与RAID卡连接的时钟信号,此时,图2B所示的RAID在位检测电路在RAID卡移出存储设备后,选通控制信号即SB1信号在其上拉电阻的作用下而被拉高,RAID在位检测电路将上述被拉高的SB1信号输出给硬盘扩展模块配置切换电路、硬盘扩展模块复位电路;
如果采用图2C所示的硬盘扩展模块配置切换电路,该硬盘扩展模块配置切换电路检测到被拉高的选通控制信号后,I2C选通器件切换EEPROM器件——使能其与硬盘扩展模块对接数据存储端口;
如图2D所示的硬盘扩展模块复位电路,在检测到由低变高选通控制信号后,逻辑输出模块输出一个低脉冲的复位信号,让硬盘扩展模块复位;对于图2C所示的硬盘扩展模块配置切换电路,硬盘扩展模块的芯片复位后会读取I2C选通器件切换后的EEPROM配置信息,使能HBA卡与硬盘扩展模块对接数据存储端口,从而使上述HBA卡继续接管存储设备的存储业务。
以上参照示出根据本申请实施例的设备、方法和/或流程图描述本申请。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种存储设备,其特征在于,该存储设备包括:
RAID卡在位检测电路,用于检测到RAID模块中***/移出RAID卡时,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示;
所述硬盘扩展模块配置切换电路,用于根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;
所述硬盘扩展模块复位电路,用于接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
所述硬盘扩展模块,用于根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
2.如权利要求1所述的存储设备,其特征在于,还包括:
微处理器CPU,用于在使能状态下向RAID模块提供时钟信号;
热插拔电路,用于根据检测到的RAID模块中***/移出RAID卡的信息,向RAID模块供电/断电,同时使能/关闭CPU向RAID模块提供的时钟信号。
3.如权利要求1所述的存储设备,其特征在于,所述硬盘扩展模块具体用于确定所述存储模块使用指示是禁用HBA模块存储时,禁用所述硬盘扩展模块与HBA模块之间的对接数据存储端口;确定所述存储模块使用指示是使用HBA模块存储时,使能所述硬盘扩展模块与HBA模块之间的对接数据存储端口。
4.如权利要求1所述的存储设备,其特征在于,所述硬盘扩展模块配置切换电路包括两线式串行总线I2C选通器件;所述I2C选通器件分别与硬盘扩展模块和RAID卡在位检测电路发送的***/移出指示的信号线相连接。
5.如权利要求1所述的存储设备,其特征在于,还包括:
线缆连接模块,连接在RAID模块与RAID卡在位检测电路之间。
6.如权利要求1所述的存储设备,其特征在于,还包括:
PCIE卡连接模块,与RAID模块连接,用于通过所述PCIE卡连接模块的PCIE槽将RAID卡***/移出RAID模块中。
7.一种存储链路自适应的方法,其特征在于,该方法包括:
RAID卡在位检测电路检测到RAID模块中***/移出RAID卡时,向硬盘扩展模块配置切换电路和硬盘扩展模块复位电路分别发送***/移出指示;
硬盘扩展模块配置切换电路根据从RAID卡在位检测电路接收的***/移出指示,向硬盘扩展模块发送禁用/使用HBA模块存储的存储模块使用指示;
硬盘扩展模块复位电路接收到RAID卡在位检测电路接收的***/移出指示时,向硬盘扩展模块发送复位指示;
硬盘扩展模块根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储;以及根据硬盘扩展模块复位电路的复位指示进行复位操作,以重新获取所述硬盘扩展模块与RAID模块/HBA模块之间的端口配置信息。
8.如权利要求7所述的方法,其特征在于,还包括:
微处理器CPU在使能状态下向RAID模块提供时钟信号;
热插拔电路根据检测到的RAID模块中***/移出RAID卡的信息,向RAID模块供电/断电,同时使能/关闭CPU向RAID模块提供的时钟信号。
9.如权利要求7所述的方法,其特征在于,所述RAID卡在位检测电路接收的***/移出指示为选通控制信号,当RAID模块中***RAID卡时,所述选通控制信号为低电平,当RAID模块中移出RAID卡时,所述选通控制信号为高电平。
10.如权利要求7所述的方法,其特征在于,硬盘扩展模块根据所述硬盘扩展模块配置切换电路的存储模块使用指示控制禁用/使用HBA模块存储,包括:
确定所述存储模块使用指示是禁用HBA模块存储时,禁用所述硬盘扩展模块与HBA模块之间的对接数据存储端口;
确定所述存储模块使用指示是使用HBA模块存储时,使能所述硬盘扩展模块与HBA模块之间的对接数据存储端口。
CN201910039675.XA 2019-01-16 2019-01-16 一种存储设备及其存储链路自适应的方法 Active CN109815169B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910039675.XA CN109815169B (zh) 2019-01-16 2019-01-16 一种存储设备及其存储链路自适应的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910039675.XA CN109815169B (zh) 2019-01-16 2019-01-16 一种存储设备及其存储链路自适应的方法

Publications (2)

Publication Number Publication Date
CN109815169A CN109815169A (zh) 2019-05-28
CN109815169B true CN109815169B (zh) 2021-02-02

Family

ID=66604436

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910039675.XA Active CN109815169B (zh) 2019-01-16 2019-01-16 一种存储设备及其存储链路自适应的方法

Country Status (1)

Country Link
CN (1) CN109815169B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113688084B (zh) * 2021-07-22 2023-08-22 苏州浪潮智能科技有限公司 一种实现pcie资源自动分配的电路、方法及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095116A (zh) * 2004-11-05 2007-12-26 数据机器人技术公司 允许各种规模存储装置的动态可扩展和可收缩的容错存储***和方法
CN101488077A (zh) * 2009-02-24 2009-07-22 浪潮电子信息产业股份有限公司 冗余磁盘控制服务器***
CN102346508A (zh) * 2011-09-23 2012-02-08 浪潮电子信息产业股份有限公司 一种提升异构***主机板扩展能力的设计方法
CN109116934A (zh) * 2018-06-27 2019-01-01 烽火通信科技股份有限公司 可扩展组合的服务器存储背板

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7062644B2 (en) * 2001-05-30 2006-06-13 International Business Machines Corporation Method, system, and program for initializing a storage device comprising multiple storage units through a storage controller
CN203982354U (zh) * 2014-06-19 2014-12-03 天津书生投资有限公司 一种冗余存储***
CN102521194A (zh) * 2011-12-31 2012-06-27 曙光信息产业股份有限公司 一种设备间实现高速互联的方法以及实现高速互联的***
CN102999106B (zh) * 2012-11-19 2016-09-28 浪潮电子信息产业股份有限公司 一种在刀片服务器上实现扩展pcie卡或存储设备的设计方法
CN106997224A (zh) * 2016-01-22 2017-08-01 中兴通讯股份有限公司 硬盘插箱及服务器
CN106201963A (zh) * 2016-07-11 2016-12-07 浪潮(北京)电子信息产业有限公司 一种用于服务器内pci‑e卡热插拔的***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095116A (zh) * 2004-11-05 2007-12-26 数据机器人技术公司 允许各种规模存储装置的动态可扩展和可收缩的容错存储***和方法
CN101488077A (zh) * 2009-02-24 2009-07-22 浪潮电子信息产业股份有限公司 冗余磁盘控制服务器***
CN102346508A (zh) * 2011-09-23 2012-02-08 浪潮电子信息产业股份有限公司 一种提升异构***主机板扩展能力的设计方法
CN109116934A (zh) * 2018-06-27 2019-01-01 烽火通信科技股份有限公司 可扩展组合的服务器存储背板

Also Published As

Publication number Publication date
CN109815169A (zh) 2019-05-28

Similar Documents

Publication Publication Date Title
US8711153B2 (en) Methods and apparatuses for configuring and operating graphics processing units
US9081705B2 (en) Methods and apparatus for reliable detection and enumeration of devices
US20050102454A1 (en) Dynamic reconfiguration of PCI express links
US9524262B2 (en) Connecting expansion slots
US6816939B2 (en) Apparatus for supporting I2C bus masters on a secondary side of an I2C multiplexor
KR20080074221A (ko) 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치
CN109947682B (zh) 一种服务器主板及服务器
CN112951315A (zh) 一种兼容nvme\ahci双协议硬盘测试装置及方法
CN100478935C (zh) Pcie通道扩展装置、***及其配置方法
CN112799985A (zh) Usb接口控制方法、usb控制电路及智能网联设备主板
CN109815169B (zh) 一种存储设备及其存储链路自适应的方法
CN114003528A (zh) Ocp转接卡、转接***及转接方法
CN113190084A (zh) 一种支持多种位宽硬盘的硬盘背板连接方法及装置
CN117349212A (zh) 一种服务器主板及其固态硬盘***检测方法
US20040003162A1 (en) Point-to-point electrical loading for a multi-drop bus
CN115509985A (zh) 一种处理器的i/o控制器
CN112527719B (zh) 一种基于PCIe链路的JBOF连接方法、装置及***
CN112306938B (zh) 一种ocp卡和多主机卡的热插拔方法及装置
CN100383757C (zh) 磁盘数据备份***及其方法
US7069360B2 (en) Method and apparatus for detecting a device's ability to run at a selected frequency in a PCI non-inhibit bus-connect mode
CN107704403B (zh) 一种优化主背板信号传输的装置及方法
KR101854805B1 (ko) I/o 성능이 개선된 메인보드 및 컴퓨터
CN115422110B (zh) 电子设备和PCIE Switch芯片的端口配置方法
CN103378902A (zh) 光线路终端***的主备切换方法及光线路终端***
CN107636676B (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