[go: up one dir, main page]

CN107797945A - A kind of storage system and its date storage method, device, system and equipment - Google Patents

A kind of storage system and its date storage method, device, system and equipment Download PDF

Info

Publication number
CN107797945A
CN107797945A CN201711046083.8A CN201711046083A CN107797945A CN 107797945 A CN107797945 A CN 107797945A CN 201711046083 A CN201711046083 A CN 201711046083A CN 107797945 A CN107797945 A CN 107797945A
Authority
CN
China
Prior art keywords
node
data
cache
storage
write
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711046083.8A
Other languages
Chinese (zh)
Inventor
张璐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201711046083.8A priority Critical patent/CN107797945A/en
Publication of CN107797945A publication Critical patent/CN107797945A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1041Resource optimization

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开了一种存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质,包括接收主机端发送的写IO请求,并将写IO请求中的数据信息封装为一个数据链结构;将数据链结构发送至对端节点的上层缓存中,以便对端节点的上层缓存将数据链结构中的数据信息进行存储;接收对端节点的上层缓存返回的第一响应信息和第一存储地址,并将写IO请求中的数据信息存储至本节点;将第一存储地址发送至本节点的下层缓存中,以便本节点的下层缓存将第一存储地址发送至对端节点的下层缓存,使对端节点的下层缓存复用第一存储地址。本发明实施例在使用过程中节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。

The embodiment of the present invention discloses a storage system and its data storage method, device, system, equipment and computer-readable storage medium, including receiving the write IO request sent by the host end, and encapsulating the data information in the write IO request into a Data link structure; send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure; receive the first response information returned by the upper cache of the peer node and The first storage address, and store the data information in the write IO request to the node; send the first storage address to the lower cache of the node, so that the lower cache of the node sends the first storage address to the peer node The lower layer cache enables the lower layer cache of the peer node to reuse the first storage address. The embodiment of the present invention saves communication link resources between nodes during use, and both the data processing efficiency and the performance of the entire storage system are improved.

Description

一种存储系统及其数据存储方法、装置、系统及设备A storage system and its data storage method, device, system and equipment

技术领域technical field

本发明实施例涉及存储系统技术领域,特别是涉及一种存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质。Embodiments of the present invention relate to the technical field of storage systems, and in particular, to a storage system and its data storage method, device, system, equipment, and computer-readable storage medium.

背景技术Background technique

通常情况下,存储系统中的缓存会被划分为写缓存、读缓存以及元数据,并且缓存的存在能够有效提高存储性能。目前,双控存储的应用越来越广泛,在一种典型的双控存储体系中将缓存分为上层缓存与下层缓存,在IO栈的处理过程中本节点的上层缓存在缓存了写IO的数据后就能返回,并且上层缓存能够异步地将写数据下刷到本节点的下层缓存中,从而完成在缓存层的处理。考虑到数据一致性问题,本节点中的上层缓存与下层缓存都需要将写数据镜像到对端节点上,也即,本节点的上层缓存将写数据发送至对端节点的上层缓存上进行备份,并且本节点的下层缓存也需要将该写数据发送至对端节点的下层缓存上进行备份,相同的写数据需要镜像两次,节点之间的通信链路资源消耗较多,数据处理效率低,从而影响整个存储系统的性能。Typically, caches in storage systems are divided into write caches, read caches, and metadata, and the existence of caches can effectively improve storage performance. At present, the application of dual-control storage is becoming more and more extensive. In a typical dual-control storage system, the cache is divided into upper-layer cache and lower-layer cache. The data can be returned after a while, and the upper-level cache can asynchronously flush the written data to the lower-level cache of the node, thereby completing the processing at the cache level. Considering the problem of data consistency, both the upper-level cache and the lower-level cache in this node need to mirror the written data to the peer node, that is, the upper-level cache of this node sends the write data to the upper-level cache of the peer node for backup , and the lower layer cache of this node also needs to send the write data to the lower layer cache of the peer node for backup, the same write data needs to be mirrored twice, the communication link between nodes consumes more resources, and the data processing efficiency is low , thereby affecting the performance of the entire storage system.

因此,如何提供一种解决上述技术问题的存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质成为本领域技术人员目前需要解决的问题。Therefore, how to provide a storage system and its data storage method, device, system, equipment, and computer-readable storage medium to solve the above-mentioned technical problems has become a problem to be solved by those skilled in the art.

发明内容Contents of the invention

本发明实施例的目的是提供一种存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质,在使用过程中节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。The purpose of the embodiments of the present invention is to provide a storage system and its data storage method, device, system, equipment, and computer-readable storage medium, which saves communication link resources between nodes, data processing efficiency and overall Storage system performance has been improved.

为解决上述技术问题,本发明实施例提供了一种存储系统的数据存储方法,包括:In order to solve the above technical problems, an embodiment of the present invention provides a data storage method for a storage system, including:

接收主机端发送的写IO请求,并将所述写IO请求中的数据信息封装为一个数据链结构;receiving the write IO request sent by the host, and encapsulating the data information in the write IO request into a data link structure;

将所述数据链结构发送至对端节点的上层缓存中,以便所述对端节点的上层缓存将所述数据链结构中的数据信息进行存储;Sending the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure;

接收所述对端节点的上层缓存返回的第一响应信息和第一存储地址,并将所述写IO请求中的数据信息存储至本节点;receiving the first response information and the first storage address returned by the upper layer cache of the peer node, and storing the data information in the write IO request to the node;

