一种存储系统及数据传输方法与流程

文档序号:11154697阅读:273来源:国知局
一种存储系统及数据传输方法与制造工艺

本发明涉及计算机技术领域,特别涉及一种存储系统及数据传输方法。



背景技术:

JBOD(Just a Bunch Of Disks,磁盘簇)是在一个底板上安装的带有多个磁盘驱动器的存储设备,是存储领域中一种重要的存储设备。在一些大型服务器上,将多个JBOD相连构成存储系统,以获得足够的存储空间。

目前,在将多个JBOD相连构成存储系统时,分别通过主控连接线和备控连接线将各个JBOD相连,其中,在主控连接线和备控连接线上各个JBOD的排列顺序相同,且主控连接线和备控连接线上数据流的方向相同。当主控连接线出现异常时,由备控连接线传输数据流,

针对于目前将多个JBOD相连构成存储系统的方法,由于主控连接线和备控连接线上JBOD的排列顺序相同,并且数据流方向也相同,当一个JBOD发生故障停止工作时,主控连接线和备控连接线上的数据流均无法通过该故障JBOD,导致该故障JBOD及后面的各个JBOD均无法访问,因此通过该存储系统进行数据传输的可靠性较低。



技术实现要素:

本发明实施例提供了一种存储系统及数据传输方法,能够提高数据传输的靠性。

本发明实施例提供了一种存储系统,包括:主机及至少两个磁盘簇JBOD;其中,

所述至少两个JBOD依次排列;

根据所述至少两个JBOD的正向排列顺序,任意一个当前JBOD上的第一输出端口与下一个JBOD上的第一输入端口相连,且第一个JBOD上的第一输入端口与所述主机上的主控端口相连,构成主控链路;

根据所述至少两个JBOD的反向排列顺序,任意一个当前JBOD上的第二输出端口与下一个JBOD上的第二输入端口相连,且第一个JBOD上的第二输入端口与所述主机上的备控端口相连,构成备控链路;

所述主机,用于根据外部触发形成JBOD访问信息,并在所述至少两个JBOD中存在至少一个JBOD工作异常时,通过所述主控链路及所述备控链路共同传输所述JBOD访问信息。

优选地,

针对于任意一个当前JBOD,用于通过所述第一输入端口接收所述主控链路上所述主机或上一个JBOD发送的第一JBOD访问信息,并判断所述第一JBOD访问信息的访问目标是否为所述当前JBOD,如果是,根据所述第一JBOD访问信息进行数据读写操作,否则通过所述第一输出端口将所述第一JBOD访问信息发送给所述主控链路上的下一个JBOD;以及通过所述第二输入端口接收所述备控链路上所述主机或上一个JBOD发送的第二JBOD访问信息,并判断所述第二JBOD访问信息的访问目标是否为所述当前JBOD,如果是,根据所述第二JBOD访问信息进行数据读写操作,否则通过所述第二输出端口将所述第二JBOD访问信息发送给所述备控链路上的下一个JBOD。

优选地,

所述当前JBOD,进一步用于在根据所述第一JBOD访问信息进行数据读写操作,或者通过所述第一输出端口将所述第一JBOD访问信息发送给所述主控链路上的下一个JBOD之后,向所述主机发送表征所述当前JBOD工作正常的状态反馈信息;以及在根据所述第二JBOD访问信息进行数据读写操作,或者通过所述第二输出端口将所述第二JBOD访问信息发送给所述备控链路上的下一个JBOD之后,向所述主机发送表征所述当前JBOD工作正常的状态反馈信息。

优选地,

所述主机,用于在各个所述JBOD均工作正常时,通过与所述主控端口相连的所述主控链路传输第一类型的JBOD访问信息,并通过与所述备控端口相连的所述备控链路传输第二类型的JBOD访问信息。

优选地,

所述主机,用于当所述主控链路无法正常传输数据流时,判断所述备控链路是否能够正常传输数据流,如果是,通过所述备控链路传输所述第一类型的JBOD访问信息;以及当所述备控链路无法正常传输数据流时,判断所述主控链路是否能够正常传输数据流,如果是,通过所述主控链路传输所述第二类型的JBOD访问信息。

