一种自适应切换硬盘的方法、转接板及系统与流程

文档序号:16667174发布日期:2019-01-18 23:20阅读:238来源:国知局
一种自适应切换硬盘的方法、转接板及系统与流程

本发明涉及存储领域,具体涉及一种自适应切换硬盘的方法、转接板及系统。



背景技术:

随着人工智能(artificialintelligence,ai)、智能化等应用的兴起,服务器中新一代接口标准(m.2)硬盘的使用也越来越多,其中m.2硬盘包括使用串行高级技术附件(serialadvancedtechnologyattachment,sata)信号的sata硬盘以及使用高速串行计算机扩展总线标准(peripheralcomponentinterconnectexpress,pcie)信号的非易失性内存主机控制器接口规范(non-volatilememoryexpress,nvme)硬盘。这两种硬盘在服务器中都已经广泛的使用。

一般情况下,用户既使用m.2sata硬盘也使用m.2nvme硬盘,这样就需要主板既支持m.2sata硬盘又支持m.2nvme硬盘。目前普遍的技术方案是提供两种类型的主板,其中一种主板支持m.2sata硬盘,另一种支持m.2nvme硬盘。

以上方案需要提供两种类型的主板,当m.2sata硬盘插入支持m.2nvme硬盘的主板时,支持m.2nvme硬盘的主板无法建立与该m.2sata硬盘的信号连接,只有当m.2nvme硬盘插入支持m.2nvme硬盘的主板时,支持m.2nvme硬盘的主板才能建立与该m.2name硬盘的pcie信号连接。当m.2nvme硬盘插入支持m.2sata硬盘的主板时,支持m.2sata硬盘的主板也无法建立与该m.2nvme硬盘的连接,只有当m.2sata硬盘插入支持m.2sata硬盘的主板时,支持m.2sata硬盘的主板才能与m.2sata硬盘建立sata信号连接。很显然,在这种方案中,两种类型的主板分别只能与对应类型的m.2硬盘相连,连接效率低。



技术实现要素:

本申请实施例提供了一种自适应切换硬盘的方法以及转接板,能够自适应地将m.2硬盘与主板相连,提高了连接效率。

有鉴于此,本申请第一方面提供一种自适应切换硬盘的方法,该方法可以包括:转接板检测是否存在需要连接的新一代接口标准m.2硬盘;若存在,转接板判断连接的该m.2硬盘是m.2串行高级技术附件sata硬盘还是m.2非易失性内存主机控制器接口规范nvme硬盘;若该m.2硬盘是m.2sata硬盘,转接板建立主板与该m.2sata硬盘的sata信号连接;若该m.2硬盘是m.2nvme硬盘,转接板建立主板与该m.2nvme硬盘的高速串行计算机扩展总线标准pcie信号连接。由上述第一方面可知,转接板可以自适应地将m.2硬盘与主板相连,提高了连接效率。

可选的,结合上述第一方面,在第一方面的第一种可能的实现方式中,转接板判断连接的m.2硬盘是m.2sata硬盘还是m.2nvme硬盘,可以包括:转接板判断检测信号pedet的状态值是否为第一状态值;若是,转接板确认连接到该转接板上的m.2硬盘是m.2sata硬盘;转接板建立主板与m.2sata硬盘的sata信号连接,可以包括:转接板将通道切换到sata信号上,该通道用于主板和m.2sata硬盘传递sata信号。该第一方面第一种可能的实现方式中,转接板根据pedet的状态值是否为第一状态值来判断连接到转接板上的m.2硬盘是否是m.2sata硬盘,提高了判断的准确性。

可选的,结合上述第一方面,在第一方面的第二种可能的实现方式中,转接板判断连接的m.2硬盘是m.2sata硬盘还是m.2nvme硬盘,可以包括:转接板判断pedet的状态值是否为第二状态值;若是,则转接板确认连接到转接板上的m.2硬盘是m.2nvme硬盘;转接板建立主板与m.2nvme硬盘的pcie信号连接,可以包括:转接板将通道切换到pcie信号上,该通道用于主板和m.2nvme硬盘传递pcie信号。该第一方面第二种可能的实现方式中,转接板根据pedet的状态值是否为第二状态值来判断连接到转接板上的m.2硬盘是否是m.2nvme硬盘,提高了判断的准确性。