将所述第一存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存将所述第一存储地址发送至所述对端节点的下层缓存,使所述对端节点的下层缓存复用所述第一存储地址。sending the first storage address to the lower cache of the local node, so that the lower cache of the local node sends the first storage address to the lower cache of the peer node, so that the peer node The lower layer cache multiplexes the first storage address.

可选的,所述将所述写IO请求中的数据信息存储至本节点之后,还包括:Optionally, after storing the data information in the write IO request to this node, it also includes:

获取所述本节点中存储所述数据信息的第二存储地址,并将所述第二存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存复用所述第二存储地址。Obtaining the second storage address where the data information is stored in the local node, and sending the second storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node can reuse the second storage address.

可选的,所述将所述写IO请求中的数据信息存储至本节点之后,还包括:Optionally, after storing the data information in the write IO request to this node, it also includes:

向所述主机端返回第二响应信息。return the second response information to the host.

本发明实施例相应的提供了一种存储系统的数据存储装置,包括:Correspondingly, an embodiment of the present invention provides a data storage device of a storage system, including:

封装模块,用于接收主机端发送的写IO请求,并将所述写IO请求中的数据信息封装为一个数据链结构;An encapsulation module, configured to receive a write IO request sent by the host, and encapsulate the data information in the write IO request into a data link structure;

第一发送模块,用于将所述数据链结构发送至对端节点的上层缓存中,以便所述对端节点的上层缓存将所述数据链结构中的数据信息进行存储;The first sending module is configured to send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure;

第一接收模块,用于接收所述对端节点的上层缓存返回的第一响应信息和第一存储地址;The first receiving module is configured to receive the first response information and the first storage address returned by the upper cache of the peer node;

存储模块,用于将所述写IO请求中的数据信息存储至本节点中;a storage module, configured to store the data information in the write IO request into the node;

第二发送模块,用于将所述第一存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存将所述第一存储地址发送至所述对端节点的下层缓存,使所述对端节点的下层缓存复用所述第一存储地址。A second sending module, configured to send the first storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node sends the first storage address to the lower-layer cache of the peer node , enabling the lower layer cache of the peer node to reuse the first storage address.

可选的,还包括获取模块,用于获取所述本节点中存储所述数据信息的第二存储地址;Optionally, an acquisition module is also included, configured to acquire a second storage address in the local node where the data information is stored;

第二发送模块,还用于将所述第二存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存复用所述第二存储地址。The second sending module is further configured to send the second storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node can reuse the second storage address.

可选的,还包括返回模块;Optionally, return module is also included;

所述存储模块,还用于在将所述写IO请求中的数据信息存储至本节点之后触发所述返回模块;The storage module is further configured to trigger the return module after storing the data information in the write IO request to the node;

所述返回模块,用于向所述主机端返回第二响应信息。The returning module is configured to return the second response information to the host.

本发明实施例提供了一种存储系统,包括主机端及如上述所述的存储系统的数据存储装置。An embodiment of the present invention provides a storage system, including a host and a data storage device of the storage system as described above.

本发明实施例提供了一种存储系统的数据存储设备,包括:An embodiment of the present invention provides a data storage device of a storage system, including:

存储器,用于存储计算机程序;memory for storing computer programs;

处理器,用于执行所述计算机程序时实现如上述所述存储系统的数据存储方法的步骤。A processor configured to implement the steps of the data storage method for the storage system described above when executing the computer program.

本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述存储系统的数据存储方法的步骤。An embodiment of the present invention provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the data storage method for the storage system described above are implemented.

本发明实施例提供了一种存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质,包括:接收主机端发送的写IO请求,并将写IO请求中的数据信息封装为一个数据链结构;将数据链结构发送至对端节点的上层缓存中,以便对端节点的上层缓存将数据链结构中的数据信息进行存储;接收对端节点的上层缓存返回的第一响应信息和第一存储地址,并将写IO请求中的数据信息存储至本节点;将第一存储地址发送至本节点的下层缓存中,以便本节点的下层缓存将第一存储地址发送至对端节点的下层缓存,使对端节点的下层缓存复用第一存储地址。Embodiments of the present invention provide a storage system and its data storage method, device, system, equipment, and computer-readable storage medium, including: receiving a write IO request sent by a host, and encapsulating the data information in the write IO request into A data link structure; send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node can store the data information in the data link structure; receive the first response information returned by the upper cache of the peer node and the first storage address, and store the data information in the write IO request to the node; send the first storage address to the lower cache of the node, so that the lower cache of the node can send the first storage address to the peer node The lower layer cache of the peer node multiplexes the first storage address.

本发明实施例在进行写IO请求的处理时,只需要在本节点的上层缓存进行一次数据镜像的动作至对端节点的上层缓存,再通过本节点上的下层缓存将对端节点存储相应数据信息的第一存储地址发送至对端节点的下层缓存,对端节点的下层缓存复用该第一存储地址数据信息,从而实现将写IO请求中的数据信息在对端节点的下层缓存的镜像。由于第一存储地址所占用的字节数远远小于写IO请求中的数据信息的字节数,所以本发明实施例在进行写IO请求处理时降低了对节点之间通信链路资源的占用,节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。In the embodiment of the present invention, when processing a write IO request, it only needs to perform a data mirroring action on the upper cache of the local node to the upper cache of the peer node, and then store the corresponding data on the peer node through the lower cache of the local node The first storage address of the information is sent to the lower-level cache of the peer node, and the lower-level cache of the peer node reuses the data information of the first storage address, thereby realizing the mirroring of the data information in the write IO request in the lower-level cache of the peer node . Since the number of bytes occupied by the first storage address is much smaller than the number of bytes of data information in the write IO request, the embodiment of the present invention reduces the occupancy of communication link resources between nodes when processing the write IO request , which saves communication link resources between nodes, and improves data processing efficiency and performance of the entire storage system.

