CN111104256A - Data reading method, device, equipment and storage medium - Google Patents

Data reading method, device, equipment and storage medium Download PDF

Info

Publication number
CN111104256A
CN111104256A CN201911208747.5A CN201911208747A CN111104256A CN 111104256 A CN111104256 A CN 111104256A CN 201911208747 A CN201911208747 A CN 201911208747A CN 111104256 A CN111104256 A CN 111104256A
Authority
CN
China
Prior art keywords
target data
data
reading
copy
read
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.)
Withdrawn
Application number
CN201911208747.5A
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.)
Inspur Electronic Information Industry Co Ltd
Original Assignee
Inspur Electronic Information Industry 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 Inspur Electronic Information Industry Co Ltd filed Critical Inspur Electronic Information Industry Co Ltd
Priority to CN201911208747.5A priority Critical patent/CN111104256A/en
Publication of CN111104256A publication Critical patent/CN111104256A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/545Interprogram communication where tasks reside in different layers, e.g. user- and kernel-space
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

The application discloses a data reading method, which comprises the following steps: reading target data from a primary copy of a storage system; if the reading is successful, returning the read target data to the upper layer application so that the upper layer application outputs the target data; and if the reading fails, sequentially reading the target data from each slave copy of the storage system until the target data is successfully read from the first slave copy, and executing the step of returning the read target data to the upper application. By applying the technical scheme provided by the embodiment of the application, the redundant backup storage is carried out on the bottom layer data in the storage system, the data is read from each copy when the data is read, the probability of successful reading is increased, and the stability and the fluency of video playing can be ensured. The application also discloses a data reading device, equipment and a storage medium, which have corresponding technical effects.

Description