优选地,该存储系统进一步包括:报警模块;

所述主机,用于在所述至少两个JBOD中存在至少一个JBOD工作异常时,向所述报警模块发送报警指令;

所述报警模块,用于根据所述报警指令发出报警信息。

本发明实施例还提供了一种基于上述实施例提供的任意一种存储系统的数据传输方法,其特征在于,包括:

根据外部触发形成JBOD访问信息;

判断所述至少两个JBOD中是否存在至少一个JBOD工作异常;

如果是,通过所述主控链路及所述备控链路共同传输所述JBOD访问信息。

优选地,

所述通过所述主控链路及所述备控链路共同传输所述JBOD访问信息,包括:

通过所述主控链路传输所述JBOD访问信息,其中,针对所述主控链路上任意一个当前JBOD,通过所述第一输入端口接收所述主控链路上所述主机或上一个JBOD发送的第一JBOD访问信息,并判断所述第一JBOD访问信息的访问目标是否为所述当前JBOD,如果是,根据所述第一JBOD访问信息进行数据读写操作,否则通过所述第一输出端口将所述第一JBOD访问信息发送给所述主控链路上的下一个JBOD;

通过所述备控链路传输所述JBOD访问信息,其中,针对所述备控链路上任意一个当前JBOD,通过所述第二输入端口接收所述备控链路上所述主机或上一个JBOD发送的第二JBOD访问信息,并判断所述第二JBOD访问信息的访问目标是否为所述当前JBOD,如果是,根据所述第二JBOD访问信息进行数据读写操作,否则通过所述第二输出端口将所述第二JBOD访问信息发送给所述备控链路上的下一个JBOD。

优选地,

在所述判断所述至少两个JBOD中是否存在至少一个JBOD工作异常之后,进一步包括:

如果所述至少两个JBOD中各个JBOD均工作正常,通过与所述主控端口相连的所述主控链路传输第一类型的JBOD访问信息,并通过与所述备控端口相连的所述备控链路传输第二类型的JBOD访问信息。

优选地,

在所述判断所述至少两个JBOD中是否存在至少一个JBOD工作异常之后,进一步包括:

如果在所述至少两个JBOD中存在至少一个JBOD工作异常时,向所述报警模块发送报警指令,通过所述报警模块发出报警信息。

本发明实施例提供了一种存储系统及数据传输方法,存储系统所包括的至少两个JBOD依次排列,在各个JBOD的正向排列顺序上,任意一个当前JBOD上的第一输出端口与下一个JBOD上的第一输入端口相连,且第一个JBOD上的第一输入端口与主机上的主控端口相连,构成主控链路;在各个JBOD的反向排列顺序上,任意一个当前JBOD上的第二输出端口第一个JBOD上的第二输入端口相连,且第一个JBOD上的第二输入端口与主机上的备控端口相连,构成备控链路。在主控链路上数据流按正向排列顺序流动,在备控链路上数据流按方向排列顺序流动,由于主控链路和备控链路上数据流的方向相反,当其中至少一个JBOD工作异常时,主机通过主控链路和备控链路共同传输JBOD访问信息,使JBOD访问信息能够传输到工作异常JBOD两端的各个JBOD,减少受影响JBOD的个数,提高数据存储正常进行的概率,从而提高了通过该存储系统进行数据传输的可靠性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种存储系统的示意图;

图2是本发明另一个实施例提供的一种存储系统的示意图;

图3是本发明又一个实施例提供的一种存储系统的示意图;

图4是本发明一个实施例提供的一种数据传输方法的流程图;

图5是本发明另一个实施例提供的一种数据传输方法的流程图。

具体实施方式

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

如图1所示,本发明实施例提供了一种存储系统,该存储系统可以包括:主机101及至少两个磁盘组JBOD102;其中,

所述至少两个JBOD102依次排列;