附图说明Description of drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following will briefly introduce the prior art and the accompanying drawings that need to be used in the embodiments. Obviously, the accompanying drawings in the following description are only some of the present invention. Embodiments, for those of ordinary skill in the art, other drawings can also be obtained based on these drawings without any creative effort.

图1为本发明实施例提供的一种存储系统的数据存储方法的流程示意图;FIG. 1 is a schematic flowchart of a data storage method of a storage system provided by an embodiment of the present invention;

图2为本发明实施例提供的一种存储系统的数据存储装置的结构示意图。FIG. 2 is a schematic structural diagram of a data storage device of a storage system provided by an embodiment of the present invention.

具体实施方式Detailed ways

本发明实施例提供了一种存储系统及其数据存储方法、装置、系统、设备及计算机可读存储介质,在使用过程中节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。Embodiments of the present invention provide a storage system and its data storage method, device, system, equipment, and computer-readable storage medium, which saves communication link resources between nodes, data processing efficiency and the entire storage system during use. performance has been improved.

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments It is a part of embodiments of the present invention, but not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.

请参照图1,图1为本发明实施例提供的一种存储系统的数据存储方法的流程示意图。Please refer to FIG. 1 . FIG. 1 is a schematic flowchart of a data storage method of a storage system according to an embodiment of the present invention.

该方法包括:The method includes:

S11:接收主机端发送的写IO请求,并将写IO请求中的数据信息封装为一个数据链结构;S11: Receive the write IO request sent by the host, and encapsulate the data information in the write IO request into a data link structure;

需要说明的是,主机端发送的写IO请求中携带的数据信息通常包括多个数据块,其中,每个数据块的大小例如为32k,本发明实施例中将接收主机端发送的写IO请求的节点称为本节点,将与本节点对应的备份节点称为对端节点。例如,本节点为存储系统中的第一节点,对端节点为该存储系统中的第二节点。It should be noted that the data information carried in the write IO request sent by the host usually includes multiple data blocks, wherein the size of each data block is, for example, 32k. In the embodiment of the present invention, the write IO request sent by the host will be received The node is called the local node, and the backup node corresponding to the local node is called the peer node. For example, the present node is the first node in the storage system, and the peer node is the second node in the storage system.

具体的,本发明实施例中的本节点(第一节点)在接收到主机端发送的写IO请求后,位于本节点上的上层缓存会将该写IO请求中所携带的各个数据块封装为一个数据链结构,该数据链结构可以将大于32k的数据信息有效的关联在一起,保持数据信息的连续性。Specifically, after the local node (first node) in the embodiment of the present invention receives the write IO request sent by the host, the upper cache located on the local node will encapsulate each data block carried in the write IO request into A data link structure, which can effectively associate data information larger than 32k together and maintain the continuity of data information.

S12:将数据链结构发送至对端节点的上层缓存中,以便对端节点的上层缓存将数据链结构中的数据信息进行存储;S12: Send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node can store the data information in the data link structure;

具体的,本节点(第一节点)的上层结构将写IO请求中携带的数据信息封装为一个数据链结构后,将该数据链结构发送至对端节点(第二节点)的上层缓存,对端节点(第二节点)的上层缓存在接收到该数据链结构后,将该数据链结构中的数据信息存储至该节点中,并且在存储成功以后向第一节点返回第一响应信息,同时还将存储该数据信息的第一存储地址返回至第一节点。Specifically, after the upper layer structure of this node (first node) encapsulates the data information carried in the write IO request into a data link structure, the data link structure is sent to the upper layer cache of the peer node (second node), and the After receiving the data link structure, the upper layer cache of the end node (second node) stores the data information in the data link structure into the node, and returns the first response information to the first node after the storage is successful, and at the same time The first storage address where the data information is stored is also returned to the first node.

S13:接收对端节点的上层缓存返回的第一响应信息和第一存储地址,并将写IO请求中的数据信息存储至本节点;S13: Receive the first response information and the first storage address returned by the upper cache of the peer node, and store the data information in the write IO request to the node;

可以理解的是,本发明实施例中的本节点(第一节点)在接收到对端节点(第二节点)返回的第一响应信息后,将写IO请求中的数据信息存储至本节点上,也即在写IO请求中的数据信息在第二节点存储成功后再将写IO请求中的数据信息存储至本节点上,当没有接收到第二节点返回的第一响应信息时,可以认为数据信息在第二节点上的存储失败,此时将不进行在本节点存储数据信息的操作,并且还可以将该情况反馈至主机端,以保证数据的一致性,确保当本节点失效时,对端节点接管后仍然能够提供服务,以节约资源,并有效保障处理效率。It can be understood that, after receiving the first response information returned by the peer node (second node), the local node (first node) in the embodiment of the present invention stores the data information in the write IO request on the local node , that is, after the data information in the write IO request is successfully stored on the second node, the data information in the write IO request is stored on the current node. When the first response information returned by the second node is not received, it can be considered If the storage of data information on the second node fails, the operation of storing data information on this node will not be performed at this time, and the situation can also be fed back to the host to ensure data consistency and ensure that when this node fails, After the peer node takes over, it can still provide services to save resources and effectively guarantee processing efficiency.

