数据存取系统的制作方法

文档序号:14179098阅读:291来源:国知局
数据存取系统的制作方法

本发明涉及数据存取的技术领域,尤其涉及一种数据存取系统。



背景技术:

一般来说,目前市面上关于高密度的存储系统主要是还是基于sas接口的储存系统,对储存系统的存取访问时透过主机板的中央处理器(cpu)来实现的。然而,这种系统的存取访问速度比较慢,对于需要及时响应的存储服务器系统,将会显得性能不足。

另外,传统储存系统的主机都是需要用缆线(cable)与储存系统进行连接,如此将会造成组件使用上的浪费,而且功耗与成本都很高。因此,存储系统的设计上仍有改善的空间。



技术实现要素:

本发明的主要目的在于提供一种数据存取系统,以解决现有技术存在的存储性能显得不足、组件使用上的浪费及功耗与成本都很高的问题。

为解决上述问题,本发明实施例提供一种数据存取系统,包括至少一数据存取模块与网络交换机。至少一数据存取模块包括至少一存储单元、交换芯片与主控单元。至少一存储单元存储数据存取系统的数据。交换芯片耦接至少一存储单元,存储第一地址信息表,第一地址信息表包含至少一存储单元对应的地址信息。主控单元耦接交换芯片,包含网络控制器与二网络接口。网络交换机耦接数据存取模块。网络交换机将自远端客户端接收的数据存取请求经二网络接口发送至网络控制器,网络控制器依据数据存取请求生成包含存取地址信息的数据存取指令并将其发送至交换芯片,交换芯片依据第一地址信息表将数据存取指令发送至对应存取地址信息的至少一存储单元后,至少一存储单元经交换芯片、网络控制器、二网络接口及网络交换机执行与远端客户端的数据存取。

其中,所述交换芯片依据第一地址信息表将数据存取指令发送至对应存取地址信息的至少一存储单元后,至少一存储单元将其存储的数据经交换芯片、网络控制器、二网络接口及网络交换机提供给远端客户端,或获取并存储自远端客户端传入的数据。

其中,所述网络交换机存储有一第二地址信息表,第二地址信息表包含数据存取模块对应的地址信息,其中,网络交换机将自远端客户端接收的一数据存取请求经二网络接口发送至网络控制器的步骤包括,网络交换机依据数据存取请求及第二地址信息表将数据存取请求发送至对应的数据存取模块的网络控制器。

其中,所述数据存取系统还包括带宽扩展接口。带宽扩展接口耦接交换芯片与网络控制器,以增加交换芯片与网络控制器之间数据传输的带宽。

其中,所述带宽扩展接口为pciex16的接口。

其中,所述数据存取系统还包括背板。二网络接口设置于背板上。

其中,所述至少一存储单元为固态硬盘。

其中,所述二网络接口分别为网络接口控制器接口,交换芯片为pcie交换器。

其中,所述至少一存储单元为多个,多个存储单元与交换芯片以串连方式耦接。

其中,所述至少一存储单元为多个,多个存储单元与交换芯片以并联方式耦接。

根据本发明的技术方案,通过网络交换机将自远端客户端接收的数据存取请求经二网络接口发送至网络控制器。接着,网络控制器依据数据存取请求,生成包含存取地址信息的数据存取指令并将其发送至交换芯片。之后,交换芯片依据第一地址信息表将数据存取指令发送至对应存取地址信息的至少一存储单元后,至少一存储单元经交换芯片、网络控制器、二网络接口及网络交换机执行与远端客户端的数据存取。如此一来,主控单元并不需要先将存储在存储单元里的数据读取到内存,而是让存储单元里的数据与主控单元的网络控制器直接交换,以实时的满足更多的服务请求,使系统效率更高。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据存取系统的结构框图;

图2是根据本发明实施例的存储单元与交换芯片的耦接关系示意图;

图3是根据本发明实施例的另一数据存取系统的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。

以下所列举的各实施例中,将以相同的标号代表相同或相似的元件或构件。

图1是根据本发明实施例的数据存取系统的结构框图。数据存取系统100包括数据存取模块110_1~110_m与网络交换机160,其中m为大于0的正整数。为了方便说明,本实施例以数据存取模块110_1为例进行说明,且图1中仅绘示出数据存取模块110_1的内部组件及其连接关系,而其余的数据存取模块110_2~110_m的内部组件、内部组件的连接关系及其对应的实施方式,则可以参考数据存取模块110_1。

数据存取模块110_1包括存储单元120_1~120_n、交换芯片130与主控单元140,其中n为大于0的正整数。存储单元120_1~120_n存储数据存取系统100的数据。在本实施例中,存储单元120_1~120_n为固态硬盘。