根据所述至少两个JBOD102的正向排列顺序,任意一个当前JBOD102上的第一输出端口1022与下一个JBOD102上的第一输入端口1021相连,且第一个JBOD102上的第一输入端口1021与所述主机101上的主控端口1011相连,构成主控链路;

根据所述至少两个JBOD102的反向排列顺序,任意一个当前JBOD102上的第二输出端口1023与下一个JBOD102上的第二输入端口1024相连,且第一个JBOD102上的第二输入端口1024与所述主机101上的备控端口1012相连,构成备控链路;

所述主机101,用于根据外部触发形成JBOD访问信息,并在所述至少两个JBOD102中存在至少一个JBOD102工作异常时,通过所述主控链路及所述备控链路共同传输所述JBOD访问信息。

本发明实施例提供了一种存储系统,所包括的至少两个JBOD依次排列,在各个JBOD的正向排列顺序上,任意一个当前JBOD上的第一输出端口与下一个JBOD上的第一输入端口相连,且第一个JBOD上的第一输入端口与主机上的主控端口相连,构成主控链路;在各个JBOD的反向排列顺序上,任意一个当前JBOD上的第二输出端口第一个JBOD上的第二输入端口相连,且第一个JBOD上的第二输入端口与主机上的备控端口相连,构成备控链路。在主控链路上数据流按正向排列顺序流动,在备控链路上数据流按方向排列顺序流动,由于主控链路和备控链路上数据流的方向相反,当其中至少一个JBOD工作异常时,主机通过主控链路和备控链路共同传输JBOD访问信息,使JBOD访问信息能够传输到工作异常JBOD两端的各个JBOD,减少受影响JBOD的个数,提高数据存储正常进行的概率,从而提高了通过该存储系统进行数据传输的可靠性。

在本发明一个实施例中,针对于存储系统中包括的任意一个当前JBOD,该当前JBOD通过其上的第一输入端口接收主控链路上主机或上一个JBOD发送的第一JBOD访问信息,并判断第一JBOD访问信息的访问目标是否为当前JBOD,如果是,根据第一JBOD访问信息进行数据读写操作,否则通过其上的第一输出端口将第一JBOD访问信息发送给主控链路上的下一个JBOD。该当前JBOD处理通过第一输入端口接收第一JBOD访问信息外,还通过其上的第二输入端口接收备控链路上主机或上一个JBOD发送的第二JBOD访问信息,并判断第二JBOD访问信息的访问目标是否为当前JBOD,如果是,根据第二JBOD访问信息进行数据读写操作,否则通过其上的第二输出端口将第二JBOD访问信息发送给备控链路上的下一个JBOD。

具体地,JBOD通过第一接收端口接收主控链路传输的第一JBOD访问信息,通过第二接收端口接收备控链路传输的第二JBOD访问信息,无论第一JBOD访问信息还是第二JBOD访问信息,如果访问目标是其自身,则根据接收到的JBOD访问信息进行读写操作,如果不是则通过第一输出端口将第一JBOD访问信息发送给相连的下一个JBOD,或通过第二输出端口将第二JBOD访问信息发送给相连的下一个JBOD。基于JBOD对JBOD访问信息的处理规则,保证主机发出的JBOD访问信息能够通过主控链路或备控链路发送至目标JBOD,保证通过该存储系统进行数据访问的有效性。

例如,如图2所示,存储系统包括主机201及三个JBOD,其中三个JBOD分别为JBOD202、JBOD203和JBOD204。主机201的主控端口与JBOD202的第一输入端口相连,JBOD202的第一输出端口与JBOD203的第一输入端口相连,JBOD203的第一输出端口与JBOD204的第一输入端口相连,这样构成了该存储系统中的主控链路。主机201的备控端口与JBOD204的第二输入端口相连,JBOD204的第二输出端口与JBOD203的第二输入端口相连,JBOD203的第二输出端口与JBOD202的第二输入端口相连,这样构成了该存储系统中的备控链路。