可选的,结合上述第一方面至第一方面第二种可能的实现方式中任意一种可能的实现方式,在第一方面的第三种可能的实现方式中,转接板还可以包括上行接口,该上行接口用于接收主板发送的sata信号或pcie信号。该第一方面第二种可能的实现方式,通过上行接口接收主板发送的信号,确保了信号完整性。

可选的,结合上述第一方面第三种可能的实现方式,在第一方面的第四种可能的实现方式中,转接板判断连接的m.2硬盘是m.2sata硬盘还是m.2nvme硬盘之后,还可以包括:转接板向主板发送m.2硬盘的类型。

本申请第二方面提供一种转接板,该转接板具有实现上述第一方面或第一方面任意一种可能实现方式的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

本申请第三方面提供一种转接板,包括:输入/输出(i/o)接口、处理器和存储器;该输入/输出(i/o)接口用于输入/输出信息,该存储器用于存储计算机执行指令,当该转接板运行时,该处理器执行该存储器存储的该计算机执行指令,以使转接板执行如上述第一方面或第一方面任意一种可能实现的方法。

本申请第四方面提供一种可读存储介质,该可读存储介质中存储有指令,当其运行时,使得转接板可以执行上述第一方面或第一方面任意一种可能实现的方法。

本申请第五方面提供一种包含指令的计算机程序产品,当其运行时,使得转接板可以执行上述第一方面或第一方面任意一种可能实现的方法。

本申请第六方面提供一种芯片系统,该芯片系统包括处理器,用于支持转接板实现上述第一方面或第一方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存转接板必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

其中,第二方面、第三方面、第四方面、第五方面、第六方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。

本申请第七方面提供一种系统,该系统包括上述第一方面或第一方面任意一种可能的实现方式中所描述的转接板。

本申请实施例提供了一种自适应切换硬盘的方法、转接板及系统,用于快速进行m.2硬盘的信号切换,提高连接效率。转接板检测是否存在需要连接的m.2硬盘;如果存在,转接板判断连接的该m.2硬盘是m.2sata硬盘还是m.2nvme硬盘;如果该m.2硬盘是m.2sata硬盘,转接板建立主板与该m.2sata硬盘的sata信号连接;如果该m.2硬盘是m.2nvme硬盘,转接板建立主板与该m.2nvme硬盘的pcie信号连接。本方案只需要提供一种主板,在本方案中,转接板能够自适应地将m.2硬盘与主板相连,提高了连接效率。

附图说明

图1是现有方案的系统拓扑示意图;

图2是本申请实施例中自适应切换硬盘的方法一个实施例示意图;

图3是本申请实施例中自适应切换硬盘的方法另一个实施例示意图;

图4是本申请实施例中自适应切换硬盘的转接板的结构示意图;

图5是本申请实施例中自适应切换硬盘的系统的结构示意图。

具体实施方式

本申请实施例提供一种自适应切换硬盘的方法、转接板及系统,能够快速进行m.2硬盘的信号切换,提高连接效率。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请中出现的术语“和/或”,可以是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本申请中字符“/”,一般表示前后关联对象是一种“或”的关系。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。

如图1所示,现有技术中,由于客户既会使用m.2sata硬盘也会使用m.2nvme硬盘,需要设计两个主板来分别支持两种硬盘。其中主板0只能与m1sata硬盘相连,主板1只能与m.2nvme硬盘相连。这种方案需要提供两种主板,设计成本比较大,在使用上,当m.2sata硬盘插入主板1时,主板1无法建立与该m.2sata硬盘的信号连接,只有当m.2nvme硬盘插入主板1时,主板1才能建立与该m.2name硬盘的pcie信号连接。当m.2nvme硬盘插入主板0时,主板0也无法建立与该m.2nvme硬盘的连接,只有当m.2sata硬盘插入主板0时,主板0才能与m.2sata硬盘建立sata信号连接。在这种方案中,主板0和主板1分别只能与m.2sata硬盘和m.2nvme硬盘相连,连接效率低。

