一种存储装置的制造方法_2

文档序号:9843893阅读:来源:国知局
的数据类型与存储磁盘存储的数据的数据类型不同,这样,在存储控制器101获取了多路服务器的处理器中的数据时,需要对获取的数据进行数据类型的转换,才能进行数据的存储。在存储装置中,任一个存储控制器即为第一存储控制器可以进行第一数据类型的数据与第二数据类型的数据间的转换。也就是说,在存储装置中的存储控制器101均可以实现将第一数据类型的数据转换为第二数据类型的数据,也可以实现将第二数据类型的数据转换为第一数据类型的数据。第一存储控制器在将第一数据类型的数据转换为第二数据类型的后,可以将转换后的第二数据类型的数据发送至存储扩展模块102中,以便存储扩展模块102将第二数据类型的数据发送至存储磁盘103,进行存储。
[0028]存储扩展模块102连接了存储控制器101与存储磁盘103,因此,存储扩展模块102可以将存储控制器101发送的第二数据类型的数据发送至存储磁盘103中。
[0029]进一步的,存储扩展模块102也可以从存储磁盘103中获取到第二数据类型的数据,并将获取的第二数据类型的数据发送至存储控制器101。
[0030]此时,在第一存储控制器连接的多路服务器中的处理器需要从存储磁盘中获取数据时,可以向第一存储控制器发送所需数据的相关信息,第一存储控制器可以在接收到所需数据相关信息后,解析此相关信息,获知多路服务器中的处理器所需的数据,进而可以通过存储扩展模块102获取到存储磁盘103存储的多路服务器中的处理器所需的数据,并将此数据转换为第一数据类型的数据,并可以将其反馈至多路服务器中的处理器中。
[0031]存储装置中的至少两个存储控制器101可以相互为备份的存储控制器,因此在某个存储控制器101故障时,其他存储控制器101可以替换故障的存储控制器101,对故障存储控制器101需处理的数据进行相应的数据处理。即为,在第二存储控制器故障时,第一存储控制器可以通过多路服务器的处理器获取到第二存储控制器连接的处理器需存储的第一数据类型的数据。此时,第一存储控制器可以将获取的此第一数据类型的数据进行数据转换,将其转换为第二数据类型的数据。并将转换后的第二数据类型的数据通过存储扩展模块102传输至存储磁盘中,由存储磁盘存储第二数据类型的数据。在第二存储控制器连接的处理器需从存储磁盘中获取数据时,可以通过第一存储控制器获取到其所需的数据,并由第一存储控制器将此数据由第二数据类型转换为第一数据类型,并反馈至第二存储控制器连接的处理器。
[0032]进一步的,多路服务器的处理器从存储磁盘103获取数据的过程可以是:多路服务器的处理器向其连接的存储控制器101发送所需获取的数据的相关信息。此时存储控制器101接收到其连接的多路服务器的处理器所需的数据的相关信息后,可以解析相关信息进而获知其连接的多路服务器的处理器所需的数据。此时,存储控制器101可以向存储扩展模块102发送获取所需的数据的消息,存储扩展模块102向此消息发送至存储磁盘103,存储磁盘103可以根据此消息获知存储控制器101所需的数据,进而在存储的数据中找到存储控制器101所需的数据,并将此数据通过存储扩展模块102发送至存储控制器101。存储控制器101在接收到存储磁盘103通过存储扩展模块102返回的数据后,由于此数据为第二数据类型的数据,此时存储控制器101需要将此数据由第二数据类型转换为第一数据类型,并将转换为第一数据类型的数据发送至其连接的多路服务器的处理器中。
[0033]进一步的,第一数据类型为PCIE((Peripheral Component InterconnectExpress,周边元件扩展接口总线)类型。即为,多路服务器中的处理器处理的数据均是PCIE类型的数据。
[0034]进一步的,第二数据类型为SAS(SerialAttached SCSI (Small Computer SystemInterface,小型计算机系统接口),串行SCSI)类型。即为,存储磁盘103存储的数据均是SAS类型的数据。
[0035]进一步的,至少两个存储控制器101与多路服务器的处理器连接包括:至少两个存储控制器101与多路服务器的至少两个处理器连接。
[0036]也就是说,至少两个存储控制器101中的每个存储控制器101分别连接多路服务器中的一个处理器,且不同的存储控制器101连接多路服务器的不同处理器。
[0037]这样,存储装置中的存储控制器与多路服务器的处理器连接,并且存储控制器可以将多路服务器的处理器的第一数据类型的数据转换为第二数据类型的数据,并将第二数据类型的数据通过存储扩展模块存储至存储磁盘中。第一存储控制器在第二存储控制器故障时,接替第二存储控制器,进行数据的转换,从而可以将第二存储控制器连接的服务器的处理器的数据存储至存储磁盘中。进而可以在一个存储控制器故障时也可以及时存储多路服务器的数据,实现了满足多路服务器的存储RAS特性的目的。
[0038]进一步的,第一存储控制器,还用于获取第二存储控制器的心跳数据包;根据第二存储控制器的心跳数据包确定第二存储控制器是否故障。
[0039]其中,第二存储控制器的心跳数据包指示出第二存储控制器的运行状态。
[0040]需要说明的是,第二存储控制器的运行状态中包含有第二存储控制器是否故障的状态。
[0041]具体的,第二存储控制器的心跳数据包可以指示出第二存储控制器的运行状态,此时,第一存储控制器可以根据第二存储控制器的心跳数据包是否故障。此时,第一存储控制器可以获取第二存储控制器的心跳数据包,进而解析第二存储控制器的心跳数据包获知心跳数据包记录的运行状态是否说明了第二存储控制器故障,若第二存储控制器的心跳数据包中指示处理第二存储控制器故障了,则第一存储控制器可以确定第二存储控制器故障。若第二存储控制器的心跳数据包中指示处理第二存储控制器没有故障,则第一存储控制器可以确定第二存储控制器未故障。
[0042]进一步的,第一存储控制器获取第二存储控制器的心跳数据包方法可以是,第一存储控制器可以通过某个存储控制模块102向第二存储控制器发送心跳数据包请求消息,此时地热存储控制器接收到地存储控制器发送的心跳数据包请求消息后,可以将第二存储控制器的心跳数据包通过存储控制模块102发送至第一存储控制器。
[0043]需要说明的是,在本发明实施了中,第一存储控制器获取第二存储控制器的心跳数据包方法还可以是其他方式,例如,第二存储控制器可以主动的通过存储扩展模块102向第一存储控制器发送第二存储控制器的心跳数据包。当然,还可以通过其他方式,本发明对此不做限制。
[0044]进一步的,第一存储控制器,还用于确定第二存储控制器未故障时,根据第二存储控制器的心跳数据包确定第二存储控制器是否需均衡负载;若第二存储控制器需均衡负载,则通过与第一存储控制器连接的多路服务器的处理器,获取需分配至第二存储控制器的第一数据类型的数据;并对获取的需分配至第二存储控制器的第一数据类型的数据进行相应的处理。
[0045]需要说明的是,第二存储控制器的心跳数据包中还指示出了第二存储控制器的负载情况。
[0046]具体的,第一存储控制器在解析第二存储控制器的心跳数据包时,可以获知第二存储控制器是否故障,并在第二存储控制器未故障时,还可以获取第二存储控制器的负载情况。这样,第一存储控制器可以根据第二存储控制器的负载情况,确定第二存储控制器是否需要均衡负载,即为第二存储控制器是否负载过剩。并在确定第二存储控制器需要均衡负载时,可以与多路服务器中的处理器进行通信,获取需分配至第二存储控制器的第一数据类型的数据,此时第一存储控制器可以对获取的第一数据类型的数据进行转换,转换为第二数据类型的数据,并将此第二数据类型的数据通过存储扩展模块102存储至存储磁盘103 中。
[0047]进一步的,第一存储控制器也可以在第二存储控制器需要均衡负载时,通过多路服务器中的处理器接收到与第二存储控制器连接的处理器需获取的数据的相关信息。此时,第一存储控制器可以根据获取的数据的相关信息在存储磁盘103中获取到与第二存储控制器连接的处理器所需的数据,这样,第一存储控制器可以向与第二存储控制器连接的处理器返回所需的数据。
[0048]需要说明的是,第一存储控制器如何向与第二存储控制器连接的处理器返回所需的数据在上述的过程中已经介绍,在此不再赘述。
[0049]这样,通过上述过程,第一存储控制器可以均衡第二存储控制器的负载,从而使存储装置的中存储控制器间的负载更加均衡,提高存储装置的利用率。
[0050]进一步的,第一存储控制器,还用于通过存储扩展模块102获取第二存储控制器中的第二数据类型的数据。
[0051]具体的,在第二存储控制器将第二数据类型的数据发送至存储扩展模块102时,可以通过存储扩展模块102将第二数据类型的数据发送至第一存储控制器,第一存储控制器将此第二数据类型的数据缓存起来。这样,第一存储控制器可以获知第二存储控
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1