S14:将第一存储地址发送至本节点的下层缓存中,以便本节点的下层缓存将第一存储地址发送至对端节点的下层缓存,使对端节点的下层缓存复用第一存储地址。S14: Send the first storage address to the lower cache of the local node, so that the lower cache of the local node sends the first storage address to the lower cache of the peer node, so that the lower cache of the peer node reuses the first storage address.

需要说明的是,在本节点的上层缓存将写IO请求中的数据信息存储至本节点上后,本节点的上层缓存需要向下层缓存下刷数据,此时,本节点的上层缓存将对端节点的上层缓存返回的第一存储地址下刷至本节点的下层缓存中,并且本节点的下层缓存在接收到第一存储地址后,将该第一存储地址发送至对端节点的下层缓存中,此时无需将数据信息发送至对端节点的下层缓存中,只需要将数据信息存储在对端节点中的第一存储地址发送至对端节点的下层缓存即可,对端节点的下层缓存接收并复用该第一存储地址,并通过该存储地址直接链接到所在节点存储的数据信息上。由于第一存储地址这一信息的字节数远远小于数据信息的字节数,所以将大大降低节点之间通信链路的资源占用,提高处理速度。It should be noted that after the upper layer cache of the node stores the data information in the write IO request to the node, the upper layer cache of the node needs to flush the data to the lower layer cache. At this time, the upper layer cache of the node will The first storage address returned by the upper cache of the node is flushed to the lower cache of the node, and the lower cache of the node sends the first storage address to the lower cache of the peer node after receiving the first storage address , at this time, there is no need to send the data information to the lower layer cache of the peer node, but only need to send the first storage address of the data information stored in the peer node to the lower layer cache of the peer node, the lower layer cache of the peer node The first storage address is received and multiplexed, and directly linked to the data information stored in the node through the storage address. Since the number of bytes of the information of the first storage address is much smaller than the number of bytes of the data information, the resource occupation of the communication link between nodes will be greatly reduced and the processing speed will be improved.

还需要说明的是,在对端节点(第二节点)的下层缓存复用第一存储地址后,还可以向第一节点(本节点)返回第三响应信息,以便第一节点及时了解对端节点的下层缓存是否接收到第一存储地址并复用成功。It should also be noted that after the lower layer cache of the peer node (second node) reuses the first storage address, it can also return the third response information to the first node (this node), so that the first node can know the peer node in time Whether the lower layer cache of the node receives the first storage address and reuses it successfully.

另外,对于本节点中的上层缓存向本节点中的下层缓存进行数据下刷时,可以直接将所存储的、写IO请求中的数据信息下刷至本节点的下层缓存中,此过程需要占用节点内部上层缓存与下层缓存之间通信链路的资源。In addition, when the upper-level cache in this node is flushing data to the lower-level cache in this node, you can directly flush the stored data information in the write IO request to the lower-level cache in this node. This process requires The resource of the communication link between the upper layer cache and the lower layer cache inside the node.

还需要说明的是,本发明实施例的存储系统中的第一节点和第二节点中实际存储的数据信息均为一份,即当通过第一节点将第二节点中的上层缓存存储的数据信息的第一存储地址发送至第二节点中的下层缓存时,下层缓存即可通过该第一存储地址找到存储在第二节点中的数据信息,也即第二节点中的上层缓存和下层缓存均可引用存储于第一存储地址上的数据信息。It should also be noted that in the storage system of the embodiment of the present invention, the data information actually stored in the first node and the second node are both one copy, that is, when the data information stored in the upper layer cache of the second node is stored by the first node When the first storage address of the information is sent to the lower-level cache in the second node, the lower-level cache can find the data information stored in the second node through the first storage address, that is, the upper-level cache and the lower-level cache in the second node Both can refer to the data information stored at the first storage address.

本发明实施例在进行写IO请求的处理时,只需要在本节点的上层缓存进行一次数据镜像的动作至对端节点的上层缓存,再通过本节点上的下层缓存将对端节点存储相应数据信息的第一存储地址发送至对端节点的下层缓存,对端节点的下层缓存复用该第一存储地址数据信息,从而实现将写IO请求中的数据信息在对端节点的下层缓存的镜像。由于第一存储地址所占用的字节数远远小于写IO请求中的数据信息的字节数,所以本发明实施例在进行写IO请求处理时降低了对节点之间通信链路资源的占用,节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。In the embodiment of the present invention, when processing a write IO request, it only needs to perform a data mirroring action on the upper cache of the local node to the upper cache of the peer node, and then store the corresponding data on the peer node through the lower cache of the local node The first storage address of the information is sent to the lower-level cache of the peer node, and the lower-level cache of the peer node reuses the data information of the first storage address, thereby realizing the mirroring of the data information in the write IO request in the lower-level cache of the peer node . Since the number of bytes occupied by the first storage address is much smaller than the number of bytes of data information in the write IO request, the embodiment of the present invention reduces the occupancy of communication link resources between nodes when processing the write IO request , which saves communication link resources between nodes, and improves data processing efficiency and performance of the entire storage system.

作为一个具体的实施例,在上述实施例的S13中将写IO请求中的数据信息存储至本节点之后,该方法还可以包括:As a specific embodiment, after the data information in the write IO request is stored in the node in S13 of the above embodiment, the method may further include:

获取本节点中存储数据信息的第二存储地址,并将第二存储地址发送至本节点的下层缓存中,以便本节点的下层缓存复用第二存储地址。Obtaining the second storage address for storing data information in the current node, and sending the second storage address to the lower layer cache of the current node, so that the lower layer cache of the current node can reuse the second storage address.