本申请实施例提供了一种自适应切换硬盘的方法、转接板及系统,用于快速进行m.2硬盘的信号切换,提高连接效率。

为了便于理解,下面对本申请实施例中的具体流程进行具体描述,请参阅图2,本申请实施例中自适应切换硬盘的方法一个实施例包括:

201、转接板检测是否存在需要连接的m.2硬盘。

本实施例中,转接板中的m.2连接器用于连接m.2硬盘,同时也用于检测是否存在m.2硬盘连接到了该转接板上,m.2硬盘为使用新一代接口标准的硬盘,在本申请实施例中m.2硬盘包括m.2sata硬盘和m.2nvme硬盘,其中m.2sata硬盘通过sata信号与主板相连,m.2nvme硬盘通过pcie信号与主板相连。

202、转接板判断连接的m.2硬盘是m.2sata硬盘还是m.2nvme硬盘。

步骤201中,当转接板检测到了存在m.2硬盘连接到该转接板上时,转接板中的m.2连接器判断检测信号pedet的状态值是第一状态值还是第二状态值,若是第一状态值则转接板确定该m.2硬盘是m.2sata硬盘;若是第二状态值,则转接板确定该m.2硬盘是m.2nvme硬盘。

可选地,当转接板确定了该m.2硬盘是m.2sata硬盘还是m.2nvme硬盘之后,转接板将m.2硬盘的类型发送给主板。

203、转接板建立主板与m.2sata硬盘之间的信号连接。

当步骤202中,转接板确定m.2硬盘是m.2sata硬盘时,转接板中的数据选择器(multiplexer,mux)将来自主板的sata信号连接到m.2连接器上,m.2sata硬盘再通过m.2连接器建立起与主板的sata信号连接。

204、转接板建立主板与m.2nvme硬盘之间的信号连接。

当步骤202中,转接板确定m.2硬盘是m.2nvme硬盘时,转接板中的数据选择器将来自主板的pcie信号连接到m.2连接器上,m.2nvme硬盘再通过m.2连接器建立起与主板的pcie信号连接。

本申请实施例中,转接板能够判断m.2硬盘是m.2sata硬盘还是m.2nvme硬盘,如果该m.2硬盘是m.2sata硬盘,转接板将来自主板的sata信号与m.2sata硬盘相连;如果该m.2硬盘是m.2nvme硬盘,转接板将来自主板的pcie信号与m.2nvme硬盘相连。通过这样的方式,转接板能够自适应地将m.2硬盘与主板相连,提高了连接效率。

上面对本申请实施例中自适应切换硬盘的方法进行了描述,下面对本申请实施例中转接板进行描述,请参阅图3,本申请中转接板的一个实施例包括:

检测单元301,用于检测是否存在需要连接的m.2硬盘;

第一处理单元302,用于当第一检测单元302检测到m.2硬盘时,判断连接的m.2硬盘是m.2sata硬盘还是m.2nvme硬盘;

第二处理单元303,用于当第一处理单元303判断m.2硬盘是m.2sata硬盘时,建立主板与m.2sata硬盘的sata信号连接;

第三处理单元304,用于当第一处理单元303判断m.2硬盘是m.2nvme硬盘时,建立主板与m.2nvme硬盘的pcie信号连接。

其中,第一处理单元302可以进一步包括:

第一处理子单元3021,用于判断pedet的状态值是否为第一状态值,当是时,确认连接到转接板上的m.2硬盘是m.2sata硬盘。

其中,第二处理单元303可以进一步包括:

第二处理子单元3031,用于将通道切换到sata信号上,该通道用于主板和m.2sata硬盘传递sata信号。