Data reading method, device, equipment and storage medium
Technical Field
The present application relates to the field of computer application technologies, and in particular, to a data reading method, apparatus, device, and storage medium.
Background
With the rapid development of computer technology, the application of storage systems is becoming more and more extensive, especially in the video monitoring industry, the bottom layer data is usually written in the storage system, and video playing is performed by reading in the upper layer application.
In a storage system, when data at the bottom layer is damaged due to an exception, such as an object file on an xfs (open source log file system) is damaged, data is unreadable due to a disk damage, a disk or a host node fails and exceeds a fault domain, and the like, a storage process cannot read the data. It is common practice to return to the upper layer application-the EIO or the storage process exits directly. The upper layer application also interrupts the service in the face of this situation.
In the video monitoring industry, when a small amount of data cannot be read, the playing of a video picture is not influenced, and the video picture is only displayed by a small part of screen-lost or cannot be perceived. But if the storage process returns to-EIO or exits, the video playing will be blocked, thereby affecting the stability and fluency of the video playing which is more concerned by the user.
In summary, how to effectively read data and ensure the stability and smoothness of video playing is a technical problem that needs to be solved urgently by those skilled in the art at present.
Disclosure of Invention
The application aims to provide a data reading method, a data reading device, data reading equipment and a storage medium, so as to ensure the stability and the fluency of video playing.
In order to solve the technical problem, the application provides the following technical scheme:
a data reading method comprising:
reading target data from a primary copy of a storage system;
if the reading is successful, returning the read target data to an upper layer application so that the upper layer application outputs the target data;
and if the reading fails, sequentially reading the target data from each slave copy of the storage system until the target data is successfully read in the first slave copy, and executing the step of returning the read target data to the upper application.
In an embodiment of the present application, after the successful reading of the target data in the first slave copy, the method further includes:
overwriting the target data read in the first slave copy into the master copy and other slave copies.
In an embodiment of the application, after the sequentially reading the target data from the respective slave copies of the storage system, the method further includes:
and if the target data cannot be successfully read from each secondary copy of the storage system, returning preset data to the upper-layer application.
In a specific embodiment of the present application, the preset data is all 0 data.
In a specific embodiment of the present application, in a case that each of the secondary copies of the storage system cannot be successfully read to the target data, the method further includes:
and recording the identification information of the target data.
In a specific embodiment of the present application, in a case that each of the secondary copies of the storage system cannot be successfully read to the target data, the method further includes:
deleting the target data in the master replica and each slave replica.
A data reading apparatus comprising:
the master copy reading module is used for reading target data from the master copy of the storage system; if the reading is successful, triggering the data return module, and if the reading is failed, triggering the slave copy reading module;
the data returning module is used for returning the read target data to an upper layer application so as to enable the upper layer application to output the target data;
the slave copy reading module is used for sequentially reading the target data from each slave copy of the storage system until the target data is successfully read in the first slave copy, and triggering the data returning module to execute the step of returning the read target data to the upper layer application.
In a specific embodiment of the present application, the apparatus further includes a write-back override module, configured to:
after the target data is successfully read in the first slave copy, overwriting the target data read in the first slave copy into the master copy and other slave copies.
A data reading apparatus comprising:
a memory for storing a computer program;
a processor for implementing the steps of any of the above data reading methods when executing the computer program.
A computer-readable storage medium, having stored thereon a computer program which, when executed by a processor, carries out the steps of the data reading method of any of the above.
By applying the technical scheme provided by the embodiment of the application, the target data is read from the main copy of the storage system, if the reading is successful, the read target data is returned to the upper layer application, so that the upper layer application outputs the target data, if the reading is failed, the target data is read from each slave copy of the storage system in sequence until the target data is successfully read from the first slave copy, and the read target data is returned to the upper layer application. The redundant backup storage is carried out on the bottom layer data in the storage system, the data are read from each copy when the data are read, the probability of successful reading is increased, and the stability and the fluency of video playing can be ensured.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a flowchart illustrating an implementation of a data reading method according to an embodiment of the present disclosure;
FIG. 2 is a flowchart illustrating another embodiment of a data reading method according to the present application;
FIG. 3 is a schematic structural diagram of a data reading apparatus according to an embodiment of the present application;
fig. 4 is a schematic structural diagram of a data reading apparatus in an embodiment of the present application.
Detailed Description
The core of the application is to provide a data reading method, which can be applied to a storage process, wherein the storage process reads data in a storage system and returns the data to an upper application so as to facilitate the upper application to output the data.
The embodiment of the application stores the bottom layer data in a multi-copy mode in the storage system, namely, the data is directly stored into multiple copies by using a 2-copy mode or a 3-copy mode and the like in the data writing process through a data redundancy technology, and one copy is respectively stored in the master copy and each slave copy. When the target data needs to be read, reading from the main copy of the storage system, if the reading is successful, returning the read target data to the upper layer application, outputting the target data by the upper layer application, if the reading is failed, reading the target data from each secondary copy of the storage system in sequence, and if the target data is read from the first secondary copy, returning the read target data to the upper layer application. And redundant backup storage is carried out on the bottom layer data, data reading is carried out from each copy, the probability of successful reading is increased, and the stability and the fluency of video playing can be ensured.
The upper layer application may be video surveillance software.
In order that those skilled in the art will better understand the disclosure, the following detailed description will be given with reference to the accompanying drawings. It is to be understood that the embodiments described are only a few embodiments of the present application and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
Referring to fig. 1, a flowchart of an implementation of a data reading method provided in an embodiment of the present application is shown, where the method may include the following steps:
s110: target data is read from the primary copy of the storage system.
In the embodiment of the application, when data is written in the storage system, the data is written into a plurality of copies, such as one master copy and a plurality of slave copies. The data in the master copy and each slave copy are consistent.
When data reading is needed, target data can be read from the primary copy of the storage system. The target data is data that needs to be read currently, such as a video frame or a segment of a video frame.
If the reading is successful, the operation of step S120 may be performed, and if the reading is failed, the operation of step S130 may be performed.
S120: and returning the read target data to the upper layer application so as to enable the upper layer application to output the target data.
And reading the target data from the main copy of the storage system, and if the reading is successful, directly returning the read target data to the upper-layer application, so that the upper-layer application can output the target data.
S130: and sequentially reading the target data from each secondary copy of the storage system until the target data is successfully read from the first secondary copy, and executing the operation of returning the read target data to the upper-layer application in the step S120.
In the embodiment of the application, when the target data needs to be read, the target data is read from the primary copy of the storage system, and if the reading fails, it indicates that the target data in the primary copy may be damaged. In this case, the target data may be read from each slave copy of the storage system in turn. If the target data is successfully read in a slave copy, the data read operation can not be performed on other slave copies. Shortening the data reading time.
Assuming that there are one master copy and two slave copies, slave copy 1 and slave copy 2, after failure of reading the target data in the master copy, the target data can be read in the slave copy 1 and the slave copy 2 in sequence. If the target data is successfully read from copy 1, the data read operation from copy 2 may not be performed, and if the target data fails to be read from copy 1, the target data may continue to be read from copy 2.
And sequentially reading the target data from each secondary copy of the storage system until the target data is successfully read from the first secondary copy, and then returning the read target data to the upper-layer application so as to enable the upper-layer application to output the target data. The first slave replica is any one of a plurality of slave replicas.
The above operation is performed for each data to be read, so that the consistency of the finally output data can be ensured, and the stability and the fluency of video playing can be ensured.
By applying the method provided by the embodiment of the application, the target data is read from the main copy of the storage system, if the reading is successful, the read target data is returned to the upper layer application, so that the upper layer application outputs the target data, if the reading is failed, the target data is read from each slave copy of the storage system in sequence until the target data is successfully read from the first slave copy, and the read target data is returned to the upper layer application. The redundant backup storage is carried out on the bottom layer data in the storage system, the data are read from each copy when the data are read, the probability of successful reading is increased, and the stability and the fluency of video playing can be ensured.
In one embodiment of the present application, after the first successful read of the target data from the copy, the method may further comprise the steps of:
the target data write back read in the first slave copy is overwritten into the master copy and the other slave copies.
In the embodiment of the application, when the target data is to be read, the target data is read from the master copy of the storage system, if the reading fails, the target data is read from each slave copy of the storage system in sequence until the target data is successfully read in the first slave copy, and the read target data is returned to the upper-layer application.
If the target data can be successfully read in the first slave copy, it indicates that the target data in the first slave copy is intact, the target data successfully read in the first slave copy can be regarded as original data, and the target data write-back read in the first slave copy can be overwritten to the master copy and each of the other slave copies, that is, the target data successfully read in the first slave copy is used to replace the target data in the master copy and each of the other slave copies. The consistency of the data in each copy is guaranteed. When there is again a read request for the target data, the target data may be successfully read directly in the primary copy.
In one embodiment of the present application, after sequentially reading the target data from each slave copy of the storage system, the method may further include the steps of:
and if the target data cannot be successfully read from each secondary copy of the storage system, returning preset data to the upper-layer application.
In the embodiment of the application, when the target data is to be read, the target data is read from the master copy of the storage system, if the reading fails, the target data is read from each slave copy of the storage system in sequence, and if the target data cannot be successfully read from each slave copy of the storage system, it indicates that the target data in the master copy and each slave copy are damaged and cannot be successfully read. In this case, preset data may be returned to the upper layer application. And the upper layer application outputs the received preset data.
The preset data may be all-0 data, but may be other data. The upper layer application receives the preset data and then outputs the preset data, so that the interruption of service caused by the return-EIO or direct exit of the storage process is avoided, and the storage process can continue to read the next data, so that the upper layer application continuously receives the data and continuously outputs the data, and the video playing has stability and smoothness.
In an embodiment of the present application, in a case that each of the secondary copies of the storage system cannot successfully read the target data, identification information of the target data, such as information of a start position, an end position, a frame number of the target data, and the like of the target data, may be recorded. Thus, the technician can repair the data according to the importance degree of the target data through the recorded information.
In the case that the target data cannot be successfully read from each slave copy of the storage system, the target data in the master copy and each slave copy may also be deleted. Because in this case it can be determined that the target data in the master copy and each slave copy has been corrupted, it can no longer be persisted and the target data can be deleted in the respective copies. Therefore, when the target data needs to be read again, the preset data can be directly returned to the upper layer application, the data reading time is saved, and the data reading efficiency is improved.
For ease of understanding, the embodiments of the present application will be described by taking a specific example as shown in fig. 2 as an example.
The upper layer application is video monitoring software, the video monitoring software initiates a data reading request to the storage system, a storage process in the storage system reads target data from the main copy, if the reading is successful, the target data is returned to the video monitoring software, if the reading is failed, the target data is read from the auxiliary copies in sequence, if the reading is successful in one auxiliary copy, the target data in the auxiliary copy is written back to cover other copies and is returned to the upper layer application, and if the reading is not successful in any auxiliary copy, the target data in each copy is deleted, and all 0 data are returned to the upper layer application. The stability and the fluency of video playing performed by the video monitoring software can be ensured.
According to the embodiment of the application, the abnormal data are read, backfilled and returned to the full-0 data for the storage system can not report errors and quit when the bottom data is abnormal, so that the normal operation of the upper layer video monitoring service is ensured, the situation of pause or interruption of playing can not occur, and the applicability of the storage system in the video monitoring industry is enhanced.
Corresponding to the above method embodiments, the present application further provides a data reading apparatus, and the data reading apparatus described below and the data reading method described above may be referred to correspondingly.
Referring to fig. 3, the apparatus comprises the steps of:
a master copy reading module 310, configured to read target data from a master copy of a storage system; if the reading is successful, the data return module 320 is triggered, and if the reading is failed, the slave copy reading module 330 is triggered;
a data returning module 320, configured to return the read target data to the upper layer application, so that the upper layer application outputs the target data;
the slave copy reading module 330 is configured to read the target data from each slave copy of the storage system in sequence until the target data is successfully read from the first slave copy, and trigger the data returning module 320 to perform a step of returning the read target data to the upper layer application.
By applying the device provided by the embodiment of the application, the target data is read from the main copy of the storage system, if the reading is successful, the read target data is returned to the upper layer application, so that the upper layer application outputs the target data, if the reading is failed, the target data is read from each slave copy of the storage system in sequence until the target data is successfully read from the first slave copy, and the read target data is returned to the upper layer application. The redundant backup storage is carried out on the bottom layer data in the storage system, the data are read from each copy when the data are read, the probability of successful reading is increased, and the stability and the fluency of video playing can be ensured.
In a specific embodiment of the present application, the apparatus further includes a write-back override module, configured to:
after the target data is successfully read in the first slave copy, the target data write back read in the first slave copy is overwritten into the master copy and the other slave copies.
In one embodiment of the present application, the data returning module 320 is further configured to:
after the target data are read from each slave copy of the storage system in sequence, if the target data cannot be successfully read from each slave copy of the storage system, returning preset data to the upper-layer application.
In one embodiment of the present application, the preset data is all 0 data.
In a specific embodiment of the present application, the system further includes an information recording module, configured to:
and recording the identification information of the target data under the condition that the target data cannot be successfully read from the copies of the storage system.
In a specific embodiment of the present application, the system further includes a data deleting module, configured to:
and deleting the target data in the master copy and each slave copy under the condition that the target data cannot be successfully read in each slave copy of the storage system.
Corresponding to the above method embodiment, an embodiment of the present application further provides a data reading apparatus, including:
a memory for storing a computer program;
and the processor is used for realizing the steps of the data reading method when executing the computer program.
As shown in fig. 4, which is a schematic diagram of a structure of a data reading apparatus, the data reading apparatus may include: a processor 10, a memory 11, a communication interface 12 and a communication bus 13. The processor 10, the memory 11 and the communication interface 12 all communicate with each other through a communication bus 13.
In the embodiment of the present application, the processor 10 may be a Central Processing Unit (CPU), an application specific integrated circuit, a digital signal processor, a field programmable gate array or other programmable logic device, etc.
The processor 10 may call a program stored in the memory 11, and in particular, the processor 10 may perform operations in an embodiment of the data reading method.
The memory 11 is used for storing one or more programs, the program may include program codes, the program codes include computer operation instructions, in this embodiment, the memory 11 stores at least the program for implementing the following functions:
reading target data from a primary copy of a storage system;
if the reading is successful, returning the read target data to the upper layer application so that the upper layer application outputs the target data;
and if the reading fails, sequentially reading the target data from each slave copy of the storage system until the target data is successfully read from the first slave copy, and executing the step of returning the read target data to the upper application.
In one possible implementation, the memory 11 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function (such as a sound playing function and an image playing function), and the like; the storage data area may store data created during use, such as read result data.
Further, the memory 11 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device or other volatile solid state storage device.
The communication interface 13 may be an interface of a communication module for connecting with other devices or systems.
Of course, it should be noted that the structure shown in fig. 4 does not constitute a limitation to the data reading device in the embodiment of the present application, and in practical applications, the data reading device may include more or less components than those shown in fig. 4, or some components may be combined.
Corresponding to the above method embodiments, the present application further provides a computer-readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the steps of the data reading method.
The embodiments are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same or similar parts among the embodiments are referred to each other.
Those of skill would further appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
The principle and the implementation of the present application are explained in the present application by using specific examples, and the above description of the embodiments is only used to help understanding the technical solution and the core idea of the present application. It should be noted that, for those skilled in the art, it is possible to make several improvements and modifications to the present application without departing from the principle of the present application, and such improvements and modifications also fall within the scope of the claims of the present application.