需要说明的是,对于本节点中的上层缓存向本节点中的下层缓存进行数据下刷时,除了可以直接将所存储的、写IO请求中的数据信息下刷至本节点的下层缓存中之外,还可以获取本节点中存储有写IO请求中的数据信息的第二存储地址,并且将该第二存储地址下刷至本节点的下层缓存中,本节点的下层缓存可以根据该第二存储地址链接到所存储的数据信息,也即本节点的上层缓存和本节点的下层缓存均可以通过该第二存储地址找到同一个数据信息。本发明实施例通过发送第二存储地址,无需发送相应的数据信息,可以提高整体处理速度。It should be noted that when the upper-level cache in this node flushes data to the lower-level cache in this node, in addition to directly flushing the stored data information in the write IO request to the lower-level cache in this node In addition, the second storage address that stores the data information in the write IO request in the current node can also be obtained, and the second storage address can be downloaded to the lower layer cache of the current node, and the lower layer cache of the current node can be based on the second The storage address is linked to the stored data information, that is, both the upper cache of the node and the lower cache of the node can find the same data information through the second storage address. In the embodiment of the present invention, the overall processing speed can be improved by sending the second storage address without sending corresponding data information.

作为一个具体的实施例,在上述实施例的S13中将写IO请求中的数据信息存储至本节点之后,该方法还可以包括向主机端返回第二响应信息。As a specific embodiment, after the data information in the write IO request is stored in the node in S13 of the above embodiment, the method may further include returning the second response information to the host.

具体的,在本节点的上层缓存将写IO请求中的数据信息存储至本节点后,还可以向主机端返回第二响应信息,以通知主机端写IO请求处理成功。当然,在写IO请求处理失败时,也可以向主机端返回处理失败的信息,以便主机端进行后续处理。Specifically, after the upper layer cache of the local node stores the data information in the write IO request to the local node, the second response information may also be returned to the host to notify the host that the write IO request is processed successfully. Of course, when the processing of the write IO request fails, the processing failure information can also be returned to the host, so that the host can perform subsequent processing.

相应的本发明实施例还公开了一种存储系统的数据存储装置,具体请参照图2,图2为本发明实施例提供的一种存储系统的数据存储装置的结构示意图。在上述实施例的基础上:The corresponding embodiment of the present invention also discloses a data storage device of a storage system. Please refer to FIG. 2 for details. FIG. 2 is a schematic structural diagram of a data storage device of a storage system provided by an embodiment of the present invention. On the basis of above-mentioned embodiment:

该装置包括:The unit includes:

封装模块1,用于接收主机端发送的写IO请求,并将写IO请求中的数据信息封装为一个数据链结构;Encapsulation module 1 is used to receive the write IO request sent by the host, and encapsulate the data information in the write IO request into a data link structure;

第一发送模块2,用于将数据链结构发送至对端节点的上层缓存中,以便对端节点的上层缓存将数据链结构中的数据信息进行存储;The first sending module 2 is configured to send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure;

第一接收模块3,用于接收对端节点的上层缓存返回的第一响应信息和第一存储地址;The first receiving module 3 is configured to receive the first response information and the first storage address returned by the upper cache of the peer node;

存储模块4,用于将写IO请求中的数据信息存储至本节点中;The storage module 4 is used to store the data information in the write IO request to the node;

第二发送模块5,用于将第一存储地址发送至本节点的下层缓存中,以便本节点的下层缓存将第一存储地址发送至对端节点的下层缓存,使对端节点的下层缓存复用第一存储地址。The second sending module 5 is used to send the first storage address to the lower layer cache of the node, so that the lower layer cache of the node sends the first storage address to the lower layer cache of the peer node, so that the lower layer cache of the peer node is restored Use the first memory address.

可选的,还包括获取模块,用于获取本节点中存储数据信息的第二存储地址;Optionally, an acquisition module is also included, configured to acquire the second storage address of the data information stored in the node;

第二发送模块5,还用于将第二存储地址发送至本节点的下层缓存中,以便本节点的下层缓存复用第二存储地址。The second sending module 5 is further configured to send the second storage address to the lower layer cache of the node, so that the lower layer cache of the node can reuse the second storage address.

可选的,还包括返回模块;Optionally, return module is also included;

存储模块4,还用于在将写IO请求中的数据信息存储至本节点之后触发返回模块;The storage module 4 is also used to trigger the return module after storing the data information in the write IO request to the node;

返回模块,用于向主机端返回第二响应信息。The return module is used to return the second response information to the host.

需要说明的是,本发明实施例在进行写IO请求的处理时,只需要在本节点的上层缓存进行一次数据镜像的动作至对端节点的上层缓存,再通过本节点上的下层缓存将对端节点存储相应数据信息的第一存储地址发送至对端节点的下层缓存,对端节点的下层缓存复用该第一存储地址数据信息,从而实现将写IO请求中的数据信息在对端节点的下层缓存的镜像。由于第一存储地址所占用的字节数远远小于写IO请求中的数据信息的字节数,所以本发明实施例在进行写IO请求处理时降低了对节点之间通信链路资源的占用,节约了节点之间的通信链路资源,数据处理效率和整个存储系统的性能均得到提高。It should be noted that, in the embodiment of the present invention, when processing a write IO request, it is only necessary to perform a data mirroring action on the upper layer cache of the local node to the upper layer cache of the peer node, and then pass the lower layer cache on the local node. The first storage address where the end node stores the corresponding data information is sent to the lower layer cache of the peer node, and the lower layer cache of the peer node reuses the data information of the first storage address, so as to implement the data information in the write IO request on the peer node A mirror image of the underlying cache. Since the number of bytes occupied by the first storage address is much smaller than the number of bytes of data information in the write IO request, the embodiment of the present invention reduces the occupancy of communication link resources between nodes when processing the write IO request , which saves communication link resources between nodes, and improves data processing efficiency and performance of the entire storage system.