JBOD202可以通过主控链路接收主机201发送的第一JBOD访问信息,如果该第一JBOD访问信息的访问目标是JBOD202,则JBOD202根据该第一JBOD访问进行数据读写操作,否则通过主控链路将该第一JBOD访问信息发送给JBOD203。JBOD202还可以通过备控链路接收JBOD203发送的第二JBOD访问信息,并根据该第二JBOD访问信息进行数据读写操作。

JBOD203可以通过主控链路接收JBOD202发送的第一JBOD访问信息,如果该第一JBOD访问信息的访问目标是JBOD203,则JBOD203根据该第一JBOD访问信息进行数据读写操作,否则通过主控链路将该第一JBOD访问信息发送给JBOD204。JBOD203还可以通过备控链路接收JBOD204发送的第二JBOD访问信息,如果该第二JBOD访问信息的访问目标是JBOD203,则JBOD203根据该第二JBOD访问信息进行数据读写操作,否则通过备控链路将该第二JBOD访问信息发送给JBOD202。

JBOD204可以通过主控链路接收JBOD203发送的第一JBOD访问信息,并根据该第一JBOD访问信息进行数据读写操作。JBOD204还可以通过备控链路接收主机201发送的第二JBOD访问信息,如果该第二JBOD访问信息的访问目标是JBOD204,则JBOD204根据该第二JBOD访问进行数据读写操作,否则通过备控链路将该第二JBOD访问信息发送给JBOD203。

在本发明一个实施例中,任意一个JBOD在根据接收到的第一JBOD访问信息进行数据读写操作,或将接收到的第一JBOD访问信息发送给主控链路上的下一个JBOD之后,均会通过主控链路向主机发送表征当前JBOD工作正常的状态反馈信息。相应地,任意一个JBOD在根据接收到的第二JBOD访问信息进行数据读写操作,或将接收到的第二JBOD访问信息发送给备控链路上的下一个JBOD之后,均会通过备控链路向主机发送表征当前JBOD工作正常的状态反馈信息。这样,主机根据各个JBOD反馈的状态反馈信息,便可以确定各个JBOD是否处于正常工作状态,从而能够及时发现出现异常的JBOD,以及时采取相应措施进行维护,保证各个JBOD能够正常工作,进一步提高了本发明实施例所提供的存储系统的可靠性。

例如,如图2所示,JBOD203在接收到JBOD22发送的第一JBOD访问信息后,根据该第一JBOD访问信息进行数据读写操作,数据读写操作完成后,通过主控链路向主机201发送表征JBOD203工作正常的状态反馈信息。JBOD203在接收到JBOD204发送的第二JBOD访问信息后,JBOD203将该第二JBOD访问信息发送给JBOD202之后,通过备控链路向主机201发送表征JBOD203工作正常的状态反馈信息。

在本发明一个实施例中,在存储系统包括的各个JBOD均工作正常时,主机通过与主控端口相连的主控链路传输第一类型的JBOD访问信息,并通过与备控端口相连的备控链路传输第二类型的JBOD访问信息。

具体地,在存储系统包括的各个JBOD均处于正常工作状态时,主机通过主控链路发送第一类型的JBOD访问信息,通过备控链路发送第二类型的JBOD访问信息,这样通过主控链路和备控链路传输不同类型的JBOD访问信息,可以提高JBOD访问信息的传输效率,并提高存储系统内传输链路的利用率,从而提高了通过本发明实施例提供的存储系统进行数据访问的效率。

例如,图2所示,主机201通过主控链路传输读类型的JBOD访问信息,比如查看JBOD203中存储的数据表;主机201通过备控链路传输写类型的JBOD访问信息,比如对JBOD中存储的数据表进行修改、删除等。

在本发明一个实施例中,当主机确定主控链路无法正常传输数据流时,主机判断备控链路是否能够正常传输数据流,如果是,通过备控链路传输原本通过主控链路传输的第一类型的JBOD访问信息。相应地,当主机确定备控链路无法正常传输数据流时,主机判断主控链路是否能够正常传输数据流,如果是,通过主控链路传输原本通过备控链路传输的第二类型的JBOD访问信息。

