NTB和PCIe功能自动切换方法、系统、电子设备及介质技术方案

技术编号:36844828 阅读:18 留言:0更新日期:2023-03-15 16:20
本申请提供一种NTB和PCIe功能自动切换方法、系统、电子设备及介质,该方法用于存储节点的通信链路模式切换,包括根据外接存储设备的在位信号确定总在位信号;根据所述总在位信号切换所述通信链路模式,所述通信链路模式至少包括NTB模式、NTB和PCIe同步模式;本申请提供了一种NTB和PCIe功能自动切换方法、系统、电子设备及介质,能够根据不同的应用场景,自动切换NTB和PCIe功能来实现接口扩展,从而能够实现更多的硬盘支持,满足存储需求,同时有效控制存储成本。并且,本申请还能根据链路配置不同实现重定时器的自动配置。同实现重定时器的自动配置。同实现重定时器的自动配置。

【技术实现步骤摘要】
NTB和PCIe功能自动切换方法、系统、电子设备及介质


[0001]本申请属于存储服务器
,涉及一种自动切换方法,特别是涉及一种NTB和PCIe功能自动切换方法、系统、电子设备及介质。

技术介绍

[0002]当前,市场上的数据越来越多,传输数据的总线也越来越快,对存储的要求越来越高。PCIe(Peripheral Component Interconnect express,高速串行计算机扩展总线标准)作为主板中最常见的接口,PCIe采用高速差分总线和端到端的连接方式,提供更大的总线带宽,常用于互联外部设备。PCIe能够连接多台服务器设备,而服务器之间需要同步数据和控制信息。但是,服务器之间并不能直接进行通信。为了满足这个需求,便出现了NTB(None Transparent Bridge,非透明桥)技术。其基本原理是地址翻译,因为两个不同的系统各有各的地址空间,是重叠的。那么只要将对应的数据进行地址映射翻译,便可以实现双方通信。
[0003]随着人工智能和大数据领域的飞速发展,市场上的数据越来越多,传输数据的总线也越来越快,对存储的要求越来越高,市场对存储设备的数量要求增加,与此同时也需要兼顾存储服务器的成本。PCIe可以互联外部存储设备或存储服务器,为了能互联更多的存储设备,现有技术中常常通过PCIe交换芯片来扩展PCIe接口,但这样也会极大提升成本。因此,现有技术中缺少一种能够有效利用已有PCIe接口满足存储需求同时有效控制成本的方法。

技术实现思路

