CN106657356A - Data writing method and device for cloud storage system, and cloud storage system - Google Patents
Data writing method and device for cloud storage system, and cloud storage system Download PDFInfo
- Publication number
- CN106657356A CN106657356A CN201611248364.7A CN201611248364A CN106657356A CN 106657356 A CN106657356 A CN 106657356A CN 201611248364 A CN201611248364 A CN 201611248364A CN 106657356 A CN106657356 A CN 106657356A
- Authority
- CN
- China
- Prior art keywords
- data
- storage device
- storage
- writing
- node
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000004044 response Effects 0.000 claims abstract description 28
- 238000012545 processing Methods 0.000 claims abstract description 25
- 230000002688 persistence Effects 0.000 claims abstract description 23
- 230000002159 abnormal effect Effects 0.000 claims description 7
- 230000007246 mechanism Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 6
- 230000002085 persistent effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种云存储系统的数据写入方法以及装置,云存储系统的存储节点上至少包含高速存储设备以及大容量存储设备,通过接收客户端节点发送的写请求,将客户端节点进行纠删码处理后的待写入数据写入到高速存储设备;在写入完后后,向客户端节点发送完成响应;接收客户端节点发送的持久化请求,将待写入数据持久化写入到大容量存储设备。本发明通过写高速存储设备、写大容量存储设备两步完成数据的写入,既能够保证云存储系统的数据可靠性和一致性,又能在提供大的存储容量的同时降低写操作的延迟。并且在客户端节点完成纠删码的处理,能够减轻服务端的压力,降低网络通信的数据量。此外,本发明还提供了一种具有上述技术优点的云存储系统。
The invention discloses a data writing method and device of a cloud storage system. The storage nodes of the cloud storage system include at least a high-speed storage device and a large-capacity storage device. By receiving a write request sent by the client node, the client node is The data to be written after erasure code processing is written to the high-speed storage device; after the writing is completed, a completion response is sent to the client node; the persistence request sent by the client node is received, and the data to be written is persistently written into the mass storage device. The present invention completes data writing by writing high-speed storage devices and writing large-capacity storage devices in two steps, which can not only ensure the data reliability and consistency of the cloud storage system, but also reduce the delay of writing operations while providing large storage capacity . And completing the erasure code processing on the client node can reduce the pressure on the server and reduce the amount of data in network communication. In addition, the present invention also provides a cloud storage system with the above technical advantages.
Description
技术领域technical field
本发明涉及数据存储技术领域,特别是涉及一种云存储系统的数据写入方法、装置以及云存储系统。The present invention relates to the technical field of data storage, in particular to a data writing method and device for a cloud storage system and a cloud storage system.
背景技术Background technique
随着移动互联网、物联网等的飞跃式发展,个人数据、家庭数据、企业数据等都呈现爆发式增长,海量数据时代悄然到来。同时这些数据己经从单纯的关系型数据向非关系型数据转换,如图片、音频、视频、文档等,传统的存储管理方式己经无法满足这类数据的存储需求,如何有效的存储、管理、维护这类非关系型数据被越来越多的业内人数所重点关注。With the rapid development of the mobile Internet and the Internet of Things, personal data, family data, and enterprise data have all shown explosive growth, and the era of massive data has quietly arrived. At the same time, these data have been transformed from purely relational data to non-relational data, such as pictures, audio, video, documents, etc. Traditional storage management methods can no longer meet the storage needs of this type of data. How to effectively store and manage 、 Maintaining this kind of non-relational data has been paid more and more attention by more and more people in the industry.
云存储是指通过集群应用、网格技术或分布式文件系统等功能,网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。简单来说,云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。就如同云状的广域网和互联网一样,云存储对使用者来讲,不是指某一个具体的设备,而是指一个由许许多多个存储设备和服务器所构成的集合体。使用者使用云存储,并不是使用某一个存储设备,而是使用整个云存储系统带来的一种数据访问服务。Cloud storage refers to a system in which a large number of different types of storage devices in the network work together through application software through functions such as cluster applications, grid technology, or distributed file systems, and jointly provide data storage and business access functions to the outside world. Ensure data security and save storage space. Simply put, cloud storage is an emerging solution to put storage resources on the cloud for people to access. Users can connect to the cloud through any network-connected device to access data conveniently at any time and anywhere. Just like the cloud-like wide area network and the Internet, cloud storage does not refer to a specific device for users, but a collection of many storage devices and servers. When users use cloud storage, they do not use a certain storage device, but use a data access service brought by the entire cloud storage system.
云存储技术的飞速发展,使得云存储成为了一个新型的数据存储解决方案。近两年,国内的云存储技术也取得了蓬勃的发展,各厂商纷纷推出自己的云存储产品,云存储领域呈现出了欣欣向荣的景象。但总体来说,国内云存储技术还处于发展阶段。现有存储节点在对大数据进行写入的过程中,由于大容量存储设备的性能的限制,容易导致客户端出现卡顿、写操作出现延迟、影响存储性能的现象。With the rapid development of cloud storage technology, cloud storage has become a new data storage solution. In the past two years, domestic cloud storage technology has also achieved vigorous development. Various manufacturers have launched their own cloud storage products, and the field of cloud storage has shown a thriving scene. But generally speaking, domestic cloud storage technology is still in the development stage. In the process of writing big data to existing storage nodes, due to the performance limitation of large-capacity storage devices, it is easy to cause the client to freeze, write operations to be delayed, and affect storage performance.
发明内容Contents of the invention
本发明的目的是提供一种云存储系统的数据写入方法、装置以及云存储系统,以解决现有云储存系统中容易出现卡顿现象、写操作延迟较多、存储性能较低的问题。The object of the present invention is to provide a data writing method and device for a cloud storage system, and a cloud storage system, so as to solve the problems in the existing cloud storage system that are prone to jamming, more delays in writing operations, and lower storage performance.
为解决上述技术问题,本发明提供一种云存储系统的数据写入方法,所述云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,所述方法包括:In order to solve the above technical problems, the present invention provides a data writing method of a cloud storage system, wherein the storage nodes of the cloud storage system include at least one high-speed storage device and one large-capacity storage device, and the method includes:
接收客户端节点发送的写请求,并将所述客户端节点进行纠删码处理后的待写入数据写入到所述高速存储设备;receiving the write request sent by the client node, and writing the data to be written after the client node has performed erasure code processing to the high-speed storage device;
在写入完后后,向所述客户端节点发送完成响应;After writing, send a completion response to the client node;
接收所述客户端节点发送的持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。receiving the persistence request sent by the client node, and persistently writing the data to be written to the mass storage device.
可选地,在所述将所述待写入数据持久化写入到所述大容量存储设备之后还包括:Optionally, after the persistent writing of the data to be written to the mass storage device, the method further includes:
删除存储在所述高速存储设备上相应的版本化数据。Delete corresponding versioned data stored on the high-speed storage device.
可选地,还包括:Optionally, also include:
每个存储节点通过心跳机制检测其他存储节点的运行状态;Each storage node detects the running status of other storage nodes through the heartbeat mechanism;
当检测到一个或多个存储节点的状态发生异常时,处于正常状态的各节点之间比较所述高速存储设备中数据的版本号,以版本最低的数据作为基准数据,将其他节点中大于所述基准数据的版本号的数据进行删除。When it is detected that the state of one or more storage nodes is abnormal, the version numbers of the data in the high-speed storage device are compared between the nodes in the normal state, and the data with the lowest version is used as the reference data, and the data in other nodes greater than the Delete the data of the version number of the reference data mentioned above.
可选地,所述高速存储设备为固态硬盘或非易失性存储器;所述大容量存储设备为机械硬盘或磁盘阵列。Optionally, the high-speed storage device is a solid-state hard disk or a non-volatile memory; the large-capacity storage device is a mechanical hard disk or a disk array.
本发明还提供了一种云存储系统的数据写入装置,所述云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,所述装置包括:The present invention also provides a data writing device for a cloud storage system, the storage node of the cloud storage system includes at least one high-speed storage device and one large-capacity storage device, and the device includes:
第一写入模块,用于接收客户端节点发送的写请求,并将所述客户端节点进行纠删码处理后的待写入数据写入到所述高速存储设备;The first write module is configured to receive a write request sent by a client node, and write data to be written after the client node has performed erasure code processing to the high-speed storage device;
响应模块,用于在写入完后后,向所述客户端节点发送完成响应;A response module, configured to send a completion response to the client node after the writing is completed;
第二写入模块,用于接收所述客户端节点发送的持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。The second writing module is configured to receive the persistence request sent by the client node, and persistently write the data to be written to the mass storage device.
本发明还提供了一种云存储系统,包括:The present invention also provides a cloud storage system, comprising:
客户端节点以及多个存储节点组成的存储集群;所述存储集群中的每个存储节点上至少包含一个高速存储设备以及一个大容量存储设备;A storage cluster composed of client nodes and multiple storage nodes; each storage node in the storage cluster contains at least one high-speed storage device and one large-capacity storage device;
其中,所述客户端节点用于接收用户的写请求,对待写入数据进行纠删码处理,并将纠删码处理后的数据发送至指定的存储节点;Wherein, the client node is used to receive a user's write request, perform erasure code processing on the data to be written, and send the data after erasure code processing to a designated storage node;
所述存储节点接收所述客户端节点发送的写请求,并将所述待写入数据写入到所述高速存储设备,在写入完成后,向所述客户端节点发送完成响应;The storage node receives the write request sent by the client node, and writes the data to be written into the high-speed storage device, and sends a completion response to the client node after the writing is completed;
所述客户端节点在接收到所述完成响应后,向所述存储节点发送持久化请求;After receiving the completion response, the client node sends a persistence request to the storage node;
所述存储节点接收所述持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。The storage node receives the persistence request, and persistently writes the data to be written to the mass storage device.
可选地,所述存储节点还用于通过心跳机制检测其他存储节点的运行状态;当检测到一个或多个存储节点的状态发生异常时,处于正常状态的各节点之间比较所述高速存储设备中数据的版本号,以版本最低的数据作为基准数据,将其他节点中大于所述基准数据的版本号的数据进行删除。Optionally, the storage node is also used to detect the running status of other storage nodes through a heartbeat mechanism; when it is detected that the status of one or more storage nodes is abnormal, compare the high-speed storage For the version number of the data in the device, the data with the lowest version is used as the reference data, and the data in other nodes whose version number is greater than the reference data is deleted.
可选地,所述客户端节点具体用于将所述待写入数据分割为片段,生成原始数据块;计算所述原始数据块中的冗余数据,将所述冗余数据进行扩展、编码,并存储于不同的位置。Optionally, the client node is specifically configured to divide the data to be written into segments to generate an original data block; calculate redundant data in the original data block, and expand and encode the redundant data , and stored in different locations.
可选地,所述存储节点还用于在将所述待写入数据持久化写入到所述大容量存储设备中之后,删除存储在所述高速存储设备上相应的版本化数据。Optionally, the storage node is further configured to delete corresponding versioned data stored on the high-speed storage device after persistently writing the data to be written into the large-capacity storage device.
可选地,所述高速存储设备为固态硬盘或非易失性存储器;所述大容量存储设备为机械硬盘或磁盘阵列。Optionally, the high-speed storage device is a solid-state hard disk or a non-volatile memory; the large-capacity storage device is a mechanical hard disk or a disk array.
本发明所提供的云存储系统的数据写入方法以及装置,云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,通过接收客户端节点发送的写请求,并将客户端节点进行纠删码处理后的待写入数据写入到高速存储设备;在写入完后后,向客户端节点发送完成响应;接收客户端节点发送的持久化请求,将待写入数据持久化写入到大容量存储设备。本发明通过写高速存储设备、写大容量存储设备两步完成数据的写入,既能够保证云存储系统的数据可靠性和一致性,又能在提供大的存储容量的同时降低写操作的延迟。并且在客户端节点完成纠删码的处理,能够减轻服务端的压力,降低网络通信的数据量。此外,本发明还提供了一种具有上述技术优点的云存储系统。In the data writing method and device of the cloud storage system provided by the present invention, the storage nodes of the cloud storage system include at least one high-speed storage device and one large-capacity storage device, by receiving the write request sent by the client node, and sending the client After the node performs erasure code processing, the data to be written is written to the high-speed storage device; after writing, it sends a completion response to the client node; receives the persistence request sent by the client node, and persists the data to be written written to a mass storage device. The present invention completes data writing by writing high-speed storage devices and writing large-capacity storage devices in two steps, which can not only ensure the data reliability and consistency of the cloud storage system, but also reduce the delay of writing operations while providing large storage capacity . And completing the erasure code processing at the client node can reduce the pressure on the server and reduce the amount of data in network communication. In addition, the present invention also provides a cloud storage system with the above technical advantages.
附图说明Description of drawings
为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions of the prior art, the following will briefly introduce the accompanying drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only For some embodiments of the present invention, those skilled in the art can also obtain other drawings based on these drawings without creative work.
图1为本发明所提供的云存储系统的数据写入方法的一种具体实施方式的流程图;Fig. 1 is a flow chart of a specific embodiment of the data writing method of the cloud storage system provided by the present invention;
图2为本发明所提供的云存储系统的数据写入方法的另一种具体实施方式的流程图;Fig. 2 is a flow chart of another specific embodiment of the data writing method of the cloud storage system provided by the present invention;
图3为纠删码原理示意图;Fig. 3 is a schematic diagram of erasure code principle;
图4为本发明实施例提供的云存储系统的数据写入装置的结构框图;FIG. 4 is a structural block diagram of a data writing device of a cloud storage system provided by an embodiment of the present invention;
图5为本发明实施例提供的云存储系统的示意图;FIG. 5 is a schematic diagram of a cloud storage system provided by an embodiment of the present invention;
图6为本发明实施例提供的云存储系统写操作的处理过程示意图。FIG. 6 is a schematic diagram of a processing procedure of a write operation of a cloud storage system provided by an embodiment of the present invention.
具体实施方式detailed description
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to enable those skilled in the art to better understand the solution of the present invention, the present invention will be further described in detail below in conjunction with the accompanying drawings and specific embodiments. Apparently, the described embodiments are only some of the embodiments of the present invention, but not all of them. 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所示,所述云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,所述方法包括:A flow chart of a specific implementation of the data writing method of the cloud storage system provided by the present invention is shown in Figure 1, the storage node of the cloud storage system includes at least one high-speed storage device and one large-capacity storage device, The methods include:
步骤S101:接收客户端节点发送的写请求,并将所述客户端节点进行纠删码处理后的待写入数据写入到所述高速存储设备;Step S101: receiving the write request sent by the client node, and writing the data to be written after the erasure code processing of the client node to the high-speed storage device;
需要说明的是,本发明所提供的种云存储系统可以具体包括:一个或多个客户端节点,用于接收并处理用户的写请求。It should be noted that the cloud storage system provided by the present invention may specifically include: one or more client nodes, configured to receive and process user write requests.
多个存储节点组成的存储集群,用于存储数据。其中每个存储节点上至少包含一个高速存储设备和一个大容量存储设备。A storage cluster composed of multiple storage nodes is used to store data. Each storage node includes at least one high-speed storage device and one large-capacity storage device.
客户端节点对用户提交的数据进行纠删码编码和分组;对于每个数据分组,客户端节点将其封装为写请求并发送到指定的存储节点。存储节点接收客户端发送的写请求,并将待写入数据以可读取、非覆盖、版本化的方式写入到高速存储设备。The client node performs erasure code encoding and grouping on the data submitted by the user; for each data packet, the client node encapsulates it into a write request and sends it to the designated storage node. The storage node receives the write request sent by the client, and writes the data to be written to the high-speed storage device in a readable, non-overwritten, and versioned manner.
步骤S102:在写入完后后,向所述客户端节点发送完成响应;Step S102: After writing, send a completion response to the client node;
步骤S103:接收所述客户端节点发送的持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。Step S103: receiving the persistence request sent by the client node, and persistently writing the data to be written to the mass storage device.
客户端节点在接收到所有存储节点的完成响应后,通知用户写操作已完成,并向各存储节点发送持久化请求。各存储节点接收客户端节点的持久化请求,将数据持久化写入到大容量存储设备中。After receiving the completion responses from all storage nodes, the client node notifies the user that the write operation has been completed, and sends a persistence request to each storage node. Each storage node receives the persistence request of the client node, and writes the data persistence into the mass storage device.
本发明实施例在将所述待写入数据持久化写入到所述大容量存储设备之后还可以进一步包括:删除高速存储设备上相应的版本化数据。In the embodiment of the present invention, after persistently writing the data to be written to the large-capacity storage device, it may further include: deleting corresponding versioned data on the high-speed storage device.
本发明所提供的云存储系统的数据写入方法,云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,通过接收客户端节点发送的写请求,并将客户端节点进行纠删码处理后的待写入数据写入到高速存储设备;在写入完后后,向客户端节点发送完成响应;接收客户端节点发送的持久化请求,将待写入数据持久化写入到大容量存储设备。本发明通过写高速存储设备、写大容量存储设备两步完成数据的写入,既能够保证云存储系统的数据可靠性和一致性,又能在提供大的存储容量的同时降低写操作的延迟。并且在客户端节点完成纠删码的处理,能够减轻服务端的压力,降低网络通信的数据量。In the data writing method of the cloud storage system provided by the present invention, the storage node of the cloud storage system includes at least one high-speed storage device and one large-capacity storage device, and receives the write request sent by the client node, and the client node performs The data to be written after erasure code processing is written to the high-speed storage device; after the writing is completed, a completion response is sent to the client node; the persistence request sent by the client node is received, and the data to be written is persistently written into the mass storage device. The present invention completes data writing by writing high-speed storage devices and writing large-capacity storage devices in two steps, which can not only ensure the data reliability and consistency of the cloud storage system, but also reduce the delay of writing operations while providing large storage capacity . And completing the erasure code processing at the client node can reduce the pressure on the server and reduce the amount of data in network communication.
本发明所提供的云存储系统的数据写入方法的另一种具体实施方式的流程图如图2所示,该方法包括:The flow chart of another specific embodiment of the data writing method of the cloud storage system provided by the present invention is shown in Figure 2, and the method includes:
步骤S201:客户端节点对用户提交的数据进行纠删码编码和分组;对于每个数据分组,客户端节点将其封装为写请求并发送到指定的存储节点。Step S201: the client node performs erasure code encoding and grouping on the data submitted by the user; for each data group, the client node encapsulates it into a write request and sends it to the designated storage node.
步骤S202:各存储节点接收客户端节点的写请求,将其中的数据以可读取、非覆盖、版本化的方式写入到高速存储设备;在写入完成后,存储节点向客户端节点发送完成响应。Step S202: Each storage node receives the write request from the client node, and writes the data in it to the high-speed storage device in a readable, non-overwritten, and versioned manner; after the writing is completed, the storage node sends Complete the response.
步骤S203:客户端节点在接收到所有存储节点的完成响应后,通知用户写操作已完成,并向各存储节点发送持久化请求。Step S203: After receiving the completion responses from all storage nodes, the client node notifies the user that the write operation has been completed, and sends a persistence request to each storage node.
步骤S204:各存储节点接收客户端节点的持久化请求,将数据持久化写入到大容量存储设备中,并删除高速存储设备上相应的版本化数据。Step S204: Each storage node receives the persistence request from the client node, writes the persistent data into the mass storage device, and deletes the corresponding versioned data on the high-speed storage device.
纠删码(erasure coding,EC)是一种数据保护方法,它将数据分割成片段,把冗余数据块扩展、编码,并将其存储在不同的位置,比如磁盘、存储节点或者其它地理位置。目前,纠删码的一个常见的使用案例是基于对象的云存储。Erasure coding (EC) is a data protection method that divides data into fragments, expands and encodes redundant data blocks, and stores them in different locations, such as disks, storage nodes, or other geographic locations . A common use case for erasure coding today is object-based cloud storage.
参照图3,纠删码的基本思想是将k块原始的数据元素通过一定的编码计算,得到m块校验元素。系统将这k+m块数据分别存储在k+m个存储节点上。当任意少于等于m个存储节点发生故障时,系统均可以通过其余节点上的数据恢复出原来的k块数据。Referring to Figure 3, the basic idea of erasure codes is to calculate k blocks of original data elements through certain encoding calculations to obtain m blocks of check elements. The system stores the k+m blocks of data on k+m storage nodes respectively. When any storage node less than or equal to m fails, the system can restore the original k blocks of data through the data on the remaining nodes.
在上述任一实施例的基础上,本发明所提供的云存储系统的数据写入方法还可以进一步包括:每个存储节点通过心跳机制检测其他存储节点的运行状态;当检测到一个或多个存储节点的状态发生异常时,处于正常状态的各节点之间比较所述高速存储设备中数据的版本号,以版本最低的数据作为基准数据,将其他节点中大于所述基准数据的版本号的数据进行删除。On the basis of any of the above embodiments, the data writing method of the cloud storage system provided by the present invention may further include: each storage node detects the running status of other storage nodes through a heartbeat mechanism; when one or more When the state of the storage node is abnormal, the version numbers of the data in the high-speed storage device are compared between the nodes in the normal state, and the data with the lowest version is used as the reference data, and the version numbers of the other nodes that are greater than the version number of the reference data are compared. The data is deleted.
异常现象可以具体为节点故障或节点重启等,通过上述检测与恢复操作能够使得所有存储节点之间的数据都处于相同的版本,从而保证了系统中数据的一致性。Abnormal phenomena can be specifically node failure or node restart, etc. Through the above detection and recovery operations, the data between all storage nodes can be at the same version, thus ensuring the consistency of data in the system.
作为一种具体实施方式,高速存储设备可以具体为固态硬盘或非易失性存储器;大容量存储设备可以具体为机械硬盘或磁盘阵列。高速存储设备具有高性能、低延迟等优点,因此作为缓存使用;而大容量存储设备可以达到很大的容量和较高的性价比,因此用于持久化存储数据。As a specific implementation manner, the high-speed storage device may specifically be a solid-state hard disk or a non-volatile memory; the large-capacity storage device may specifically be a mechanical hard disk or a disk array. High-speed storage devices have the advantages of high performance and low latency, so they are used as caches; while large-capacity storage devices can achieve large capacity and high cost performance, so they are used for persistent storage of data.
下面对本发明实施例提供的云存储系统的数据写入装置进行介绍,下文描述的云存储系统的数据写入装置与上文描述的云存储系统的数据写入方法可相互对应参照。The data writing device of the cloud storage system provided by the embodiment of the present invention is introduced below. The data writing device of the cloud storage system described below and the data writing method of the cloud storage system described above can be referred to in correspondence.
图4为本发明实施例提供的云存储系统的数据写入装置的结构框图,云存储系统的存储节点上至少包含一个高速存储设备以及一个大容量存储设备,参照图4云存储系统的数据写入装置可以包括:Fig. 4 is a structural block diagram of the data writing device of the cloud storage system provided by the embodiment of the present invention, the storage node of the cloud storage system includes at least one high-speed storage device and one large-capacity storage device, referring to the data writing device of the cloud storage system in Fig. Input devices can include:
第一写入模块100,用于接收客户端节点发送的写请求,并将所述客户端节点进行纠删码处理后的待写入数据写入到所述高速存储设备;The first write module 100 is configured to receive a write request sent by a client node, and write data to be written after the client node has performed erasure code processing to the high-speed storage device;
响应模块200,用于在写入完后后,向所述客户端节点发送完成响应;The response module 200 is configured to send a completion response to the client node after the writing is completed;
第二写入模块300,用于接收所述客户端节点发送的持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。The second writing module 300 is configured to receive the persistence request sent by the client node, and persistently write the data to be written to the mass storage device.
本实施例的云存储系统的数据写入装置用于实现前述的云存储系统的数据写入方法,因此云存储系统的数据写入装置中的具体实施方式可见前文中的云存储系统的数据写入方法的实施例部分,例如,第一写入模块100,响应模块200,第二写入模块300,分别用于实现上述云存储系统的数据写入方法中步骤S101,S102,S103,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再赘述。The data writing device of the cloud storage system in this embodiment is used to realize the aforementioned data writing method of the cloud storage system, so the specific implementation of the data writing device of the cloud storage system can be seen in the data writing of the cloud storage system mentioned above. The embodiment part of the input method, for example, the first writing module 100, the response module 200, and the second writing module 300 are respectively used to implement steps S101, S102, and S103 in the data writing method of the above-mentioned cloud storage system, so, For specific implementation manners, reference may be made to the descriptions of the corresponding partial embodiments, and details are not repeated here.
客户端可以具体包括纠删码模块和消息处理模块。The client may specifically include an erasure code module and a message processing module.
其中,纠删码模块用于根据纠删码算法,将要写入的数据划分为K块原始数据,并基于K块原始数据计算获得M块冗余数据。Wherein, the erasure code module is used to divide the data to be written into K blocks of original data according to the erasure code algorithm, and calculate and obtain M blocks of redundant data based on the K blocks of original data.
消息处理模块用于客户端和存储节点之间的通信。客户端首先将K块原始数据和M块冗余数据分别发送到(K+M)个存储节点,然后等待各存储节点的完成响应;在收到所有(K+M)个存储节点的完成响应后,客户端确认写操作完成,然后向各存储节点发送持久化请求。The message processing module is used for communication between the client and the storage node. The client first sends K blocks of original data and M blocks of redundant data to (K+M) storage nodes respectively, and then waits for the completion response of each storage node; after receiving the completion response of all (K+M) storage nodes After that, the client confirms that the write operation is completed, and then sends a persistence request to each storage node.
存储节点的第一写入模块在接受到客户端的写请求后,将数据写入高速存储设备,响应模块在写入完成后向客户端发送完成响应;第二写入模块在接收到客户端的持久化请求后,将数据写入大容量存储设备,并将其从高速存储设备中删除。After receiving the write request from the client, the first writing module of the storage node writes the data into the high-speed storage device, and the response module sends a completion response to the client after the writing is completed; the second writing module receives the persistent data from the client Data is written to mass storage devices and deleted from high-speed storage devices after processing requests.
其中,第一写入模块具体用于将数据以可读取、非覆盖、版本化的形式写入到高速存储设备;在持久化写入完成后,缓存模块要删除相应的数据。Wherein, the first writing module is specifically used to write data to the high-speed storage device in a readable, non-overwriting, and versioned form; after the persistent writing is completed, the cache module deletes the corresponding data.
第二写入模块具体用于将数据写入到大容量设备,并通知缓存模块删除相应的数据。The second writing module is specifically configured to write data into the large-capacity device, and notify the cache module to delete corresponding data.
进一步地,本发明所提供的云存储系统的数据写入装置还可以包括:状态检测和恢复模块:每个存储节点通过心跳机制检测其他存储节点的运行状态。当一个或多个节点的状态发生变化(节点故障、节点重启等)时,处于正常状态的各节点之间互相比较高速存储设备中数据的版本号,以版本号最低的那个节点的数据作为基准数据。其他节点通过删除大于该版本号的数据,使数据恢复到和基准一致的状态。Further, the data writing device of the cloud storage system provided by the present invention may further include: a status detection and recovery module: each storage node detects the running status of other storage nodes through a heartbeat mechanism. When the state of one or more nodes changes (node failure, node restart, etc.), the nodes in the normal state compare the version numbers of the data in the high-speed storage device with each other, and take the data of the node with the lowest version number as the benchmark data. Other nodes restore the data to a state consistent with the baseline by deleting data greater than this version number.
此外,本发明还提供了一种云存储系统,如图5所示,该系统包括:In addition, the present invention also provides a cloud storage system, as shown in Figure 5, the system includes:
客户端节点以及多个存储节点组成的存储集群;所述存储集群中的每个存储节点上至少包含一个高速存储设备以及一个大容量存储设备;A storage cluster composed of client nodes and multiple storage nodes; each storage node in the storage cluster contains at least one high-speed storage device and one large-capacity storage device;
其中,所述客户端节点用于接收用户的写请求,对待写入数据进行纠删码处理,并将纠删码处理后的数据发送至指定的存储节点;Wherein, the client node is used to receive a user's write request, perform erasure code processing on the data to be written, and send the data after erasure code processing to a designated storage node;
所述存储节点接收所述客户端节点发送的写请求,并将所述待写入数据写入到所述高速存储设备,在写入完成后,向所述客户端节点发送完成响应;The storage node receives the write request sent by the client node, and writes the data to be written into the high-speed storage device, and sends a completion response to the client node after the writing is completed;
所述客户端节点在接收到所述完成响应后,向所述存储节点发送持久化请求;After receiving the completion response, the client node sends a persistence request to the storage node;
所述存储节点接收所述持久化请求,将所述待写入数据持久化写入到所述大容量存储设备。The storage node receives the persistence request, and persistently writes the data to be written to the mass storage device.
其中,所述存储节点还用于通过心跳机制检测其他存储节点的运行状态;当检测到一个或多个存储节点的状态发生异常时,处于正常状态的各节点之间比较所述高速存储设备中数据的版本号,以版本最低的数据作为基准数据,将其他节点中大于所述基准数据的版本号的数据进行删除。Wherein, the storage node is also used to detect the running status of other storage nodes through the heartbeat mechanism; when it is detected that the status of one or more storage nodes is abnormal, each node in the normal status compares the status of the high-speed storage device The version number of the data, the data with the lowest version is used as the reference data, and the data in other nodes whose version number is greater than the reference data is deleted.
作为一种具体实施方式,所述客户端节点具体用于将所述待写入数据分割为片段,生成原始数据块;计算所述原始数据块中的冗余数据,将所述冗余数据进行扩展、编码,并存储于不同的位置。As a specific implementation manner, the client node is specifically configured to divide the data to be written into segments to generate original data blocks; calculate redundant data in the original data blocks, and perform redundant data processing on the redundant data Expanded, encoded, and stored in a different location.
所述存储节点还用于在将所述待写入数据持久化写入到所述大容量存储设备中之后,删除存储在所述高速存储设备上相应的版本化数据。The storage node is further configured to delete corresponding versioned data stored on the high-speed storage device after persistently writing the data to be written into the large-capacity storage device.
作为一种具体实施方式,所述高速存储设备为固态硬盘或非易失性存储器;所述大容量存储设备为机械硬盘或磁盘阵列。As a specific implementation, the high-speed storage device is a solid-state hard disk or a non-volatile memory; the large-capacity storage device is a mechanical hard disk or a disk array.
参照图6写操作的处理过程示意图,下面对数据写入的过程进行进一步详细阐述。该过程具体包括:Referring to the schematic diagram of the processing process of the write operation in FIG. 6 , the data writing process will be further described in detail below. Specifically, the process includes:
客户端节点对用户提交的数据进行纠删码编码和分组;对于每个数据分组,客户端节点将其封装为写请求并发送到指定的存储节点。The client node performs erasure code encoding and grouping on the data submitted by the user; for each data packet, the client node encapsulates it into a write request and sends it to the designated storage node.
各存储节点接收客户端节点的写请求,将其中的数据以可读取、非覆盖、版本化的方式写入到高速存储设备;在写入完成后,存储节点向客户端节点发送完成响应。Each storage node receives the write request from the client node, and writes the data in it to the high-speed storage device in a readable, non-overwritten, and versioned manner; after the writing is completed, the storage node sends a completion response to the client node.
客户端节点在接收到所有存储节点的完成响应后,通知用户写操作已完成,并向各存储节点发送持久化请求。After receiving the completion responses from all storage nodes, the client node notifies the user that the write operation has been completed, and sends a persistence request to each storage node.
各存储节点接收客户端节点的持久化请求,将数据持久化写入到大容量存储设备中,并删除高速存储设备上相应的版本化数据。Each storage node receives the persistence request of the client node, writes the persistent data into the mass storage device, and deletes the corresponding versioned data on the high-speed storage device.
本发明通过写高速存储设备、写大容量存储设备两步完成数据的写入,既能够保证云存储系统的数据可靠性和一致性,又能在提供大的存储容量的同时降低写操作的延迟。并且在客户端节点完成纠删码的处理,能够减轻服务端的压力,降低网络通信的数据量。The present invention completes data writing by writing high-speed storage devices and writing large-capacity storage devices in two steps, which can not only ensure the data reliability and consistency of the cloud storage system, but also reduce the delay of writing operations while providing large storage capacity . And completing the erasure code processing on the client node can reduce the pressure on the server and reduce the amount of data in network communication.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same or 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.
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。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 Any other known storage medium.
以上对本发明所提供的云存储系统的数据写入方法、装置以及云存储系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。The data writing method and device of the cloud storage system and the cloud storage system provided by the present invention have been introduced in detail above. In this paper, specific examples are used to illustrate the principle and implementation of the present invention, and the descriptions of the above embodiments are only used to help understand the method and core idea of the present invention. It should be pointed out that for those skilled in the art, without departing from the principle of the present invention, some improvements and modifications can be made to the present invention, and these improvements and modifications also fall within the protection scope of the claims of the present invention.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611248364.7A CN106657356A (en) | 2016-12-29 | 2016-12-29 | Data writing method and device for cloud storage system, and cloud storage system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611248364.7A CN106657356A (en) | 2016-12-29 | 2016-12-29 | Data writing method and device for cloud storage system, and cloud storage system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106657356A true CN106657356A (en) | 2017-05-10 |
Family
ID=58836335
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611248364.7A Pending CN106657356A (en) | 2016-12-29 | 2016-12-29 | Data writing method and device for cloud storage system, and cloud storage system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106657356A (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107357536A (en) * | 2017-07-28 | 2017-11-17 | 郑州云海信息技术有限公司 | Distributed memory system data modification write method and system |
CN108595109A (en) * | 2017-12-29 | 2018-09-28 | 郑州云海信息技术有限公司 | A method of the multi-client based on Ceph distributed memory systems is write |
CN109144770A (en) * | 2018-08-02 | 2019-01-04 | 联想(北京)有限公司 | The data processing method and device of storage system |
CN109213420A (en) * | 2017-06-29 | 2019-01-15 | 杭州海康威视数字技术股份有限公司 | Date storage method, apparatus and system |
CN109558079A (en) * | 2018-11-19 | 2019-04-02 | 郑州云海信息技术有限公司 | A kind of method and device of distributed memory system processing operation request |
CN109634526A (en) * | 2018-12-11 | 2019-04-16 | 浪潮(北京)电子信息产业有限公司 | A kind of data manipulation method and relevant apparatus based on object storage |
WO2019170004A1 (en) * | 2018-03-09 | 2019-09-12 | 杭州海康威视系统技术有限公司 | Data storage system, method and device |
CN111198783A (en) * | 2018-11-16 | 2020-05-26 | 阿里巴巴集团控股有限公司 | Data access method, device, system, equipment and storage medium |
CN113467719A (en) * | 2021-06-25 | 2021-10-01 | 阿里巴巴新加坡控股有限公司 | Data writing method and device |
CN114928621A (en) * | 2022-02-15 | 2022-08-19 | 杭州瑞网广通信息技术有限公司 | Data writing method and device of cloud storage system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1496510A (en) * | 2001-03-07 | 2004-05-12 | ���Ĺ��ʹ�˾ | Disk writes in distributed shared disk system |
EP1638003A2 (en) * | 2004-09-08 | 2006-03-22 | Fujitsu Limited | Apparatus and method for retrieving data from a data storage system |
US20080147972A1 (en) * | 2005-10-26 | 2008-06-19 | International Business Machines Corporation | System, method and program for managing storage |
CN103154909A (en) * | 2010-10-06 | 2013-06-12 | 马维尔国际贸易有限公司 | Distributed cache coherency protocol |
CN103503414A (en) * | 2012-12-31 | 2014-01-08 | 华为技术有限公司 | Computing storage integration cluster system |
CN104317926A (en) * | 2014-10-31 | 2015-01-28 | 北京思特奇信息技术股份有限公司 | Persistent data storage method, persistent data query method, persistent data storage device and persistent data query system |
CN105589664A (en) * | 2015-12-29 | 2016-05-18 | 四川中电启明星信息技术有限公司 | Virtual storage high-speed transmission method |
CN105791353A (en) * | 2014-12-23 | 2016-07-20 | 深圳市腾讯计算机系统有限公司 | Distributed data storage method and system based on erasure code |
-
2016
- 2016-12-29 CN CN201611248364.7A patent/CN106657356A/en active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1496510A (en) * | 2001-03-07 | 2004-05-12 | ���Ĺ��ʹ�˾ | Disk writes in distributed shared disk system |
EP1638003A2 (en) * | 2004-09-08 | 2006-03-22 | Fujitsu Limited | Apparatus and method for retrieving data from a data storage system |
US20080147972A1 (en) * | 2005-10-26 | 2008-06-19 | International Business Machines Corporation | System, method and program for managing storage |
CN103154909A (en) * | 2010-10-06 | 2013-06-12 | 马维尔国际贸易有限公司 | Distributed cache coherency protocol |
CN103503414A (en) * | 2012-12-31 | 2014-01-08 | 华为技术有限公司 | Computing storage integration cluster system |
CN104317926A (en) * | 2014-10-31 | 2015-01-28 | 北京思特奇信息技术股份有限公司 | Persistent data storage method, persistent data query method, persistent data storage device and persistent data query system |
CN105791353A (en) * | 2014-12-23 | 2016-07-20 | 深圳市腾讯计算机系统有限公司 | Distributed data storage method and system based on erasure code |
CN105589664A (en) * | 2015-12-29 | 2016-05-18 | 四川中电启明星信息技术有限公司 | Virtual storage high-speed transmission method |
Non-Patent Citations (1)
Title |
---|
孔晨燕 等: "HDFS平台下基于纠删码的一种数据放置策略", 《浙江师范大学学报(自然科学版)》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109213420A (en) * | 2017-06-29 | 2019-01-15 | 杭州海康威视数字技术股份有限公司 | Date storage method, apparatus and system |
CN107357536A (en) * | 2017-07-28 | 2017-11-17 | 郑州云海信息技术有限公司 | Distributed memory system data modification write method and system |
CN107357536B (en) * | 2017-07-28 | 2020-07-07 | 郑州云海信息技术有限公司 | Data modification and writing method and system for distributed storage system |
CN108595109A (en) * | 2017-12-29 | 2018-09-28 | 郑州云海信息技术有限公司 | A method of the multi-client based on Ceph distributed memory systems is write |
WO2019170004A1 (en) * | 2018-03-09 | 2019-09-12 | 杭州海康威视系统技术有限公司 | Data storage system, method and device |
CN109144770A (en) * | 2018-08-02 | 2019-01-04 | 联想(北京)有限公司 | The data processing method and device of storage system |
CN109144770B (en) * | 2018-08-02 | 2020-11-20 | 联想(北京)有限公司 | Data processing method and device of storage system |
CN111198783A (en) * | 2018-11-16 | 2020-05-26 | 阿里巴巴集团控股有限公司 | Data access method, device, system, equipment and storage medium |
CN109558079A (en) * | 2018-11-19 | 2019-04-02 | 郑州云海信息技术有限公司 | A kind of method and device of distributed memory system processing operation request |
CN109634526A (en) * | 2018-12-11 | 2019-04-16 | 浪潮(北京)电子信息产业有限公司 | A kind of data manipulation method and relevant apparatus based on object storage |
CN109634526B (en) * | 2018-12-11 | 2022-04-22 | 浪潮(北京)电子信息产业有限公司 | A data manipulation method and related device based on object storage |
CN113467719A (en) * | 2021-06-25 | 2021-10-01 | 阿里巴巴新加坡控股有限公司 | Data writing method and device |
CN113467719B (en) * | 2021-06-25 | 2024-03-29 | 阿里巴巴创新公司 | Data writing method and device |
CN114928621A (en) * | 2022-02-15 | 2022-08-19 | 杭州瑞网广通信息技术有限公司 | Data writing method and device of cloud storage system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106657356A (en) | Data writing method and device for cloud storage system, and cloud storage system | |
US9378088B1 (en) | Method and system for reclamation of distributed dynamically generated erasure groups for data migration between high performance computing architectures and data storage using non-deterministic data addressing | |
US7447839B2 (en) | System for a distributed column chunk data store | |
US10270855B2 (en) | Integrated client for use with a dispersed data storage network | |
CN109313538B (en) | Inline deduplication | |
CN103152395B (en) | A kind of storage means of distributed file system and device | |
CN104239493A (en) | Cross-cluster data migration method and system | |
CN106407224B (en) | A method and device for file compaction in a key-value storage system | |
EP3358466A1 (en) | Data replication method and storage system | |
WO2015100627A1 (en) | Data processing method and device in distributed file storage system | |
CN101488104A (en) | System and method for implementing high-efficiency security memory | |
TW201101021A (en) | System and method for data deduplication | |
WO2018098972A1 (en) | Log recovery method, storage device and storage node | |
WO2019001521A1 (en) | Data storage method, storage device, client and system | |
CN103561057A (en) | Data storage method based on distributed hash table and erasure codes | |
CN110413444B (en) | Snapshot set to enable consistency groups for storage volumes | |
US7657533B2 (en) | Data management systems, data management system storage devices, articles of manufacture, and data management methods | |
US10268374B2 (en) | Redundant array of independent discs and dispersed storage network system re-director | |
CN103186652A (en) | Distributed data de-duplication system and method thereof | |
US20190004727A1 (en) | Using a namespace to augment de-duplication | |
CN105653209A (en) | Object storage data transmitting method and device | |
US7457935B2 (en) | Method for a distributed column chunk data store | |
CN113535068A (en) | Data reading method and system | |
CN106991118A (en) | Entangled based on CEPH and delete fault-tolerant reading document method and device | |
WO2018081960A1 (en) | File management method, file system, and server system |
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: 20170510 |
|
RJ01 | Rejection of invention patent application after publication |