具体地,当各个JBOD均能够正常工作,但主控链路或备控链路中的一个出现故障时,没有出现故障的链路能够将数据流传输到各个JBOD上。此时,将原本在出现故障链路上传输的JBOD访问信息转移至未出现故障链路上进行传输,保证访问目标为各个JBOD的JBOD访问信息都能够被传输到相应的JBOD上,进一步提高了通过本发明实施例所提供的存储系统进行数据存储的可靠性。

例如,如图2所示,当主机201确定主控链路无法正常传输数据流,但判断出备控链路能够正常传输数据流时,通过备控链路传输读类型及写类型的JBOD访问信息。相应地,当主机201确定备控链路无法正常传输数据流,但判断出主控链路能够正常传输数据流时,通过主控链路传输写类型及读类型的JBOD访问信息。

在本发明一个实施例中,如图3所示,该存储系统进一步还可以包括报警模块303;

当主机101确定至少两个JBOD102中存在至少一个JBOD102工作异常时,向报警模块303发送报警指令;

报警模块303在接收到主机101发送的报警指令后,根据报警指令发出报警信息。

具体地,当主机判断出存在至少一个JBOD出现工作异常后,主机向报警模块发出报警指令,报警模块根据报警指令发出报警信息。存储系统的管理人员根据报警模块发出的报警信息,可以及时确定存储系统中有JBOD出现故障,以及时对存储系统内JBOD进行维护,及早恢复存储系统的正常工作状态,提高了本发明实施例所提供的存储系统的可靠性和稳定性。

如图4所示,本发明一个实施例提供了一种基于本发明实施例提供的任意一种存储系统的数据传输方法,该方法可以包括以下步骤:

步骤401:根据外部触发形成JBOD访问信息;

步骤402:判断所述至少两个JBOD中是否存在至少一个JBOD工作异常,如果是,执行步骤403,否则结束当前流程。

步骤403:通过所述主控链路及所述备控链路共同传输所述JBOD访问信息。

在本发明一个实施例中,步骤403中通过主控链路及备控链路共同传输JBOD访问信息时,分别通过主控链路和备控链路对JBOD访问信息进行传输。

在通过主控链路传输JBOD访问信息时,针对主控链路上任意一个当前JBOD,通过第一输入端口接收主控链路上主机或上一个JBOD发送的第一JBOD访问信息,并判断第一JBOD访问信息的访问目标是否为当前JBOD,如果是,根据第一JBOD访问信息进行数据读写操作,否则通过第一输出端口将第一JBOD访问信息发送给主控链路上的下一个JBOD。

相应地,在通过备控链路传输JBOD访问信息时,针对备控链路上任意一个当前JBOD,通过第二输入端口接收备控链路上主机或上一个JBOD发送的第二JBOD访问信息,并判断第二JBOD访问信息的访问目标是否为当前JBOD,如果是,根据第二JBOD访问信息进行数据读写操作,否则通过第二输出端口将第二JBOD访问信息发送给备控链路上的下一个JBOD。

在本发明一个实施例中,在步骤402之后,如果至少两个JBOD中的各个JBOD均工作正常,通过与主控端口相连的主控链路传输第一类型的JBOD访问信息,并通过与备控端口相连的备控链路传输第二类型的JBOD访问信息。

在本发明一个实施例中,在步骤403之后,如果在至少两个JBOD中存在至少一个JBOD工作异常时,向报警模块发送报警指令,通过报警模块发出报警信息。

为了更加清楚地说明本发明实施例所提供的存储系统中JBOD访问信息的传输方式,下面以图2所示的存储系统为例,对本发明实施例提供的数据传输方法作进一步详细说明,如图5所示,该方法可以包括以下步骤:

步骤501:根据外部的触发,形成JBOD访问信息。

在本发明一个实施例中,主机接收外部的触发,根据触发形成相应的JBOD访问信息,其中,根据JBOD访问信息的类型不同,包括读类型的第一JBOD访问信息以及写类型的第二JBOD访问信息。