交换芯片130耦接存储单元120_1~120_n,存储第一地址信息表。其中,第一地址信息表包含存储单元120_1~120_n对应的地址信息,且第一地址信息表可由用户预先存储于交换芯片130中。在本实施例中,当n等于1时,表示存储单元为1个,例如存储单元120_1,则交换芯片耦接存储单元120_1。当n大于或等于2时,表示存储单元为多个,例如存储单元120_1~120_n,则存储单元120_1~120_n与交换芯片130以并联方式耦接,如图1所示。但本实施例不限于此,在另一实施例中,当n大于或等于2时,表示存储单元为多个,例如存储单元120_1~120_n,则存储单元120_1~120_n与交换芯片130以串连方式耦接,如图2所示。

主控单元140耦接交换芯片130,且主控单元140包含网络控制器141与二网络接口142、143。其中,二网络接口142、143分别为网络接口控制器接口,交换芯片130为pcie交换器。网络交换机160耦接数据存取模块110_1。

在本实施例中,当用户通过远程客户端180发出数据存取请求给网络交换机160时,网络交换机160将自远端客户端180接收的数据存取请求经二网络接口142、143发送至网络控制器141。接着,网络控制器141依据数据存取请求,生成包含存取地址信息的数据存取指令并将其发送至交换芯片130。之后,交换芯片130依据第一地址信息表,找到对应存取地址的存储单元(例如存储单元120_1),以便将数据存取指令发送至对应存取地址信息的存储单元120_1。接着,当存储单元120_1会经交换芯片130、网络控制器141、二网络接口142、143及网络交换机160执行与远端客户端180的数据存取。其余存储单元120_2~120_n的实施方式,可参考存储单元120_1的实施方式,故在此不再赘述。

如此一来,主控单元140并不需要先将存储在存储单元120_2~120_n里的数据读取到主控单元140的内存,而是让存储单元120_2~120_n里的数据与主控单元140的网络控制器141直接交换,使服务器的处理器(cpu)处于卸除(off-load)状态,不用处理具体的数据交换,以及时的满足更多的服务请求,使系统效率更高。

进一步来说,交换芯片130依据第一地址信息表,将数据存取指令发送至对应存取地址信息的存储单元120_1后,存储单元120_1将其存储的数据经交换芯片130、网络控制器141、二网络接口142、143及网络交换机160提供给远端客户端180,或获取并存储自远端客户端180传入的数据。

另外,网络交换机160存储有第二地址信息表,其中第二地址信息表包含数据存取模块110_1~110_m对应的地址信息。也就是说,当用户通过远程客户端180发出数据存取请求给网络交换机160时,网络交换机160依据数据存取请求及第二地址信息表,找到对应数据存取请求及第二地址信息表的数据存取模块,例如数据存取模块110_1。接着,网络交换机160将数据存取请求经数据存取模块110_1的二网络接口142、143发送至数据存取模块110_1的网络控制器141。其余数据存取模块110_2~110_m的实施方式,可参考数据存取模块110_1的实施方式,故在此不再赘述。

图3是根据本发明实施例的另一数据存取系统的结构框图。数据存取系统300包括数据存取模块110_1~110_m与网络交换机160,其中m为大于0的正整数。数据存取模块110_1~110_m各自包括存储单元120_1~120_n、交换芯片130、主控单元140与带宽扩展接口310,其中n为大于0的正整数。其中,数据存取模块110_1~110_m、网络交换机160、存储单元120_1~120_n、交换芯片130与主控单元140与图1的数据存取模块110_1~110_m、网络交换机160、存储单元120_1~120_n、交换芯片130与主控单元140相同或相似,可参考图1的实施例的说明,故在此不再赘述。

另外,在图3中,存储单元120_1~120_n与交换芯片130是以并联方式耦接为例。但本实施例不限于此,当n大于或等于2时,表示存储单元为多个,则存储单元120_1~120_n与交换芯片130以串连方式耦接,如图2所示。

此外,主控单元140包含网络控制器141与二网络接口142、143。其中,网络控制器141与二网络接口142、143也与图1的网络控制器141与二网络接口142、143相同或相似,可参考图1的实施例的说明,故在此不再赘述。

带宽扩展接口310耦接交换芯片130与网络控制器141,以增加交换芯片130与网络控制器141之间数据传输的带宽。在本实施例中,带宽扩展接口310为pciex16的接口。如此,可以使得系统的上行带宽达到32gb/s(256gb/s),可以满足高速数据计算存取的需求,以增加使用上的便利性。

进一步来说,数据存取系统110_1~110_m各自还包括背板220。并且,二网络接口142、143设置于背板220上。

综上所述,根据本发明的技术方案,网络交换机将自远端客户端接收的数据存取请求经二网络接口发送至网络控制器。接着,网络控制器依据数据存取请求,生成包含存取地址信息的数据存取指令并将其发送至交换芯片。之后,交换芯片依据第一地址信息表将数据存取指令发送至对应存取地址信息的至少一存储单元后,至少一存储单元经交换芯片、网络控制器、二网络接口及网络交换机执行与远端客户端的数据存取。如此一来,主控单元并不需要先将存储在存储单元里的数据读取到内存,而是让存储单元里的数据与主控单元的网络控制器直接交换,使服务器的处理器处于卸除状态而不用处理具体的数据交换,以实时的满足更多的服务请求,使系统效率更高,进而增加使用上的便利性。

以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

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