另外,对于本发明实施例中所涉及到的存储系统的数据存储方法的具体介绍请参照上述方法的实施例,本申请在此不再赘述。In addition, for the specific introduction of the data storage method of the storage system involved in the embodiment of the present invention, please refer to the embodiment of the above method, and the present application will not repeat it here.

在上述实施例的基础上,本发明实施例提供了一种存储系统,包括主机端及如上述的存储系统的数据存储装置。On the basis of the foregoing embodiments, an embodiment of the present invention provides a storage system, including a host end and a data storage device of the storage system as described above.

需要说明的是,本发明实施例在使用过程中处理效率较高,并且存储系统的性能也得到提高。另外,对于本发明实施例中所涉及到的存储系统的数据存储装置的具体介绍请参照上述装置的实施例,本申请在此不再赘述。It should be noted that the embodiment of the present invention has higher processing efficiency during use, and the performance of the storage system is also improved. In addition, for the specific introduction of the data storage device of the storage system involved in the embodiment of the present invention, please refer to the embodiment of the above device, and the present application will not repeat it here.

在上述实施例的基础上,本发明实施例提供了一种存储系统的数据存储设备,包括:On the basis of the above embodiments, an embodiment of the present invention provides a data storage device of a storage system, including:

存储器,用于存储计算机程序;memory for storing computer programs;

处理器,用于执行计算机程序时实现如上述存储系统的数据存储方法的步骤。The processor is configured to implement the steps of the data storage method of the above-mentioned storage system when executing the computer program.

需要说明的是,对于本发明实施例中所涉及到的存储系统的数据存储方法的具体介绍,请参照上述方法实施例,本申请在此不再赘述。It should be noted that, for the specific introduction of the data storage method of the storage system involved in the embodiment of the present invention, please refer to the above method embodiment, and the present application will not repeat it here.

在上述实施例的基础上,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述存储系统的数据存储方法的步骤。On the basis of the above-mentioned embodiments, an embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned data storage method of the storage system is implemented. step.

需要说明的是,对于本发明实施例中所涉及到的存储系统的数据存储方法的具体介绍,请参照上述方法实施例,本申请在此不再赘述。It should be noted that, for the specific introduction of the data storage method of the storage system involved in the embodiment of the present invention, please refer to the above method embodiment, and the present application will not repeat it here.

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same and similar parts of each embodiment can be referred to each other. As for the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and for the related information, please refer to the description of the method part.

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。It should also be noted that in this specification, relative terms such as first and second are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply that these entities or operations There is no such actual relationship or order between the operations. Furthermore, the term "comprises", "comprises" or any other variation thereof is intended to cover a non-exclusive inclusion such that a process, method, article, or apparatus comprising a set of elements includes not only those elements, but also includes elements not expressly listed. other elements of or also include elements inherent in such a process, method, article, or device. Without further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article or apparatus comprising said element.

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。Professionals can further realize that the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein can be implemented by electronic hardware, computer software or a combination of the two. In order to clearly illustrate the possible For interchangeability, in the above description, the composition and steps of each example have been generally described according to their functions. Whether these functions are executed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but such implementation should not be regarded as exceeding the scope of the present invention.

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其他形式的存储介质中。The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be directly implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known storage medium.

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。The above description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention will not be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (9)