其中,第一处理单元302可以进一步包括:

第三处理子单元3022,用于判断pedet的状态值是否为第二状态值,当是时,确认连接到转接板上的m.2硬盘是m.2nvme硬盘。

其中,第三处理单元304可以进一步包括:

第四处理子单元3041,用于将通道切换到pcie信号上,该通道用于主板和m.2nvme硬盘传递pcie信号。

该转接板还可以包括:

接收单元305,用于接收主板发送的sata信号或pcie信号;

发送单元306,用于向主板发送所述m.2硬盘的类型。

本实施例中,第一处理子单元3021可以判断连接到转接板上的m.2硬盘是否为m.2sata硬盘,当是时,第二处理子单元3031将通道切换到sata信号上,实现主板与m.2sata硬盘的sata信号连接;第三处理子单元3022可以判断连接到转接板上的m.2硬盘是否为m.2nvme硬盘,当是时,第四处理子单元3041可以将通道切换到pcie信号上,实现主板与m.2nvme硬盘的pcie信号连接。转接板通过以上几个处理子单元可以自适应地将主板与m.2硬盘相连,提高了连接效率。

以上实施例从功能模块的角度对m.2自适应切换的转接板进行了描述,下面对转接板的结构进行描述。

图4是本申请实施例提供的一种转接板结构示意图,该转接板40可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上x8slimline连接器401,该x8slimline连接器401可用于从主板连接pcie信号和sata信号。一个或多个电源连接器(powerconn)402,两个或两个以上的数据选择器(multiplexer,mux),例如图中给出了数据选择器a403,数据选择器b405,其中数据选择器a403对应m.2连接器a(m.2conn)404,数据选择器b405对应m.2连接器b406,数据选择器a403和数据选择器b405用于切换pcie信号或sata信号,m.2连接器a404和m.2连接器b406用于连接m.2硬盘。

m.2连接器a404还用于向数据选择器a403发送检测信号pedet,当该检测信号为第一状态值时,数据选择器a403将通道切换到sata信号上,该通道用于数据选择器a403和m.2连接器a404双向传递sata信号,当该检测信号为第二状态值时,数据选择器a403将通道切换到pcie信号上,该通道用于数据选择器a403和m.2连接器a404传递pcie信号。m.2连接器b406还用于向数据选择器b405发送检测信号pedet,当该检测信号为第一状态值时,数据选择器b405将通道切换到sata信号上,该通道用于数据选择器b405和m.2连接器b406双向传递sata信号,当该检测信号为第二状态值时,数据选择器b405将通道切换到pcie信号上,该通道用于数据选择器b405和m.2连接器b406传递pcie信号。

转接板40还可以包括一个或一个以上带电可擦可编程只读存储器(fieldreplaceunitelectricallyerasableprogrammablereadonlymemory,frueeprom)407,一个或一个以上温度传感器(tempsensor)408,一个或一个以上扩展器(expander)409。

上述实施例中由转接板所执行的步骤可以基于图4所示的转接板结构。图5是本申请实施例提供的一种系统结构示意图。

该系统50可因配置或性能不同而产生比较大的差异,可以包括一个主板501,一个转接板40,其中主板501可以包括一个或一个以上复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld)5011,一个或多个平台控制中心(platformcontrollerhub,pch)5012,一个或多个基板管理控制器(baseboardmanagementcontroller,bmc)5013,一个或多个电源连接器5014,一个或多个x8slimline连接器5015。其中,x8slimline连接器与转接板40相连,电源连接器5014与转接板40相连,用于给转接板40供电。复杂可编程逻辑器件5011可用于输出复位信号,通过x8slimline连接器5015发送给转接板。平台控制中心5012用于输出sata信号或pcie信号。基板管理控制器5013通过内部整合电路(interintegratedcircuit,i2c)器件对转接板40进行内部监控。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

以上对本发明实施例所提供的计费管理的方法、装置、终端设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1