例如,如图2所示,主机201接收用户的触发,形成对应的JBOD访问信息A,其中用户的触发可以为对三个JBOD中存储数据或读取三个JBOD中存储的数据。

步骤502:判断所述主控链路和所述备控链路是均能够正常传输数据流,如果是,执行步骤503,否则执行步骤504。

在本发明一个实施例中,主机在形成JBOD访问信息后,判断主控链路和备控链路是否均能够正常传输数据流,如果是则相应地执行步骤503,否则执行步骤504。具体地,主机分别向主控链路上最后一个JBOD和备控链路上最后一个JBOD发送心跳信号,如果能够接收到返回的响应信号,说明主控链路和备控链路均能够正常传输数据。

例如,如图2所示,主机201判断主机201-JBOD202-JBOD203-JBOD204方向的主控链路和主机201-JBOD204-JBOD203-JBOD202方向的备控链路是否均能够正常传输数据流,如果是,执行步骤503,否则执行步骤504。

步骤503:根据JBOD访问信息的类型,通过相应的链路传输对JBOD访问信息进行传输,并结束当前流程。

在本发明一个实施例中,当判断出主控链路和备控链路均能够正常传输数据流后,根据步骤501中所形成JBOD访问信息的类型,通过相应的链路将JBOD传输至目标JBOD进行处理。

例如,如图2所示,如果JBOD访问信息A为读类型的JBOD访问信息,且访问目标为JBOD203,则主机通过主控链路,从主控端口将JBOD访问信息A发出,JBOD访问信息A经JBOD202达到JBOD203,JBOD203根据JBOD访问信息A进行相应的数据读操作。如果JBOD访问信息A为写类型的JBOD访问信息,且访问目标为JBOD202,则主机通过备控链路,从备控端口将JBOD访问信息A发出,JBOD访问信息A经JBOD204及JBOD203达到JBOD202,JBOD202根据JBOD访问信息A进行相应的数据写操作。

步骤504:判断是否存在工作异常的JBOD,如果是,执行步骤506,否则执行步骤505。

在本发明一个实施例中,当判断主控链路和备控链路中存在至少一个不能够正常传输数据流后,判断各个JBOD是否均处于正常工作状态,如果是,说明其中一个链路上的连接线路出现问题,两条链路同时不能传输数据流的概率较小,相应的执行步骤505。如果各个JBOD中存在至少一个JBOD工作异常,说明主控链路和备控链路均不能正常传输数据流,相应地执行步骤506。具体地,每一个JBOD在根据接收到的JBOD访问信息进行数据读写操作或将JBOD访问信息传输给下一个JBOD之后,均会向主机发送表征工作正常的状态反馈信息。主机根据之前发送JBOD访问信息后各个JBOD返回的状态反馈信息,可以判断各个JBOD是否工作异常。

例如,如图2所示,如果主机201判定JBOD202、JBOD203及JBOD204均工作正常,针对JBOD访问信息A执行步骤505;如果主机201判定JBOD202、JBOD203及JBOD204中存在至少一个工作异常时,针对JBOD访问信息A执行步骤506。

步骤505:通过主控链路及备控链路中工作正常的链路将JBOD访问信息传输至目标JBOD,并结束当前流程。

在本发明一个实施例中,在判定各个JBOD均正常工作时,说明主控链路或备控链路上的连接线出现问题,由于主控链路和备控链路分开设计,所以主控链路和备控链路上连接线同时出现问题的概率很小。通过能够正常传输数据流的一条链路将JBOD访问信息传输至目标JBOD上进行处理。

例如,如图2所示,如果JBOD访问信息A为读类型的JBOD访问信息,且访问目标为JBOD203,但是由于传输读类型JBOD访问信息的主控链路无法正常传输数据流,通过能够正常传输数据流且原本用于传输写类型JBOD访问信息的备控链路将JBOD访问信息A传输给JBOD203进行处理,即主机201通过备控端口将JBOD访问信息A发出,JBOD访问信息A经过JBOD204达到JBOD203,JBOD203根据JBOD访问信息A进行相应的数据读操作。如果JBOD访问信息A是写类型的JBOD访问信息,且访问目标是JBOD202,但是由于传输写类型JBOD访问信息的备控链路无法正常传输数据流,通过能够正常传输数据流且原本用于传输读类型JBOD访问信息的主控链路将JBOD访问信息A传输给JBOD202进行处理,即主机201通过主控端口将JBOD访问信息A发送给JBOD202,JBOD202根据JBOD访问信息A进行相应的数据写操作。