1.一种存储系统的数据存储方法,其特征在于,包括:1. A data storage method for a storage system, comprising: 接收主机端发送的写IO请求,并将所述写IO请求中的数据信息封装为一个数据链结构;receiving the write IO request sent by the host, and encapsulating the data information in the write IO request into a data link structure; 将所述数据链结构发送至对端节点的上层缓存中,以便所述对端节点的上层缓存将所述数据链结构中的数据信息进行存储;Sending the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure; 接收所述对端节点的上层缓存返回的第一响应信息和第一存储地址,并将所述写IO请求中的数据信息存储至本节点;receiving the first response information and the first storage address returned by the upper layer cache of the peer node, and storing the data information in the write IO request to the node; 将所述第一存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存将所述第一存储地址发送至所述对端节点的下层缓存,使所述对端节点的下层缓存复用所述第一存储地址。sending the first storage address to the lower cache of the local node, so that the lower cache of the local node sends the first storage address to the lower cache of the peer node, so that the peer node The lower layer cache multiplexes the first storage address. 2.根据权利要求1所述的存储系统的数据存储方法,其特征在于,所述将所述写IO请求中的数据信息存储至本节点之后,还包括:2. The data storage method of the storage system according to claim 1, wherein after storing the data information in the write IO request to the node, further comprising: 获取所述本节点中存储所述数据信息的第二存储地址,并将所述第二存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存复用所述第二存储地址。Obtaining the second storage address where the data information is stored in the local node, and sending the second storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node can reuse the second storage address. 3.根据权利要求1或2所述的存储系统的数据存储方法,其特征在于,所述将所述写IO请求中的数据信息存储至本节点之后,还包括:3. The data storage method of the storage system according to claim 1 or 2, characterized in that, after storing the data information in the write IO request to the current node, further comprising: 向所述主机端返回第二响应信息。return the second response information to the host. 4.一种存储系统的数据存储装置,其特征在于,包括:4. A data storage device of a storage system, comprising: 封装模块,用于接收主机端发送的写IO请求,并将所述写IO请求中的数据信息封装为一个数据链结构;An encapsulation module, configured to receive a write IO request sent by the host, and encapsulate the data information in the write IO request into a data link structure; 第一发送模块,用于将所述数据链结构发送至对端节点的上层缓存中,以便所述对端节点的上层缓存将所述数据链结构中的数据信息进行存储;The first sending module is configured to send the data link structure to the upper cache of the peer node, so that the upper cache of the peer node stores the data information in the data link structure; 第一接收模块,用于接收所述对端节点的上层缓存返回的第一响应信息和第一存储地址;The first receiving module is configured to receive the first response information and the first storage address returned by the upper cache of the peer node; 存储模块,用于将所述写IO请求中的数据信息存储至本节点中;a storage module, configured to store the data information in the write IO request into the node; 第二发送模块,用于将所述第一存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存将所述第一存储地址发送至所述对端节点的下层缓存,使所述对端节点的下层缓存复用所述第一存储地址。A second sending module, configured to send the first storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node sends the first storage address to the lower-layer cache of the peer node , enabling the lower layer cache of the peer node to reuse the first storage address. 5.根据权利要求4所述的存储系统的数据存储装置,其特征在于,还包括获取模块,用于获取所述本节点中存储所述数据信息的第二存储地址;5. The data storage device of the storage system according to claim 4, further comprising an acquisition module configured to acquire a second storage address in the local node where the data information is stored; 第二发送模块,还用于将所述第二存储地址发送至所述本节点的下层缓存中,以便所述本节点的下层缓存复用所述第二存储地址。The second sending module is further configured to send the second storage address to the lower-layer cache of the local node, so that the lower-layer cache of the local node can reuse the second storage address. 6.根据权利要求4或5所述的存储系统的数据存储装置,其特征在于,还包括返回模块;6. The data storage device of the storage system according to claim 4 or 5, further comprising a return module; 所述存储模块,还用于在将所述写IO请求中的数据信息存储至本节点之后触发所述返回模块;The storage module is further configured to trigger the return module after storing the data information in the write IO request to the node; 所述返回模块,用于向所述主机端返回第二响应信息。The returning module is configured to return the second response information to the host. 7.一种存储系统,其特征在于,包括主机端及如权利要求4-6任意一项所述的存储系统的数据存储装置。7. A storage system, comprising a host and a data storage device of the storage system according to any one of claims 4-6. 8.一种存储系统的数据存储设备,其特征在于,包括:8. A data storage device of a storage system, comprising: 存储器,用于存储计算机程序;memory for storing computer programs; 处理器,用于执行所述计算机程序时实现如权利要求1-3任意一项所述存储系统的数据存储方法的步骤。A processor, configured to implement the steps of the data storage method of the storage system according to any one of claims 1-3 when executing the computer program. 9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-3任意一项所述存储系统的数据存储方法的步骤。9. A computer-readable storage medium, wherein a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the storage system according to any one of claims 1-3 is implemented. The steps of the data storage method.
CN201711046083.8A 2017-10-31 2017-10-31 A kind of storage system and its date storage method, device, system and equipment Pending CN107797945A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711046083.8A CN107797945A (en) 2017-10-31 2017-10-31 A kind of storage system and its date storage method, device, system and equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711046083.8A CN107797945A (en) 2017-10-31 2017-10-31 A kind of storage system and its date storage method, device, system and equipment

Publications (1)

Publication Number Publication Date
CN107797945A true CN107797945A (en) 2018-03-13

Family

ID=61547784

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711046083.8A Pending CN107797945A (en) 2017-10-31 2017-10-31 A kind of storage system and its date storage method, device, system and equipment

Country Status (1)

