WO2018153251A1 - 一种快照的处理方法及分布式块存储系统 - Google Patents
一种快照的处理方法及分布式块存储系统 Download PDFInfo
- Publication number
- WO2018153251A1 WO2018153251A1 PCT/CN2018/075458 CN2018075458W WO2018153251A1 WO 2018153251 A1 WO2018153251 A1 WO 2018153251A1 CN 2018075458 W CN2018075458 W CN 2018075458W WO 2018153251 A1 WO2018153251 A1 WO 2018153251A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- read
- write
- operations
- snapshot mode
- preset
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/128—Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/184—Distributed file systems implemented as replicated file system
- G06F16/1844—Management specifically adapted to replicated file systems
Definitions
- This document relates to, but is not limited to, the field of communication technologies, and in particular, to a snapshot processing method and a distributed block storage system.
- a typical distributed storage system usually consists of three parts: a client, a metadata server, and a data server. Snapshot technology provides storage systems with the ability to perform online backup, data recovery, and data reuse. It is an indispensable part of distributed block storage systems.
- Embodiments of the present invention provide a snapshot processing method and a distributed block storage system.
- An embodiment of the present invention provides a method for processing a snapshot, including:
- the embodiment of the invention further provides a distributed block storage system, comprising:
- a data acquisition module configured to acquire a number of read operations and a number of read and write operations of the data block in the distributed block storage system
- the snapshot mode determining module is configured to determine a target snapshot mode based on the number of read operations and the number of read and write operations, wherein the target snapshot mode includes copy-on-write or write-time redirection;
- a processing module configured to perform a snapshot operation on the data block in the distributed block storage system based on the target snapshot mode.
- the embodiment of the present invention further provides a computer storage medium, where the computer storage medium stores one or more programs executable by a computer, and when the one or more programs are executed by the computer, the computer is executed as described above.
- a method of processing a snapshot provided.
- the snapshot of the distributed storage system when the data block is mainly read, it is determined that the data block is snapshotted by copy-on-write; when the data block is write-based, it is determined that the data block is redirected by writing. Snapshot operations, so that write performance, rollback performance, and read performance are both good.
- Figure 1 is a schematic diagram of a copy-on-write snapshot
- Figure 2 is a schematic diagram of re-scheduled snapshots during writing
- FIG. 3 is a schematic flowchart of a method for processing a snapshot according to an embodiment of the present disclosure
- FIG. 4 is a schematic flowchart diagram of another method for processing a snapshot according to an embodiment of the present disclosure
- FIG. 5 is a schematic structural diagram of a part of a distributed block storage system according to an embodiment of the present disclosure
- FIG. 6 is a schematic structural diagram of a distributed block storage system according to an embodiment of the present disclosure.
- FIG. 7 is a schematic structural diagram of a snapshot mode determining module in a distributed block storage system according to an embodiment of the present disclosure
- FIG. 8 is a schematic structural diagram of a snapshot mode determining module in another distributed block storage system according to an embodiment of the present disclosure.
- FIG. 9 is a schematic structural diagram of another distributed block storage system according to an embodiment of the present invention.
- a distributed block storage system usually uses a copy-on-write (COW) and a redirect on-write (ROW) snapshot method.
- COW has better read performance
- ROW has better write performance and rollback performance.
- COW performs write and rollback operations
- data copying is required first, so write performance and rollback performance are poor.
- ROW is read, the read performance is poor due to the need to relocate the data.
- an embodiment of the present invention provides a schematic flowchart of a method for processing a snapshot.
- the method is applied to a distributed block storage system, and includes the following steps:
- Step S301 Acquire a number of read operations and a number of read and write operations of the data block in the distributed block storage system.
- the distributed storage system can obtain the number of read operations and the number of read and write operations of each data block through the disk operation monitoring tool. For example, input the iostat command in the distributed storage system, and store the data of the data block in real time. Load data such as the number of times the server reads and writes (I/O) operations (Input/Output Operations Per Second, IOPS), so as to obtain the number of read operations and the number of read and write operations of the data block.
- I/O Input/Output Operations Per Second
- Step S302 Determine a target snapshot mode based on the number of read operations and the number of read and write operations, where the target snapshot mode includes copy-on-write or write-time redirection.
- the read and write of the data block can be determined based on the number of read operations of the data block and the number of read and write operations. If it is determined that the data block is mainly read, the COW can be used as a snapshot mode for performing snapshot operations on the data block; if it is determined that the data block is write-oriented, ROW can be used as a snapshot mode for performing snapshot operations on the data block.
- the target snapshot mode may be determined by the ratio of the number of read operations of the data block to the number of read and write operations or the difference between the read and write operations, and the ratio or difference is larger, indicating The data block is dominated by reading; the smaller the ratio or difference, the more the data block is written. For example, if the ratio of the number of read operations to the number of read and write operations is 10, the data block is read-based, and the target snapshot mode can be determined as COW; if the ratio of the number of read operations to the number of read and write operations is 0.1, the data block is Write-based, you can determine the target operation mode is ROW.
- Step S303 Perform a snapshot operation on the data block in the distributed block storage system based on the target snapshot mode.
- the distributed storage system may perform a snapshot operation on the data block by using the target snapshot mode.
- the snapshot operation may include any one of a snapshot operation, a read operation, a write operation, a rollback operation, and a delete snapshot operation.
- the number of read operations and the number of read and write operations of the data block in the distributed block storage system are obtained; and the target snapshot mode is determined based on the number of read operations and the number of read and write operations, wherein the target snapshot mode includes copy-on-write or Write-time redirection; snapshot operations on data blocks in a distributed block storage system based on the target snapshot mode.
- the snapshot of the distributed storage system when the data block is mainly read, it is determined that the data block is snapshotted by copy-on-write; when the data block is write-based, it is determined that the data block is redirected by writing. Snapshot operations, so that write performance, rollback performance, and read performance are both good.
- the embodiment of the present invention provides a schematic flowchart of another method for processing a snapshot, including the following steps:
- Step S401 Acquire a number of read operations and a number of read and write operations of the data block in the distributed block storage system.
- the distributed block storage system when the client initiates the snapshot operation request, responds to the snapshot operation request, and searches for the data block corresponding to the snapshot operation request in the data server by using the snapshot metadata stored in the metadata server.
- the position in the middle, and the number of read operations and the number of read and write operations of each data block are obtained through the disk operation monitoring tool.
- the IOPS command is used to count the load data such as the IOPS of the data server storing the data block, and the data block is read. Number of operations and number of read and write operations.
- Step S402 Determine whether the preset parameter value of the number of read operations and the number of read/write operations is greater than or equal to a first preset threshold, wherein the preset parameter value is a ratio or a difference between the number of read operations and the number of read and write operations.
- the ratio or the difference between the number of read operations of the data block and the number of read and write operations is used as a preset parameter value, which can intuitively reflect the read and write status of the data block, the ratio of the number of read operations to the number of read and write operations or When the difference is larger, it indicates that the data block has more read operations; when the ratio of the number of read operations to the number of read/write operations or the difference is larger, it indicates that the data block write operation is more.
- the first preset threshold may be set to 1.5. If the preset parameter value is greater than or equal to 1.5, the data block may be determined to be read.
- the first preset threshold may be set to 50. If the preset parameter value is greater than or equal to 50, the data block may be determined to be read. .
- Step S403 If the preset parameter value of the number of read operations and the number of read/write operations is greater than or equal to the first preset threshold, determine that the target snapshot mode is copy-on-write.
- the data block when the step S403 determines that the preset parameter value of the number of read operations and the number of read and write operations is greater than or equal to the first preset threshold, the data block may be determined to be read, so that the target snapshot mode may be determined as Write-on-write with better read performance, resulting in better read performance for distributed storage systems.
- Step S404 If the preset parameter value of the number of read operations and the number of read/write operations is less than or equal to the first preset threshold, determine that the target snapshot mode is write-time redirection.
- step S403 when the step S403 determines that the preset parameter value of the number of read operations and the number of read and write operations is less than the first preset threshold, it may be determined that the data block is not mainly read, and the data block may be read/write close or Write-based, you can determine the target snapshot mode for write-time redirection with better write performance and rollback performance, so that distributed storage systems have better write performance and rollback performance.
- the foregoing determining the target snapshot mode may include:
- the preset parameter value of the number of read operations and the number of read and write operations is greater than the second preset threshold, determine whether the front end load value is greater than a preset load threshold, where the front end load value is a load value of the data server storing the data block;
- the front-end load value is greater than the preset load threshold or the number of read operations and the preset parameter value of the number of read/write operations are less than or equal to the second preset threshold, performing the step of determining that the target snapshot mode is write-time redirection.
- the data block when the number of read operations of the data block and the preset parameter value of the number of read/write operations are smaller than the second preset threshold, the data block may be determined to be write-based, so that the target snapshot mode may be determined to be better.
- Write-time redirection of write performance and rollback performance when the preset number of read operations of the data block and the number of read/write operations are smaller than the first preset threshold and greater than the second preset threshold, the data block at this time The read and write is close.
- the front end load value of the data server storing the data block can be obtained. Comparing the front-end load value with the preset load threshold, if the front-end load value is greater than the preset load threshold, indicating that the data server has a high load, the target snapshot mode may be determined to be ROW, thereby reducing the write request overhead of the data block; The front-end load value is less than or equal to the preset load threshold, indicating that the data server load is low, and the target snapshot mode can be determined as COW, thereby improving the performance of the read request of the data block.
- the first preset threshold may be set to 1.5
- the second preset threshold is 0.7
- the preset load threshold is 10000, if the read operation is performed.
- the ratio of the number of times to the number of read and write operations is less than or equal to 0.7, indicating that the data block is write-based, and the target snapshot mode is determined to be ROW; if the ratio of the number of read operations to the number of read and write operations is greater than 0.7 and less than 1.5, indicating that the data block is read.
- Write close if the front end load value of the corresponding data server is 15000, it is determined that the target snapshot mode is ROW.
- first preset threshold, the second preset threshold, and the preset load threshold may be set according to actual needs, and are not limited herein.
- Step S405 Perform a snapshot operation on the data block in the distributed block storage system based on the target snapshot mode.
- the distributed storage system may perform a snapshot operation on the data block by using the target snapshot mode.
- the method further includes: determining whether the current snapshot mode matches the target snapshot mode;
- the current snapshot mode is switched to the target snapshot mode.
- the distributed storage system may match the target snapshot mode with the current snapshot mode of the data block. If the target snapshot mode does not match the current snapshot mode, the current snapshot mode may be switched. The way to target snapshots. For example, if the current snapshot mode is COW and the target snapshot mode is ROW, you can switch the current snapshot mode of the data block from COW to ROW. If the current snapshot mode is ROW and the target snapshot mode is COW, you can The current snapshot mode of the data block is switched from ROW to COW.
- the foregoing snapshot operations include creating a snapshot operation, a read operation, a write operation, a rollback operation, and a delete snapshot operation, so that the distributed storage system satisfies the write performance simultaneously under any one of the snapshot operations. , rollback performance and read performance are better.
- the distributed storage system includes a plurality of data metadata servers and a plurality of data servers, each data server including a plurality of data blocks, and the data blocks are minimum storage units in the distributed storage system.
- the snapshot metadata of the distributed storage system is stored on the metadata server, and the snapshot metadata information of the data block included in the distributed storage system is stored on the data server where the data block is located.
- the current data and the snapshot data of the data block are stored in the same directory of the data server in the form of a file.
- the data file of the snapshot file, the snapshot mode is COW
- the data file when the snapshot mode is ROW have different naming formats.
- the naming format of the snapshot file is the data block id+"_"+snap_id
- the naming format of the data file when the snapshot mode is COW is the data block id+"_"+”head”
- the naming of the data file when the snapshot mode is ROW The format is id+"_"+"head_id".
- the data file can be directly generated, and the file name of the data file can be directly generated without searching or calculating the position of the data block;
- the snapshot mode is ROW, the data file is operated, and the head_id is read from the snapshot metadata information, thereby generating The file name of the data file for IO operations.
- the distributed block storage system sends a snapshot request to the data server where the corresponding data block is located, and determines the data according to the number of read operations of the data block, the number of read and write operations, and the front-end load value.
- the target snapshot mode of the block set the current snapshot mode to the target snapshot mode, create a snapshot in the current snapshot mode, and update the snapshot metadata information of the data block.
- the distributed block storage system sends the read request to the data server where the corresponding data block is located, and determines according to the number of read operations of the data block, the number of read and write operations, and the front-end load value.
- the target snapshot mode of the data block set the current snapshot mode to the target snapshot mode, generate the file name of the data file corresponding to the target snapshot mode, and use the attribute of the snapshot sequence number of the snapshot metadata information to the corresponding relationship of the snapshot file, from the data block. Get the data file under the data directory.
- the distributed block storage system sends a write request to the data server where the corresponding data block is located, and determines according to the number of read operations of the data block, the number of read and write operations, and the front-end load value.
- the target snapshot mode of the data block set the current snapshot mode to the target snapshot mode, perform copy write or redirect write in the current snapshot mode, and update the snapshot metadata information of the data block.
- the distributed block storage system sends a rollback request to the data server where the corresponding data block is located, and determines the data according to the number of read operations of the data block, the number of read and write operations, and the front-end load value.
- the target snapshot mode of the block is set to the target snapshot mode.
- the current snapshot mode is used to copy and roll back or directly modify the pointer, and update the snapshot metadata information of the data block.
- the distributed block storage system sends the delete snapshot request to the data server where the corresponding data block is located, and determines the data according to the number of read operations of the data block, the number of read and write operations, and the front-end load value.
- the target snapshot mode of the block set the current snapshot mode to the target snapshot mode, and determine whether the actual corresponding snapshot file needs to be deleted. If yes, delete the snapshot file and update the snapshot metadata information of the data block.
- the present invention by determining the relationship between the ratio of the number of read operations of the data block and the number of read/write operations or the difference between the first preset threshold and the second preset threshold, if the ratio or difference is greater than or equal to the first pre-predetermined Set the threshold to use the COW as the snapshot mode for the snapshot operation of the data block. If the ratio or difference is less than or equal to the second preset threshold, use ROW as the snapshot mode for the snapshot operation of the data block; if the ratio or difference is greater than the first The preset threshold is smaller than the first preset threshold, and it is determined whether the front end load value of the data server storing the data block is greater than a preset load threshold.
- the ROW is used as a snapshot operation on the data block. Snapshot mode; if the front-end load value is less than or equal to the preset load threshold, the COW is used as a snapshot mode for snapshot operations on the data block. In this way, in the snapshot of the distributed storage system, the write performance, the rollback performance, and the read performance can be satisfied at the same time.
- the embodiment of the present invention provides a schematic structural diagram of a distributed block storage system, where the distributed block storage system 60 includes:
- the data obtaining module 61 is configured to acquire the number of read operations and the number of read and write operations of the data block in the distributed block storage system.
- the snapshot mode determining module 62 is configured to determine a target snapshot mode based on the number of read operations and the number of read and write operations, wherein the target snapshot mode includes copy-on-write or write-time redirection;
- the processing module 63 is configured to perform a snapshot operation on the data block in the distributed block storage system based on the target snapshot mode.
- the snapshot mode determining module 62 may include:
- the first determining unit 621 is configured to determine whether the preset parameter value of the number of read operations and the number of read and write operations is greater than a first preset threshold, where the preset parameter value is the number of read operations and The ratio or difference of the number of read and write operations;
- the first determining unit 622 is configured to determine that the target snapshot mode is copy-on-write if the number of read operations and the preset parameter value of the number of read and write operations are greater than a first preset threshold;
- the second determining unit 623 is configured to determine that the target snapshot mode is a write-time redirection if the number of the read operation and the preset parameter value of the number of read/write operations are less than or equal to the first preset threshold.
- the snapshot mode determining module 62 may further include:
- the second determining unit 624 is configured to determine whether the preset parameter value of the number of read operations and the number of read and write operations is greater than a second preset threshold, wherein the second preset threshold is smaller than the first preset Threshold value
- the third determining unit 625 is configured to determine whether the front end load value is greater than a preset load threshold if the preset number of read operations and the preset parameter value of the number of read and write operations are greater than a second preset threshold, wherein the front end load a value is a load value of a data server storing the data block;
- the third determining unit 626 is configured to determine that the target snapshot mode is copy-on-write if the front-end load value is less than or equal to a preset load threshold;
- the executing unit 627 is configured to perform the determining if the front-end load value is greater than a preset load threshold or the preset number of read operations and the preset parameter value of the number of read/write operations are less than or equal to a second preset threshold.
- the target snapshot mode is the step of redirecting when writing.
- the distributed block storage system 60 may further include:
- the determining module 64 is configured to determine whether the current snapshot mode matches the target snapshot mode
- the switching module 65 is configured to switch the current snapshot mode to the target snapshot mode if the current snapshot mode does not match the target snapshot mode.
- the snapshot operation may include creating any one of a snapshot operation, a read operation, a write operation, a rollback operation, and a delete snapshot operation.
- the distributed block storage system in this embodiment may be the distributed block storage system in the embodiment shown in FIG. 1 to FIG. 5, and the distributed block storage system introduced in the embodiment shown in FIG. 1 to FIG. Any of the embodiments may be implemented by the above distributed block storage system, and details are not described herein again.
- the step of determining a target snapshot mode based on the number of read operations and the number of read and write operations includes:
- the method before the step of determining that the target snapshot mode is a write-time redirection, the method further includes:
- the preset parameter value of the number of read operations and the number of read and write operations is greater than a second preset threshold, determine whether the front-end load value is greater than a preset load threshold, where the front-end load value stores the data block.
- the load value of the data server
- the front end load value is greater than the preset load threshold or the read operation number and the preset parameter value of the number of read and write operations are less than or equal to the second preset threshold, performing the determining that the target snapshot mode is writing The steps to redirect.
- the method before the step of performing a snapshot operation on the data block in the distributed block storage system, the method further includes:
- the current snapshot mode is switched to the target snapshot mode.
- the snapshot operation includes any one of a snapshot operation, a read operation, a write operation, a rollback operation, and a delete snapshot operation.
- computer storage medium includes volatile and nonvolatile, implemented in any method or technology for storing information, such as computer readable instructions, data structures, program modules, or other data. , removable and non-removable media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridge, magnetic tape, magnetic disk storage or other magnetic storage device, or may Any other medium used to store the desired information and that can be accessed by the computer.
- communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and can include any information delivery media.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Retry When Errors Occur (AREA)
Abstract
Description
Claims (11)
- 一种快照的处理方法,应用于分布式块存储系统,包括:获取所述分布式块存储系统中数据块的读操作次数和读写操作次数(S301);基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向(S302);基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作(S303)。
- 如权利要求1所述的方法,其中,所述基于所述读操作次数和读写操作次数,确定目标快照方式(S302)的步骤,包括:判断所述读操作次数与所述读写操作次数的预设参数值是否大于或等于第一预设阈值,其中,所述预设参数值为所述读操作次数与所述读写操作次数的比值或差值(S401、S402);若所述读操作次数与所述读写操作次数的预设参数值大于或等于第一预设阈值,确定所述目标快照方式为写时复制(S403);若所述读操作次数与所述读写操作次数的预设参数值小于第一预设阈值,确定所述目标快照方式为写时重定向(S404)。
- 如权利要求2所述的方法,还包括:所述确定所述目标快照方式为写时重定向(S404)的步骤之前,判断所述读操作次数与所述读写操作次数的预设参数值是否大于第二预设阈值,其中,所述第二预设阈值小于所述第一预设阈值;若所述读操作次数与所述读写操作次数的预设参数值大于第二预设阈值,判断前端负载值是否大于预设负载阈值,其中,所述前端负载值为存储所述数据块的数据服务器的负载值;若所述前端负载值小于或等于预设负载阈值,确定所述目标快照方式为写时复制;若所述前端负载值大于预设负载阈值或者所述读操作次数与所述读写操作次数的预设参数值小于或等于第二预设阈值,执行所述确定所述目标快 照方式为写时重定向的步骤。
- 如权利要求1至3中任意一项所述的方法,还包括:所述基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作(S303)步骤之前,判断当前快照方式是否与所述目标快照方式匹配;若所述当前快照方式与所述目标快照方式不匹配,切换所述当前快照方式为所述目标快照方式。
- 如权利要求1至3中任意一项所述的方法,其中,所述快照操作包括创建快照操作、读操作、写操作、回滚操作以及删除快照操作中的任意一种。
- 一种分布式块存储系统(60),包括:数据获取模块(61),设置为获取所述分布式块存储系统中数据块的读操作次数和读写操作次数;快照方式确定模块(62),设置为基于所述读操作次数和读写操作次数,确定目标快照方式,其中,所述目标快照方式包括写时复制或写时重定向;处理模块(63),设置为基于所述目标快照方式对所述分布式块存储系统中数据块进行快照操作。
- 如权利要求6所述的分布式块存储系统(60),其中,所述快照方式确定模块(62)包括:第一判断单元(621),设置为判断所述读操作次数与所述读写操作次数的预设参数值是否大于第一预设阈值,其中,所述预设参数值为所述读操作次数与所述读写操作次数的比值或差值;第一确定单元(622),设置为若所述读操作次数与所述读写操作次数的预设参数值大于第一预设阈值,确定所述目标快照方式为写时复制;第二确定单元(623),设置为若所述读操作次数与所述读写操作次数的预设参数值小于或等于第一预设阈值,确定所述目标快照方式为写时重定向。
- 如权利要求7所述的分布式块存储系统(60),所述快照方式确定模块(62)还包括:第二判断单元(624),设置为判断所述读操作次数与所述读写操作次 数的预设参数值是否大于第二预设阈值,其中,所述第二预设阈值小于所述第一预设阈值;第三判断单元(625),设置为若所述读操作次数与所述读写操作次数的预设参数值大于第二预设阈值,判断前端负载值是否大于预设负载阈值,其中,所述前端负载值为存储所述数据块的数据服务器的负载值;第三确定单元(626),设置为若所述前端负载值小于或等于预设负载阈值,确定所述目标快照方式为写时复制;执行单元(627),设置为若所述前端负载值大于预设负载阈值或者所述读操作次数与所述读写操作次数的预设参数值小于或等于第二预设阈值,执行所述确定所述目标快照方式为写时重定向的步骤。
- 如权利要求6至8中任意一项所述的分布式块存储系统(60),所述分布式块存储系统(60)还包括:判断模块(64),设置为判断当前快照方式是否与所述目标快照方式匹配;切换模块(65),设置为若所述当前快照方式与所述目标快照方式不匹配,切换所述当前快照方式为所述目标快照方式。
- 如权利要求6至8中任意一项所述的分布式块存储系统(60),其中,所述快照操作包括创建快照操作、读操作、写操作、回滚操作以及删除快照操作中的任意一种。
- 一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现权利要求1至5中任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP18757805.9A EP3588330A4 (en) | 2017-02-21 | 2018-02-06 | SNAPSHOT PROCESSING AND DISTRIBUTED BLOCK STORAGE SYSTEM |
AU2018223401A AU2018223401A1 (en) | 2017-02-21 | 2018-02-06 | Method for processing snapshots and distributed block storage system |
US16/487,820 US11455276B2 (en) | 2017-02-21 | 2018-02-06 | Method for processing snapshots and distributed block storage system |
AU2021204579A AU2021204579A1 (en) | 2017-02-21 | 2021-06-30 | Method For Processing Snapshots And Distributed Block Storage System |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710091836.0 | 2017-02-21 | ||
CN201710091836.0A CN108460045B (zh) | 2017-02-21 | 2017-02-21 | 一种快照的处理方法及分布式块存储系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018153251A1 true WO2018153251A1 (zh) | 2018-08-30 |
Family
ID=63229311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/075458 WO2018153251A1 (zh) | 2017-02-21 | 2018-02-06 | 一种快照的处理方法及分布式块存储系统 |
Country Status (5)
Country | Link |
---|---|
US (1) | US11455276B2 (zh) |
EP (1) | EP3588330A4 (zh) |
CN (1) | CN108460045B (zh) |
AU (2) | AU2018223401A1 (zh) |
WO (1) | WO2018153251A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111831472A (zh) * | 2019-04-18 | 2020-10-27 | 阿里巴巴集团控股有限公司 | 快照创建方法和装置以及电子设备 |
CN115061856A (zh) * | 2022-08-16 | 2022-09-16 | 四川大学 | 基于块的持久卷备份方法、系统、存储介质及其恢复方法 |
CN115865097A (zh) * | 2023-02-17 | 2023-03-28 | 浪潮电子信息产业股份有限公司 | 一种数据压缩方法、系统、设备及计算机可读存储介质 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108460045B (zh) | 2017-02-21 | 2022-11-18 | 中兴通讯股份有限公司 | 一种快照的处理方法及分布式块存储系统 |
CN110609807B (zh) * | 2018-06-15 | 2023-06-23 | 伊姆西Ip控股有限责任公司 | 用于删除快照数据的方法、设备和计算机可读存储介质 |
CN110008175A (zh) * | 2019-04-11 | 2019-07-12 | 苏州浪潮智能科技有限公司 | 一种分布式对象存储快照方法、系统、设备及计算机介质 |
CN110321321B (zh) * | 2019-05-31 | 2023-06-23 | 平安科技(深圳)有限公司 | 网络块设备快照读写方法、装置、设备及存储介质 |
CN111158858B (zh) * | 2019-12-26 | 2024-07-09 | 深信服科技股份有限公司 | 一种虚拟机的克隆方法和装置,及计算机可读存储介质 |
CN111966531B (zh) * | 2020-07-21 | 2022-07-12 | 苏州浪潮智能科技有限公司 | 数据快照方法、装置、计算机设备及存储介质 |
CN113138722B (zh) * | 2021-04-30 | 2024-01-12 | 北京百度网讯科技有限公司 | 用于分布式块存储系统的复制快照方法、系统和介质 |
CN115079952A (zh) * | 2022-06-29 | 2022-09-20 | 阿里巴巴(中国)有限公司 | 实现写操作互斥的方法及装置 |
CN115470178A (zh) * | 2022-10-11 | 2022-12-13 | 中电云数智科技有限公司 | 一种基于域对象的域快照回滚方法 |
CN116204124B (zh) * | 2023-02-23 | 2024-03-22 | 安超云软件有限公司 | 一种基于冲突锁的数据处理方法、系统及电子设备 |
CN118069432B (zh) * | 2024-04-19 | 2024-07-05 | 济南浪潮数据技术有限公司 | 分布式块存储卷快照回滚方法、装置、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060206677A1 (en) * | 2003-07-03 | 2006-09-14 | Electronics And Telecommunications Research Institute | System and method of an efficient snapshot for shared large storage |
CN101183383A (zh) * | 2007-12-17 | 2008-05-21 | 中国科学院计算技术研究所 | 一种快照系统及其使用方法 |
CN101482838A (zh) * | 2009-02-06 | 2009-07-15 | 杭州华三通信技术有限公司 | 基于写时拷贝的数据写入方法及设备 |
CN102971698A (zh) * | 2012-06-29 | 2013-03-13 | 华为技术有限公司 | 快照数据处理方法及系统、存储系统、快照代理 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7676510B1 (en) * | 2006-12-22 | 2010-03-09 | Network Appliance, Inc. | Space reservation monitoring in a fractionally reserved data storage system |
US8650145B2 (en) * | 2008-10-07 | 2014-02-11 | Hewlett-Packard Development Company, L.P. | Creating snapshots of data using a selected one of different snapshot algorithms |
US8229894B2 (en) | 2009-02-23 | 2012-07-24 | Hitachi Ltd. | Storage system and control method for the same |
US8239584B1 (en) * | 2010-12-16 | 2012-08-07 | Emc Corporation | Techniques for automated storage management |
CN102073739A (zh) * | 2011-01-25 | 2011-05-25 | 中国科学院计算技术研究所 | 带有快照功能的分布式文件系统中的数据读与数据写方法 |
EP2821925B1 (en) * | 2012-08-09 | 2017-05-10 | Huawei Technologies Co., Ltd. | Distributed data processing method and apparatus |
US9235535B1 (en) | 2012-10-31 | 2016-01-12 | Emc Corporation | Method and apparatus for reducing overheads of primary storage by transferring modified data in an out-of-order manner |
GB2509057A (en) | 2012-12-18 | 2014-06-25 | Ibm | Predictive point-in-time copy for storage systems |
CN108460045B (zh) | 2017-02-21 | 2022-11-18 | 中兴通讯股份有限公司 | 一种快照的处理方法及分布式块存储系统 |
-
2017
- 2017-02-21 CN CN201710091836.0A patent/CN108460045B/zh active Active
-
2018
- 2018-02-06 EP EP18757805.9A patent/EP3588330A4/en not_active Ceased
- 2018-02-06 AU AU2018223401A patent/AU2018223401A1/en not_active Abandoned
- 2018-02-06 WO PCT/CN2018/075458 patent/WO2018153251A1/zh unknown
- 2018-02-06 US US16/487,820 patent/US11455276B2/en active Active
-
2021
- 2021-06-30 AU AU2021204579A patent/AU2021204579A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060206677A1 (en) * | 2003-07-03 | 2006-09-14 | Electronics And Telecommunications Research Institute | System and method of an efficient snapshot for shared large storage |
CN101183383A (zh) * | 2007-12-17 | 2008-05-21 | 中国科学院计算技术研究所 | 一种快照系统及其使用方法 |
CN101482838A (zh) * | 2009-02-06 | 2009-07-15 | 杭州华三通信技术有限公司 | 基于写时拷贝的数据写入方法及设备 |
CN102971698A (zh) * | 2012-06-29 | 2013-03-13 | 华为技术有限公司 | 快照数据处理方法及系统、存储系统、快照代理 |
Non-Patent Citations (1)
Title |
---|
See also references of EP3588330A4 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111831472A (zh) * | 2019-04-18 | 2020-10-27 | 阿里巴巴集团控股有限公司 | 快照创建方法和装置以及电子设备 |
CN111831472B (zh) * | 2019-04-18 | 2023-12-22 | 阿里云计算有限公司 | 快照创建方法和装置以及电子设备 |
CN115061856A (zh) * | 2022-08-16 | 2022-09-16 | 四川大学 | 基于块的持久卷备份方法、系统、存储介质及其恢复方法 |
CN115865097A (zh) * | 2023-02-17 | 2023-03-28 | 浪潮电子信息产业股份有限公司 | 一种数据压缩方法、系统、设备及计算机可读存储介质 |
CN115865097B (zh) * | 2023-02-17 | 2023-05-23 | 浪潮电子信息产业股份有限公司 | 一种数据压缩方法、系统、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
AU2021204579A1 (en) | 2021-07-29 |
US20210133146A1 (en) | 2021-05-06 |
AU2018223401A1 (en) | 2019-10-10 |
EP3588330A4 (en) | 2020-12-02 |
CN108460045A (zh) | 2018-08-28 |
US11455276B2 (en) | 2022-09-27 |
EP3588330A1 (en) | 2020-01-01 |
CN108460045B (zh) | 2022-11-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018153251A1 (zh) | 一种快照的处理方法及分布式块存储系统 | |
US9411821B1 (en) | Block-based backups for sub-file modifications | |
US9348827B1 (en) | File-based snapshots for block-based backups | |
US9703803B2 (en) | Replica identification and collision avoidance in file system replication | |
US9996421B2 (en) | Data storage method, data storage apparatus, and storage device | |
US20130325803A1 (en) | User initiated replication in a synchronized object replication system | |
US11630741B2 (en) | System and method for backing up data in a load-balanced clustered environment | |
US20120110287A1 (en) | Snapshots in a hybrid storage device comprising a magnetic disk and a solid state disk | |
US10114551B2 (en) | Space reclamation in asynchronously mirrored space-efficient secondary volumes | |
US10545838B2 (en) | Data recovery in a multi-pipeline data forwarder | |
US20120016842A1 (en) | Data processing apparatus, data processing method, data processing program, and storage apparatus | |
US20160062671A1 (en) | Restoring data | |
US10146683B2 (en) | Space reclamation in space-efficient secondary volumes | |
US11899542B2 (en) | File data access method, apparatus, and computer-readable storage medium | |
US9395923B1 (en) | Method and system for recovering from embedded errors from writing data to streaming media | |
US20150302021A1 (en) | Storage system | |
JP2006268139A (ja) | データ複製装置、方法及びプログラム並びに記憶システム | |
US9886211B2 (en) | Selecting a virtual tape server in a storage system to provide data copy while minimizing system job load | |
US9575679B2 (en) | Storage system in which connected data is divided | |
US10423494B2 (en) | Trimming unused blocks from a versioned image backup of a source storage that is stored in a sparse storage | |
US11256716B2 (en) | Verifying mirroring of source data units to target data units | |
US11188248B2 (en) | System and method to achieve an uninterrupted file level backup using a pass-through snapshot engine | |
US11755425B1 (en) | Methods and systems for synchronous distributed data backup and metadata aggregation | |
US10394483B2 (en) | Target volume shadow copy | |
US20210064245A1 (en) | Virtual tape backspace file performance enhancement |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18757805 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2018757805 Country of ref document: EP Effective date: 20190923 |
|
ENP | Entry into the national phase |
Ref document number: 2018223401 Country of ref document: AU Date of ref document: 20180206 Kind code of ref document: A |