步骤506:通过主控链路和备控链路共同传输JBOD访问信息。

在本发明一个实施例中,当主机判断出存在至少一个JBOD工作异常后,主机通过主控链路和备控链路分别传输同一个JBOD访问信息,JBOD访问信息通过不同的方向传输,其中一个JBOD访问信息会达到目标JBOD被进行处理。

例如,如图2所示,当主机201判断JBOD202工作异常后,主机201分别通过主控端口和备控端口发出JBOD访问信息A。比如JBOD访问信息A的访问目标为JBOD204,从主控端口发出的JBOD访问信息A传输到JBOD202时,由于JBOD202工作异常无法完成JBOD访问信息A的继续传输,从主控链路上传输的JBOD访问信息A失效;从备控端口发出的JBOD访问信息A直接到JBOD204,JBOD204根据JBOD访问信息A进行相应地数据读写操作。

本发明实施例提供的存储系统及数据访问方法,至少具有如下有益效果:

1、在本发明实施例提供的存储系统及数据访问方法中,存储系统所包括的至少两个JBOD依次排列,在各个JBOD的正向排列顺序上,任意一个当前JBOD上的第一输出端口与下一个JBOD上的第一输入端口相连,且第一个JBOD上的第一输入端口与主机上的主控端口相连,构成主控链路;在各个JBOD的反向排列顺序上,任意一个当前JBOD上的第二输出端口第一个JBOD上的第二输入端口相连,且第一个JBOD上的第二输入端口与主机上的备控端口相连,构成备控链路。在主控链路上数据流按正向排列顺序流动,在备控链路上数据流按方向排列顺序流动,由于主控链路和备控链路上数据流的方向相反,当其中至少一个JBOD工作异常时,主机通过主控链路和备控链路共同传输JBOD访问信息,使JBOD访问信息能够传输到工作异常JBOD两端的各个JBOD,减少受影响JBOD的个数,提高数据存储正常进行的概率,从而提高了通过该存储系统进行数据传输的可靠性。

2、在本发明实施例提供的存储系统及数据访问方法中,JBOD在根据JBOD访问信息进行相应的数据读写操作或将JBOD访问信息传输给下一个JBOD之后,均会向主机发送表征工作正常的状态反馈信息,主机根据各个JBOD反馈的状态反馈信息,便可以确定各个JBOD是否处于正常工作状态,从而能够及时发现出现异常的JBOD,以及时采取相应措施进行维护,保证各个JBOD能够正常工作,进一步提高了本发明实施例所提供的存储系统的可靠性。

3、在本发明实施例提供的存储系统及数据访问方法中,在存储系统包括的各个JBOD均处于正常工作状态时,主机通过主控链路发送第一类型的JBOD访问信息,通过备控链路发送第二类型的JBOD访问信息,这样通过主控链路和备控链路传输不同类型的JBOD访问信息,可以提高JBOD访问信息的传输效率,并提高存储系统内传输链路的利用率,从而提高了通过本发明实施例提供的存储系统进行数据访问的效率。

4、在本发明实施例提供的存储系统及数据访问方法中,当各个JBOD均能够正常工作,但主控链路或备控链路中的一个出现故障时,没有出现故障的链路能够将数据流传输到各个JBOD上。此时,将原本在出现故障链路上传输的JBOD访问信息转移至未出现故障链路上进行传输,保证访问目标为各个JBOD的JBOD访问信息都能够被传输到相应的JBOD上,进一步提高了通过本发明实施例所提供的存储系统进行数据存储的可靠性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃.....”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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