Country Link
CN (1) CN107797945A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108563468A (en) * 2018-03-30 2018-09-21 深圳市冠旭电子股份有限公司 A kind of method, apparatus and Baffle Box of Bluetooth of Baffle Box of Bluetooth data processing
CN110750392A (en) * 2019-08-31 2020-02-04 苏州浪潮智能科技有限公司 Method, system, terminal and storage medium for improving write bandwidth of dual active slave nodes
CN111241036A (en) * 2020-01-21 2020-06-05 苏州浪潮智能科技有限公司 Asynchronous IO data processing method, device, equipment and medium
WO2024093472A1 (en) * 2022-11-02 2024-05-10 苏州元脑智能科技有限公司 Method and apparatus for reducing amount of mirror data transmission by means of double-layer cache, and device and medium
US12277059B1 (en) 2022-11-02 2025-04-15 Suzhou Metabrain Intelligent Technology Co., Ltd. Method and apparatus for reducing mirror data transmission amount by dual layer cache, and device and medium

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1918551A (en) * 2004-02-05 2007-02-21 米克伦技术公司 Dynamic command and/or address mirroring system and method for memory modules
CN101689145A (en) * 2007-03-30 2010-03-31 拉姆伯斯公司 System including hierarchical memory modules having different types of integrated circuit memory devices
WO2013048497A1 (en) * 2011-09-30 2013-04-04 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy
CN103577125A (en) * 2013-11-22 2014-02-12 浪潮(北京)电子信息产业有限公司 Cross controller group mirror image writing method and device applied to high-end disk array
CN103645969A (en) * 2013-12-13 2014-03-19 华为技术有限公司 Data replication method and data storage system
CN104881368A (en) * 2015-05-07 2015-09-02 北京飞杰信息技术有限公司 Cache synchronization method and system applied to double control storage system
CN105793830A (en) * 2013-12-26 2016-07-20 英特尔公司 Sharing memory and I/O services between nodes
CN106293520A (en) * 2016-07-29 2017-01-04 浪潮(北京)电子信息产业有限公司 A kind of processing method of I/O Request
CN106484311A (en) * 2015-08-31 2017-03-08 华为数字技术(成都)有限公司 A kind of data processing method and device
CN106919338A (en) * 2015-12-24 2017-07-04 中国移动通信集团公司 A kind of Flash suitable for software definition storage stores access processing method and system
CN107302770A (en) * 2016-04-15 2017-10-27 中兴通讯股份有限公司 A data retransmission method and device

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1918551A (en) * 2004-02-05 2007-02-21 米克伦技术公司 Dynamic command and/or address mirroring system and method for memory modules
CN101689145A (en) * 2007-03-30 2010-03-31 拉姆伯斯公司 System including hierarchical memory modules having different types of integrated circuit memory devices
WO2013048497A1 (en) * 2011-09-30 2013-04-04 Intel Corporation Apparatus and method for implementing a multi-level memory hierarchy
CN103577125A (en) * 2013-11-22 2014-02-12 浪潮(北京)电子信息产业有限公司 Cross controller group mirror image writing method and device applied to high-end disk array
CN103645969A (en) * 2013-12-13 2014-03-19 华为技术有限公司 Data replication method and data storage system
CN105793830A (en) * 2013-12-26 2016-07-20 英特尔公司 Sharing memory and I/O services between nodes
CN104881368A (en) * 2015-05-07 2015-09-02 北京飞杰信息技术有限公司 Cache synchronization method and system applied to double control storage system
CN106484311A (en) * 2015-08-31 2017-03-08 华为数字技术(成都)有限公司 A kind of data processing method and device
CN106919338A (en) * 2015-12-24 2017-07-04 中国移动通信集团公司 A kind of Flash suitable for software definition storage stores access processing method and system
CN107302770A (en) * 2016-04-15 2017-10-27 中兴通讯股份有限公司 A data retransmission method and device
CN106293520A (en) * 2016-07-29 2017-01-04 浪潮(北京)电子信息产业有限公司 A kind of processing method of I/O Request

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
海欣: "《数字电子技术学习及考研辅导》", 31 August 2008 *
陈国龙等: "《C语言程序设计》", 31 December 2016 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108563468A (en) * 2018-03-30 2018-09-21 深圳市冠旭电子股份有限公司 A kind of method, apparatus and Baffle Box of Bluetooth of Baffle Box of Bluetooth data processing
CN108563468B (en) * 2018-03-30 2021-09-21 深圳市冠旭电子股份有限公司 Bluetooth sound box data processing method and device and Bluetooth sound box
US11199893B2 (en) 2018-03-30 2021-12-14 Shenzhen Grandsun Electronic Co., Ltd. Method, device for processing data of bluetooth speaker, and bluetooth speaker
CN110750392A (en) * 2019-08-31 2020-02-04 苏州浪潮智能科技有限公司 Method, system, terminal and storage medium for improving write bandwidth of dual active slave nodes
CN111241036A (en) * 2020-01-21 2020-06-05 苏州浪潮智能科技有限公司 Asynchronous IO data processing method, device, equipment and medium
WO2024093472A1 (en) * 2022-11-02 2024-05-10 苏州元脑智能科技有限公司 Method and apparatus for reducing amount of mirror data transmission by means of double-layer cache, and device and medium
US12277059B1 (en) 2022-11-02 2025-04-15 Suzhou Metabrain Intelligent Technology Co., Ltd. Method and apparatus for reducing mirror data transmission amount by dual layer cache, and device and medium

Similar Documents

Publication Publication Date Title
CN108234641B (en) Data reading and writing method and device based on distributed consistency protocol
CN108234630B (en) Data reading method and device based on distributed consistency protocol
CN107797945A (en) A kind of storage system and its date storage method, device, system and equipment
CN113568566B (en) Method, main device and storage server for seamless migration of simple storage services by using index objects
CN108804119A (en) Configure update method, device, system, configuration center, application node and medium
CN108572793A (en) Data writing and data recovery method, device, electronic device and storage medium
CN107124469B (en) Cluster node communication method and system
CN107197050A (en) The method and system that file writes in a kind of distributed memory system
CN107864209B (en) Data writing method and device and server
CN113704027B (en) File aggregation compatible method, apparatus, computer device and storage medium
CN107920101B (en) File access method, device and system and electronic equipment
KR101778907B1 (en) Cache and non-cache usage in a distributed storage system
CN104866528A (en) Multi-platform data acquisition method and system
WO2021135412A1 (en) Instance deployment method, instance management node, computing node, and computing device
CN107180118A (en) A kind of file system cache data managing method and device
CN108984779A (en) Distributed file system snapshot rollback metadata processing method, device and equipment
CN113806145A (en) Backup recovery method and device of OpenStack virtualization platform based on Ceph storage
CN110941597B (en) Method and device for cleaning decompressed file, computing equipment and computer storage medium
CN108121514B (en) Meta-information updating method, apparatus, computing device and computer storage medium
CN113220237B (en) Distributed storage method, device, equipment and storage medium
CN115827778A (en) A data acquisition method, device, electronic equipment and storage medium
CN115757206A (en) Shared linked list management method, device and equipment
CN108055159A (en) A kind of clustered node operation synchronous method and device
CN115509673A (en) IPv4/IPv6 dual-stack support method and device for multi-version container cluster
CN111858487A (en) Data update method and device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180313

RJ01 Rejection of invention patent application after publication