[0004]本申请提供一种NTB和PCIe功能自动切换方法、系统、电子设备及介质,用于解决现有技术中缺少能够有效利用已有PCIe接口满足存储需求同时有效控制成本的技术问题。
[0005]第一方面,本申请提供一种NTB和PCIe功能自动切换方法,该方法用于存储节点的通信链路模式切换,包括:根据外接存储设备的在位信号确定总在位信号;根据所述总在位信号切换所述通信链路模式,所述通信链路模式至少包括NTB模式、NTB和PCIe同步模式。
[0006]本申请中,根据外界存储设备是否接入存储服务器来判断总在位信号,并根据总在位信号切换连接存储节点的通信链路模式,包括NTB模式、NTB和PCIe同步模式。该方法通过利用CPU自带的PCIe接口和NTB实现了对连接存储节点的通信链路模式的自动切换,从而满足了大量数据的存储需求,并且因为不用外接过多存储硬盘也同时降低了存储成本。
[0007]在第一方面的一种实现方式中,根据所述总在位信号切换所述通信链路模式包括:将所述总在位信号发送给CPU以更改CPU配置;将所述总在位信号发送给管理芯片以更改重定时器配置;根据所述外接存储设备的在位信号控制切换芯片切换PCIe接口配置。
[0008]本实现方式中,为了实现存储节点间通信链路模式的切换,首先将总在位信号发送给CPU和管理芯片,并更改CPU和重定时器的配置,使相应配置能够满足数据传输及存储的需求。同时,PCIe作为传输总线,根据外界存储设备是否接入存储服务器来切换PCIe通
道,从而根据互联的外界设备分配通道带宽。
[0009]在第一方面的一种实现方式中,当所述外接存储设备未接入时,切换所述通信链路配置模式为所述NTB模式。
[0010]本实现方式中,当外界存储设备未接入存储服务器时,仅通过存储节点对数据进行存储,此时两个存储节点间的通信链路配置模式为NTB模式,实现数据互通。
[0011]在第一方面的一种实现方式中,当所述外接存储设备接入时,切换所述通信链路配置模式为所述NTB和PCIe同步模式。
[0012]本实现方式中,当所述外接存储设备接入时,通过NTB实现两个存储节点间的数据互通,通过PCIe为互联的外部存储设备分配通道带宽。
[0013]在第一方面的一种实现方式中,当所述外接存储设备未接入时,切换所述通信链路配置模式为所述NTB模式包括:将所述总在位信号发送给CPU以更改CPU配置为NTB配置;将所述总在位信号发送给管理芯片以更改重定时器配置为单一通道配置;根据所述外接设备的在位信号,控制切换芯片切换PCIe接口配置至第一通道模式以使两个存储节点通过NTB总线互联。
[0014]本实现方式中,因为此时并未外接存储设备,所以将存储节点间的通信链路配置模式切换为NTB模式。此时,总在位信号将发送给CPU和管理芯片,更改CPU配置为NTB配置,并将重定时器配置更改为单一通道配置,PCIe也无需为外接设备分配通道带宽,便可满足数据存储和传输需求。存储节点之间通过NTB总线实现互联。
[0015]在第一方面的一种实现方式中,当所述外接存储设备接入时,切换所述通信链路配置模式为所述NTB和PCIe同步模式包括:将所述总在位信号发送给CPU以更改CPU配置为NTB和PCIe配置;将所述总在位信号发送给管理芯片以更改重定时器配置为多通道配置;根据所述外接设备的在位信号,控制切换芯片切换PCIe接口配置至第二通道模式以使两个存储节点通过NTB总线互联且所述两个存储节点与外接存储设备通过PCIe总线互联。
[0016]本实现方式中,因为此时有外接存储设备接入,所以存储节点间的通信链路配置模式切换为NTB和PCIe同步模式。此时,总在位信号发送给CPU和管理芯片,更改CPU配置为NTB和PCIe配置,并将重定时器配置更改为多通道配置,PCIe需要为外接设备分配通道带宽,以此满足存储和传输需求。存储节点之间通过NTB总线实现互联,存储节点和外部设备之间通过PCIe总线实现互联。
[0017]第二方面,本申请提供一种NTB和PCIe功能的自动切换系统,包括:信号确定模块,用于根据外接存储设备的在位信号确定总在位信号;模式切换模块,用于根据所述总在位信号切换所述通信链路模式,所述通信链路模式至少包括NTB模式、NTB和PCIe同步模式。
[0018]本申请中,这一NTB和PCIe功能的自动切换系统通过信号确定模块来根据外界存储设备是否接入存储服务器实现对总在位信号的判断,通过模式切换模块来根据总在位信号切换连接存储节点的通信链路模式,包括NTB模式、NTB和PCIe同步模式。该系统通过信号确定模块和模式切换模块利用CPU自带的PCIe接口和NTB,实现了对连接存储节点的通信链路模式的自动切换,从而满足了大量数据的存储需求,并且因为不用外接过多存储硬盘也同时降低了存储成本。
[0019]在第二方面的一种实现方式中,所述模式切换模块包括:第一更改子模块,用于将所述总在位信号发送给CPU以更改CPU配置;第二更改子模块,用于将所述总在位信号发送
给管理芯片以更改重定时器配置;控制切换子模块,用于根据所述外接设备的在位信号控制切换芯片切换PCIe接口配置。
[0020]本实现方式中,通信链路配置模式的切换由模式切换模块来执行。而模式切换模块包括第一更改子模块,第二更改子模块和控制切换子模块。其中,第一更改子模块对CPU配置进行更改,第二更改子模块对重定时器配置进行更改,控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种NTB和PCIe功能自动切换方法,其特征在于,该方法用于存储节点的通信链路模式切换,包括:根据外接存储设备的在位信号确定总在位信号;根据所述总在位信号切换所述通信链路模式,所述通信链路模式至少包括NTB模式、NTB和PCIe同步模式。2.根据权利要求1所述的NTB和PCIe功能自动切换方法,其特征在于,根据所述总在位信号切换所述通信链路模式包括:将所述总在位信号发送给CPU以更改CPU配置;将所述总在位信号发送给管理芯片以更改重定时器配置;根据所述外接存储设备的在位信号控制切换芯片切换PCIe接口配置。3.根据权利要求1所述的NTB和PCIe功能自动切换方法,其特征在于,当所述外接存储设备未接入时,切换所述通信链路配置模式为所述NTB模式。4.根据权利要求1所述的NTB和PCIe功能自动切换方法,其特征在于,当所述外接存储设备接入时,切换所述通信链路配置模式为所述NTB和PCIe同步模式。5.根据权利要求3所述的NTB和PCIe功能自动切换方法,其特征在于,当所述外接存储设备未接入时,切换所述通信链路配置模式为所述NTB模式包括:将所述总在位信号发送给CPU以更改CPU配置为NTB配置;将所述总在位信号发送给管理芯片以更改重定时器配置为单一通道配置;根据所述外接存储设备的在位信号,控制切换芯片切换PCIe接口配置至第一通道模式以使两个存储节点通过NTB总线互联。6.根据权利要求4所述的NTB和PCIe功能自动切换方法,其特征在于,当所述外接存储设备接入时,切换所述通信链路配置...

【专利技术属性】
技术研发人员:仇金斌
申请(专利权)人:加弘科技咨询上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1