Claims (10)

1. A data reading method, comprising:
reading target data from a primary copy of a storage system;
if the reading is successful, returning the read target data to an upper layer application so that the upper layer application outputs the target data;
and if the reading fails, sequentially reading the target data from each slave copy of the storage system until the target data is successfully read in the first slave copy, and executing the step of returning the read target data to the upper application.
2. The method of claim 1, further comprising, after said successfully reading the target data in the first slave copy:
overwriting the target data read in the first slave copy into the master copy and other slave copies.
3. The method of claim 1 or 2, further comprising, after said sequentially reading said target data from respective slave copies of said storage system:
and if the target data cannot be successfully read from each secondary copy of the storage system, returning preset data to the upper-layer application.
4. The method of claim 3, wherein the preset data is all 0 data.
5. The method of claim 3, wherein in the event that each of the secondary copies of the storage system fails to successfully read the target data, further comprising:
and recording the identification information of the target data.
6. The method of claim 3, wherein in the event that each of the secondary copies of the storage system fails to successfully read the target data, further comprising:
deleting the target data in the master replica and each slave replica.
7. A data reading apparatus, comprising:
the master copy reading module is used for reading target data from the master copy of the storage system; if the reading is successful, triggering the data return module, and if the reading is failed, triggering the slave copy reading module;
the data returning module is used for returning the read target data to an upper layer application so as to enable the upper layer application to output the target data;
the slave copy reading module is used for sequentially reading the target data from each slave copy of the storage system until the target data is successfully read in the first slave copy, and triggering the data returning module to execute the step of returning the read target data to the upper layer application.
8. The apparatus of claim 7, further comprising a write back override module to:
after the target data is successfully read in the first slave copy, overwriting the target data read in the first slave copy into the master copy and other slave copies.
9. A data reading apparatus, characterized by comprising:
a memory for storing a computer program;
a processor for implementing the steps of the data reading method according to any one of claims 1 to 6 when executing the computer program.
10. A computer-readable storage medium, characterized in that a computer program is stored on the computer-readable storage medium, which computer program, when being executed by a processor, carries out the steps of the data reading method according to any one of claims 1 to 6.
CN201911208747.5A 2019-11-30 2019-11-30 Data reading method, device, equipment and storage medium Withdrawn CN111104256A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911208747.5A CN111104256A (en) 2019-11-30 2019-11-30 Data reading method, device, equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911208747.5A CN111104256A (en) 2019-11-30 2019-11-30 Data reading method, device, equipment and storage medium

