一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种存储系统全局缓存方法、装置以及介质与流程

2022-11-30 13:54:24 来源:中国专利 TAG:


1.本技术涉及数据存储技术领域,特别是涉及一种存储系统全局缓存方法、装置以及介质。


背景技术:

2.随着科技的发展和信息化建设的不断深入,各种数据量迅速增长。在大数据时代,如何保证数据的高可用性和高可靠性是技术人员存储研究的热点。
3.图1为当前技术中常用的一种双控系统的结构图,如图1所示,双控系统通过双端口的磁盘、冗余的控制器实现数据的缓存。四控系统是双控系统的扩展,使用两个双控系统,每个双控系统中的两个控制器的缓存互为镜像,并共享一个磁盘。但是该方法仅能实现数据在一个双控系统中的共享,不能实现两个双控系统间的共享,当一个双控系统发生故障时,其缓存和磁盘则无法继续提供服务,造成数据丢失,影响到整个双控系统的可靠性。
4.由此可见,如何提高存储系统的可靠性是本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种存储系统全局缓存方法、装置以及介质,用于提高存储系统的可靠性。
6.为解决上述技术问题,本技术提供一种存储系统全局缓存方法,该方法包括:
7.确定与当前写数据指令对应的目标控制器;
8.将所述写数据指令中的写数据存入所述目标控制器的缓存;
9.将所述目标控制器的所述缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中;
10.将所述目标控制器的所述缓存中的所述写数据下刷至当前双控系统的磁盘中;
11.控制所述其他双控系统的磁盘中写入所述写数据。
12.优选的,所述控制所述其他双控系统的磁盘中写入所述写数据包括:
13.将所述当前双控系统的磁盘中的数据镜像存储至所述其他双控系统的磁盘中。
14.优选的,所述控制所述其他双控系统的磁盘中写入所述写数据包括:
15.将所述其他双控系统中所述对应控制器的所述缓存中的所述写数据下刷至所述其他双控系统的磁盘中。
16.优选的,在所述将所述其他双控系统中所述对应控制器的所述缓存中的所述写数据下刷至所述其他双控系统的磁盘中的步骤之后,还包括:
17.判断所述其他双控系统的磁盘中的数据与所述当前双控系统的磁盘中的数据是否相同;
18.若不相同,则返回所述将所述其他双控系统中所述对应控制器的所述缓存中的所述写数据下刷至所述其他双控系统的磁盘中的步骤。
19.优选的,在所述将所述目标控制器的所述缓存中的所述写数据下刷至当前双控系
统的磁盘中的步骤之前,还包括:
20.判断所述目标控制器的所述缓存中的写数据是否成功镜像存储至所述其他双控系统中对应控制器的缓存中;
21.若是,则发送表征镜像完成的信息至所述主机,并进入所述将所述目标控制器的所述缓存中的所述写数据下刷至当前双控系统的磁盘中的步骤。
22.优选的,所述其他双控系统中的所述对应控制器故障,则还包括:
23.构建所述目标控制器与所述其他双控系统中的另一控制器的对应关系,并将另一控制器作为新的所述对应控制器。
24.优选的,所述其他双控系统中的控制器均故障,还包括:
25.构建所述目标控制器与所述当前双控系统中的另一控制器的对应关系,并将另一控制器作为新的所述对应控制器。
26.优选的,在所述构建所述目标控制器与所述当前双控系统中的另一控制器的对应关系的步骤之后,还包括:
27.发送告警信息至所述主机。
28.优选的,还包括:所述主机在接收到所述告警信息后,将所述告警信息及所述其他双控系统的标志信息存入云端服务器保存。
29.优选的,所述目标控制器与其他双控系统中的所述对应控制器通过roce连接。
30.优选的,所述存储系统为四控系统,则所述当前双控系统的磁盘和所述其他双控系统的磁盘均配置为raid 1模式。
31.优选的,所述存储系统为八控系统,则所述当前双控系统的磁盘和所述其他双控系统的磁盘均配置为raid 10模式。
32.为解决上述技术问题,本技术还提供一种存储系统全局缓存装置,该装置包括:
33.确定模块,用于确定与当前写数据指令对应的目标控制器;
34.缓存模块,用于将所述写数据指令中的写数据存入所述目标控制器的缓存;
35.镜像模块,用于将所述目标控制器的所述缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中;
36.下刷模块,用于将所述目标控制器的所述缓存中的所述写数据下刷至当前双控系统的磁盘中;
37.写入模块,用于控制所述其他双控系统的磁盘中写入所述写数据。
38.为解决上述技术问题,本技术还提供另一种存储系统全局缓存装置,该装置包括存储器,用于存储计算机程序;
39.处理器,用于执行所述计算机程序时实现如上述的存储系统全局缓存方法的步骤。
40.为解决上述技术问题,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的存储系统全局缓存方法的步骤。
41.本技术所提供的存储系统全局缓存方法,在确定作为主控制器执行写数据指令的目标控制器后,将写数据指令中的写数据存入目标控制器的缓存中,以提高服务响应速度。并将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中,实现
将写数据备份存储在不同的双控系统中。将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中,控制其他双控系统的磁盘中写入写数据,从而完成存储系统的全局缓存。相对于当前技术中写数据在同一个双控系统中实现缓存镜像,当该双控系统故障时导致服务不可用,采用本技术方案,在缓存中的数据镜像存储时存放在不同的双控系统中,在当前双控系统故障时,仍能通过其他双控系统中的对应控制器继续提供服务,提高了缓存系统的可靠性。
42.此外,本技术所提供的存储系统全局缓存装置以及介质与上述的存储系统全局缓存方法相对应,效果同上。
附图说明
43.为了更清楚地说明本技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为当前技术中常用的一种双控系统的结构图;
45.图2为本技术实施例提供的一种存储系统全局缓存方法的流程图;
46.图3为本技术实施例提供的一种存储系统全局缓存装置的结构图;
47.图4为本技术实施例提供的另一种存储系统全局缓存装置的结构图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本技术保护范围。
49.随着科技的发展和信息化建设的不断深入,各种数据量迅速增长。在大数据时代,如何保证数据的高可用性和高可靠性是技术人员存储研究的热点。
50.图1为当前技术中常用的一种双控系统的结构图,如图1所示,双控系统通过双端口的磁盘、冗余的控制器实现数据的缓存与备份。控制器与主机通过主机总线适配器(host bus adapter,hba)连接,实现通信交互。hba是一个在服务器和存储装置间提供输入/输出处理和物理连接的电路板或集成电路适配器。因为hba减轻了主处理器在数据存储和检索任务的负担,能够提高服务器的性能。
51.控制器中的cpu用于处理和控制业务逻辑。缓存用于提升数据读写的性能,在具体实施中,从主机获取的数据先保存于系统为软件分配的内存空间,即缓存中,当保存到缓存中的数据达到一定程度或系统有其它空闲的时间时,便将数据保存到磁盘中。这样可以减少实际的磁盘操作,在读写时直接对缓存中的数据进行操作,有效的保护磁盘免于重复的读写操作而导致的损坏,提升磁盘的读写性能。缓存是通常放置在低速的后端磁盘之前的高速随机访问设备,一般采用内存作为缓存。
52.在缓存中的数据达到一定程度或者存储系统空闲时,会将缓存中的数据通过sas控制器下刷至连接的磁盘中进行持续化保存。sas(serial attached scsi)即串行scsi技术,是一种新型的磁盘连接技术。它综合了现有并行scsi和串行连接技术(光纤通道、ssa、
ieee1394及infiniband等)的优势,以串行通讯为协议基础架构,采用scsi-3扩展指令集并兼容sata设备,是多层次的存储设备连接协议栈。
53.在双控系统中,两个控制器的缓存互为镜像,并共享后端磁盘。在具体实施中,在获取到写数据指令后选择一个控制器作为主控制器,另一个控制器即为备用控制器,当主控制器故障时,由于缓存中的数据相同并且共享同一个磁盘,备用控制器可以继续提供服务。
54.四控系统是双控系统的扩展,使用两个双控系统,支持四台控制器。每个双控系统中的两个控制器的缓存互为镜像,并共享一个磁盘。但是该方法仅能实现数据在一个双控系统中的共享,不能实现两个双控系统间的共享,当一个双控系统发生故障时,其缓存和磁盘则无法继续提供服务,造成数据丢失,影响到整个双控系统的可靠性。
55.本技术的核心是提供一种存储系统全局缓存方法、装置以及介质,用于提高存储系统的可靠性。
56.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。
57.图2为本技术实施例提供的一种存储系统全局缓存方法的流程图,如图2所示,该方法包括:
58.s10:确定与当前写数据指令对应的目标控制器。
59.本技术中以存储系统为四控系统为例进行说明,当主机进行写操作时,通过hba确定与当前写数据指令对应的目标控制器。此时,目标控制器即为主控制器,目标控制器所在的双控系统即为当前双控系统。
60.s11:将写数据指令中的写数据存入目标控制器的缓存。
61.s12:将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中。
62.当从主机接收到写数据后,当前双控系统将其存入目标控制器的缓存中,然后将其镜像存储至其他双控系统中对应的控制器的缓存中。可以理解的是,现有技术当中数据的镜像备份是在一个双控系统的两个控制器的缓存中实现的,而在步骤s12中,主控制器与对应的备份控制器位于不同的双控系统中,在当前双控系统的主控制器上的数据写入,镜像存储至其他双控系统中的对应控制器上,从而,在当前双控系统的两个控制器都损坏时,其他双控系统中的备用控制器可以继续提供帮助。在具体实施中,可以通过roce(rdma over converged ethernet)实现当前双控系统和其他双控系统的互联。远程直接数据存取(remote direct memory access,rdma)是为了解决网络传输中服务器端数据处理的延迟而产生的,无需使用cpu,就可以从一个主机或服务器的内存直接访问另一主机或服务器的内存。rdma释放了cpu去执行其应做的工作,比如运行应用程序和处理大量数据。从而既提高了带宽又降低了延迟、抖动和cpu消耗。rdma可以简单理解为利用相关的硬件和网络技术,使的得服务器1的网卡可以直接读写服务器2的内存,最终达到高带宽、低延迟和低资源利用率的效果。roce是在infiniband trade association(ibta)标准中定义的网络协议,允许通过以太网络使用rdma。简而言之,roce可以看作是rdma技术在超融合数据中心、云、存储和虚拟化环境中的应用。在本实施例中,可以使用roce技术将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中,以提高带宽,降低延迟。
63.s13:将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中。
64.在步骤s13中,将缓存中的数据下刷至磁盘中进行长久化保存。在具体实施中,下刷的操作应当是在确保目标控制器缓存中的写数据已成功镜像至其他双控系统中对应的控制器的缓存中,以保证在读数据时能够从其他双控系统中对应的控制器的缓存中快速读取到数据。
65.s14:控制其他双控系统的磁盘中写入写数据。
66.本技术中的全局缓存指缓存所服务的对象不局限于特定的节点,而是面向整个存储系统中的所有节点。上述实施例中实现了对应的两个控制器的缓存的镜像,为了实现缓存系统的全局缓存,还需要保证当前双控系统的磁盘和其他双控系统的磁盘所存的数据也是相同的。当目标控制器的缓存中的写数据下刷至当前双控系统的磁盘后,还需将写数据同样更新到其他双控系统的磁盘中。
67.本技术实施例提供的存储系统全局缓存方法,在确定作为主控制器执行写数据指令的目标控制器后,将写数据指令中的写数据存入目标控制器的缓存中,以提高服务响应速度。并将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中,实现将写数据备份存储在不同的双控系统中。将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中,控制其他双控系统的磁盘中写入写数据,从而完成存储系统的全局缓存。相对于当前技术中写数据在同一个双控系统中实现缓存镜像,当该双控系统故障时导致服务不可用,采用本技术方案,在缓存中的数据镜像存储时存放在不同的双控系统中,在当前双控系统故障时,仍能通过其他双控系统中的对应控制器继续提供服务,提高了缓存系统的可靠性。
68.在上述实施例的基础上,本实施例提供一种具体的控制其他双控系统的磁盘中写入写数据的方法,包括:
69.将当前双控系统的磁盘中的数据镜像存储至其他双控系统的磁盘中。
70.在具体实施中,可以使用磁盘阵列(redundant arrays of independent disks,raid)技术实现写数据在两个磁盘的存储。raid是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。raid能够依据系统中磁盘数量、容量的不同,提供不同的raid模式让使用者选用,再依据所选用的raid模式,把一块以上的磁盘合并成一个可用的单一储存空间,或者是配置成一个可用的储存空间和一个用于资料保护的储存空间。透过raid功能,存储系统可以把使用者的资料利用特殊的演算法分散储存在不同的磁盘里。如此一来,除了可以提高资料存取的效能外,还能够借由资料分散、储存的资料容错方式,一旦发生其中一块磁盘故障时,就可以在装入新磁盘后,利用分散在其它磁盘的资料还原出正确、完整的资料,来确保使用者所储存的资料完整度和可靠性。在四控系统中,可以将当前双控系统的磁盘和其他双控系统的磁盘设置为raid1模式,raid1是由两块硬盘所构成raid磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”。raid 1磁盘阵列显然是最可靠的一种阵列,因为它总是保持一份完整的数据备份。raid 1通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此raid 1可以提高读取性能。raid 1提供了很高的数据安全性和可用性,当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。而在八控系统中,则当前双控系统的磁盘
和其他双控系统的磁盘均配置为raid 10模式。raid 10是一个raid 1与raid 0的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了raid 0的快速和raid 1的安全。raid 10其实结构非常简单,首先创建2个独立的raid 1,然后将这两个独立的raid 1组成一个raid 0,当往这个逻辑raid中写数据时,数据被有序的写入两个raid 1中。磁盘1和磁盘2组成一个raid 1,磁盘3和磁盘4又组成另外一个raid 1;这两个raid 1组成了一个新的raid 0。如写在硬盘1上的数据1、3、5、7,写在硬盘2中则为数据1、3、5、7,硬盘3中的数据为0、2、4、6,硬盘4中的数据则为0、2、4、6,因此数据在这四个硬盘上组合成raid 10,且具有raid 0和raid 1两者的特性。
71.本实施例提供的存储系统全局缓存方法,通过磁盘的数据镜像实现了写数据在当前双控系统的磁盘和其他双控系统的磁盘中的缓存,提高了数据的安全性并保证了数据在两个磁盘中的一致性。
72.上述实施例中通过镜像的方式实现写数据在其他双控系统的磁盘的存储,本实施例还提供另一种控制其他双控系统的磁盘中写入写数据的方法,该方法包括:
73.将其他双控系统中对应控制器的缓存中的写数据下刷至其他双控系统的磁盘中。
74.可以理解的是,在目标控制器缓存中的写数据下刷至磁盘中时,写数据应当已经在其他双控系统的对应控制器的缓存中完成了镜像。在当前双控系统中通过数据下刷将缓存中的数据存入磁盘,则其他双控系统也可以通过下刷的方式将写数据存入磁盘。但是在具体实施中,存在写数据在下刷时中途修改,导致当前双控系统和其他双控系统中的数据不一致的情况,因此在其他双控系统完成下刷步骤后,还需要判断其他双控系统的磁盘中的数据是否和当前双控系统的磁盘中的数据一致,以保证数据的安全性。当数据不一致时,应当重新返回步骤s12,重新进行数据在缓存中的镜像。
75.通过上述介绍可以理解的是,数据在缓存中的读写会快于在磁盘中的读写,而在具体实施中,如果目标控制器的缓存中的写数据没有镜像存储至其他双控系统的缓存中就进行下刷操作,由于中途修改等操作会导致数据不一致,在进行数据读写时则需要由磁盘提供服务。
76.因此,在上述实施例的基础上,在本实施例中,在将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中的步骤之前,还包括:
77.判断目标控制器的缓存中的写数据是否成功镜像存储至其他双控系统中对应控制器的缓存中;
78.若是,则发送表征镜像完成的信息至主机,并进入将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中的步骤。
79.本实施例提供的存储系统全局缓存方法,在目标控制器进行下刷之前,先确保写数据已经在对应控制器的缓存中完成了镜像,完成镜像后向主机发送信息,再进行后续操作,以避免数据不一致,提高服务响应速度。
80.在具体实施中,当对应控制器故障时无法完成对写数据的备份缓存,不利于数据的安全存储。
81.在上述实施例的基础上,在本实施例中,其他双控系统中的对应控制器故障,则还包括:
82.构建目标控制器与其他双控系统中的另一控制器的对应关系,并将另一控制器作
为新的对应控制器。
83.在具体实施中,当其他双控系统中的对应控制器无法完成数据镜像存储时,构建目标控制器和其他控制器的对应关系,以保证写数据正常备份存储。在本实施例中,选择的其他控制器为其他双控系统中的另一控制器。可以理解的是,在其他实施例中可以选择当前双控系统中的另一个控制器作为新的对应控制器,此时的控制系统与背景技术中提到的常用双控系统一致,再后续使用中会存在系统故障导致无法提供服务的情况。因此,本实施例中选择其他双控系统中的另一控制器作为对应控制器,以在当前双控系统故障时仍能由其他双控系统提供服务。
84.在上述实施例的基础上,在本实施例中,其他双控系统中的控制器均故障,还包括:
85.构建目标控制器与当前双控系统中的另一控制器的对应关系,并将另一控制器作为新的对应控制器。
86.本实施例考虑到更加恶劣的情况,其他双控系统中的两个控制器均故障,目标控制器无法完成缓存中写数据的镜像存储。此时,为了保证数据安全性和服务响应速度,将当前双控系统中的另一控制器作为对应控制器,此时的缓存方法即为背景技术中介绍的常用的双控系统存储方法。本实施例使用当前双控系统中的另一控制器作为兜底方法,实现写数据在两个控制器的缓存中的备份,保证数据读取时能通过缓存进行读取,提高服务响应速度。
87.可以理解的是,当目标控制器与当前双控系统中的另一控制器构建对应关系时,表示其他双控系统发生故障,在四控系统中,如果后续再有控制器故障则无法完成写数据在缓存中的备份。因此,在构建目标控制器与当前双控系统中的另一控制器的对应关系的步骤之后,还包括:
88.发送告警信息至主机。
89.本实施例在目标控制器与对应控制器在同一个双控系统中时,发出告警信息至主机,以提醒技术人员其他双控系统中的双控制器均故障和写数据缓存的位置,以及时修复其他双控系统。
90.在具体实施中,主机在接收到告警信息后,用户可能会遗忘或不便立刻修复故障的其他双控系统。因此,主机还可以将告警信息及其他双控系统的标志信息存入云端服务器保存。以便于技术人进行追溯。其中,其他双控系统的标志信息用于标记其他双控系统,其可以是其他双控系统的序列号也可以是地址等。
91.在上述实施例中,对于存储系统全局缓存方法进行了详细描述,本技术还提供存储系统全局缓存装置对应的实施例。需要说明的是,本技术从两个角度对装置部分的实施例进行描述,一种是基于功能模块的角度,另一种是基于硬件的角度。
92.图3为本技术实施例提供的一种存储系统全局缓存装置的结构图,如图3所示,该装置包括:
93.确定模块10,用于确定与当前写数据指令对应的目标控制器;
94.缓存模块11,用于将写数据指令中的写数据存入目标控制器的缓存;
95.镜像模块12,用于将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中;
96.下刷模块13,用于将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中;
97.写入模块14,用于控制其他双控系统的磁盘中写入写数据。
98.由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
99.本技术实施例提供的存储系统全局缓存装置,在确定作为主控制器执行写数据指令的目标控制器后,将写数据指令中的写数据存入目标控制器的缓存中,以提高服务响应速度。并将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中,实现将写数据备份存储在不同的双控系统中。将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中,控制其他双控系统的磁盘中写入写数据,从而完成存储系统的全局缓存。相对于当前技术中写数据在同一个双控系统中实现缓存镜像,当该双控系统故障时导致服务不可用,采用本技术方案,在缓存中的数据镜像存储时存放在不同的双控系统中,在当前双控系统故障时,仍能通过其他双控系统中的对应控制器继续提供服务,提高了缓存系统的可靠性。
100.图4为本技术实施例提供的另一种存储系统全局缓存装置的结构图,如图4所示,该装置包括:存储器20,用于存储计算机程序;
101.处理器21,用于执行计算机程序时实现如上述实施例所述的存储系统全局缓存方法的步骤。
102.本实施例提供的存储系统全局缓存装置可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
103.其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称中央处理器(central processing unit,cpu);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以集成有图像处理器(graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括人工智能(artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
104.存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可以包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的存储系统全局缓存方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于写数据、告警信息等。
105.在一些实施例中,存储系统全局缓存装置还可以包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
106.本领域技术人员可以理解,图4中示出的结构并不构成对存储系统全局缓存装置的限定,可以包括比图示更多或更少的组件。
107.本技术实施例提供的存储系统全局缓存装置,包括存储器和处理器,处理器在执行存储器存储的程序时,能够实现如下方法:确定与当前写数据指令对应的目标控制器;将写数据指令中的写数据存入目标控制器的缓存;将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中;将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中;控制其他双控系统的磁盘中写入写数据。
108.本技术实施例提供的存储系统全局缓存装置,在对缓存中的数据镜像存储时,将其存放在不同的双控系统的缓存中,并写入磁盘中。在当前双控系统故障时,仍能通过其他双控系统中的对应控制器继续提供服务,从而提高了缓存系统的可靠性。
109.最后,本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例中记载的步骤。
110.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动磁盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
111.本技术实施例提供的计算机可读存储介质,在确定作为主控制器执行写数据指令的目标控制器后,将写数据指令中的写数据存入目标控制器的缓存中,以提高服务响应速度。并将目标控制器的缓存中的写数据镜像存储至其他双控系统中对应控制器的缓存中,实现将写数据备份存储在不同的双控系统中。将目标控制器的缓存中的写数据下刷至当前双控系统的磁盘中,控制其他双控系统的磁盘中写入写数据,从而完成存储系统的全局缓存。相对于当前技术中写数据在同一个双控系统中实现缓存镜像,当该双控系统故障时导致服务不可用,采用本技术方案,在缓存中的数据镜像存储时存放在不同的双控系统中,在当前双控系统故障时,仍能通过其他双控系统中的对应控制器继续提供服务,提高了缓存系统的可靠性。
112.以上对本技术所提供的存储系统全局缓存方法、装置以及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
113.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那
些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献