Publications (1)

Publication Number Publication Date
CN111104256A true CN111104256A (en) 2020-05-05

Family

ID=70421154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911208747.5A Withdrawn CN111104256A (en) 2019-11-30 2019-11-30 Data reading method, device, equipment and storage medium

Country Status (1)

Country Link
CN (1) CN111104256A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112000513A (en) * 2020-08-20 2020-11-27 北京浪潮数据技术有限公司 Computer and VPD data operation method, device and storage medium thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040267836A1 (en) * 2003-06-25 2004-12-30 Philippe Armangau Replication of snapshot using a file system copy differential
CN101706805A (en) * 2009-10-30 2010-05-12 中国科学院计算技术研究所 Method and system for storing object
CN104731674A (en) * 2015-02-02 2015-06-24 北京忆恒创源科技有限公司 Method and device for storing electronic system firmware through MLC NVM
CN106293980A (en) * 2016-07-26 2017-01-04 乐视控股(北京)有限公司 Data recovery method and system for distributed storage cluster

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040267836A1 (en) * 2003-06-25 2004-12-30 Philippe Armangau Replication of snapshot using a file system copy differential
CN101706805A (en) * 2009-10-30 2010-05-12 中国科学院计算技术研究所 Method and system for storing object
CN104731674A (en) * 2015-02-02 2015-06-24 北京忆恒创源科技有限公司 Method and device for storing electronic system firmware through MLC NVM
CN106293980A (en) * 2016-07-26 2017-01-04 乐视控股(北京)有限公司 Data recovery method and system for distributed storage cluster

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112000513A (en) * 2020-08-20 2020-11-27 北京浪潮数据技术有限公司 Computer and VPD data operation method, device and storage medium thereof

Similar Documents

Publication Publication Date Title
US7724643B2 (en) Recovery of duplex data system after power failure
JP4415610B2 (en) System switching method, replica creation method, and disk device
US6618794B1 (en) System for generating a point-in-time copy of data in a data storage system
US5913219A (en) Database recovery apparatus and method of using dual plane nonvolatile memory
US7103811B2 (en) Mechanisms for detecting silent errors in streaming media devices
CN101706802B (en) Method, device and sever for writing, modifying and restoring data
JPH07500203A (en) Data backup system for rollback
CN111158599B (en) Method, device and equipment for writing data and storage medium
CN110597779A (en) Data reading and writing method in distributed file system and related device
CN110908613A (en) Data writing command processing method and device, electronic equipment and storage medium
JPS5913783B2 (en) Duplicate file method
CN111104256A (en) Data reading method, device, equipment and storage medium
US20100169572A1 (en) Data storage method, apparatus and system for interrupted write recovery
CN115878381A (en) Data recovery method and device based on SRM disc, storage medium and electronic device
JP2001142650A (en) Method and device for controlling array disk
CN114138566B (en) Data storage method and device of virtual machine, virtual machine and storage medium
US20220374310A1 (en) Write request completion notification in response to partial hardening of write data
CN115686951A (en) Fault processing method and device for database server
CN111026580A (en) Data reading method, device, equipment and storage medium
JPH0981464A (en) Memory fault recovering method of computer system and recovering system
CN111124740A (en) Data reading method and device, storage equipment and machine-readable storage medium
CN111292796B (en) RAID damage detailed information acquisition method, system, terminal and storage medium
CN111813786B (en) Defect detection/processing method and device
CN107329698B (en) Data protection method and storage device
CN117744086A (en) Write vulnerability processing method, electronic equipment and storage medium

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
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20200505