CN109117292B - Cluster storage method and device and cluster storage system - Google Patents

Cluster storage method and device and cluster storage system Download PDF

Info

Publication number
CN109117292B
CN109117292B CN201710480600.6A CN201710480600A CN109117292B CN 109117292 B CN109117292 B CN 109117292B CN 201710480600 A CN201710480600 A CN 201710480600A CN 109117292 B CN109117292 B CN 109117292B
Authority
CN
China
Prior art keywords
storage
allowed
cluster
servers
file
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.)
Active
Application number
CN201710480600.6A
Other languages
Chinese (zh)
Other versions
CN109117292A (en
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201710480600.6A priority Critical patent/CN109117292B/en
Publication of CN109117292A publication Critical patent/CN109117292A/en
Application granted granted Critical
Publication of CN109117292B publication Critical patent/CN109117292B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A method of cluster storage, comprising: determining the number of storage servers allowed to fail according to a preset erasure code and the number of cluster storage servers; determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to fail; and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server. A cluster storage device and a cluster storage system are provided. The scheme can ensure the high availability of the storage system and the safety of data in limited storage resources.

Description

Cluster storage method and device and cluster storage system
Technical Field
The embodiment of the invention relates to but not limited to internet communication and cloud computing technologies, in particular to a cluster storage method and device and a cluster storage system.
Background
With the continuous development of internet communication and cloud computing technologies, the stored data is increased explosively, and higher requirements are put forward on the number of storage server hardware and the safety and reliability of a cluster storage system.
In order to ensure high availability and data security of an existing cluster storage system, a redundancy strategy generally adopts two modes, namely a multi-copy mode or an Erasure Code (EC) mode, so as to ensure that normal services of the whole system are not affected when a certain node fails or crashes. The copy mode generally adopts 2 copies, and tolerates the fault or downtime of the server where the 1 copy is located. In the erasure code mode, a data file is divided into N data blocks with equal length by setting different N and M (both positive integers) values, and the N + M data blocks are generated by RS (Reed-Solomon) and other codes and stored on different storage nodes. According to any N blocks in the N + M data blocks, the original file can be restored, and the storage node where the M data blocks are located is tolerant of failure or downtime. If N is 6 and M is 2, the storage node is generally configured with N + M, which is a total of 8 servers, in order to ensure the security and reliability of data. 2 storage nodes are tolerated to be simultaneously in fault or downtime, and the normal use of the service is not influenced. In order to ensure data security, the storage server in the prior art must be greater than or equal to N + M, a large number of storage servers are needed, and the cost is too high.
Disclosure of Invention
The embodiment of the invention provides a cluster storage method and device and a cluster storage system, which are used for ensuring the high availability and the data security of the storage system in limited storage resources.
A method of cluster storage, comprising:
determining the number of storage servers allowed to fail according to a preset erasure code and the number of cluster storage servers;
determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to fail;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
Optionally, the determining the number D of storage servers allowed to fail according to the preset erasure code N, M and the number S of clustered storage servers is determined by:
d is less than or equal to (M × S)/(N + M) rounded down, wherein N, M is a positive integer.
Optionally, the determining, according to the erasure code M and the number D of storage servers allowed to fail, the number C of copies of the storage file chunk at most allowed to be stored on each storage server is determined by:
c is equal to M/D integer, wherein M is a positive integer.
Optionally, N is a positive integer between 1 and 10, and M is a positive integer between 1 and 6.
An apparatus of cluster storage, comprising:
the first determining module is used for determining the number of storage servers allowed to have faults according to a preset erasure code and the number of the cluster storage servers;
the second determining module is used for determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to have faults;
and the selection module is used for coding the partitioned file copies according to the redundancy strategy of the erasure code after receiving the write request message, and selecting the storage server for storage according to the copy number of the storage file blocks which are allowed to be stored at most on each storage server.
Optionally, the first determining module determines, according to the preset erasure code parameter N, M and the number S of the cluster storage servers, the number D of storage servers allowed to fail, by: d is less than or equal to (M × S)/(N + M) rounded down, wherein N, M is a positive integer.
Optionally, the second determining module determines, according to the erasure code M and the number D of storage servers allowed to fail, the number C of copies of the storage file block allowed to be stored at most on each storage server, which is determined by: c is equal to M/D integer, wherein M is a positive integer.
Optionally, N is a positive integer between 1 and 10, and M is a positive integer between 1 and 6.
An apparatus of cluster storage, comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor when executing the program implements the steps of:
determining the number of storage servers allowed to fail according to a preset erasure code and the number of cluster storage servers;
determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to fail;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
A cluster storage system comprises a plurality of storage servers and the cluster storage device.
The embodiment of the invention provides a cluster storage method and device and a cluster storage system, which can realize the high availability and the data security of the storage system in limited storage resources.
Drawings
Fig. 1 is a flowchart of a cluster storage method according to an embodiment of the present invention.
Fig. 2 is a schematic diagram of a cluster storage apparatus according to an embodiment of the present invention.
Fig. 3 is a schematic diagram of a cluster storage system according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, embodiments of the present invention will be described in detail below with reference to the accompanying drawings. It should be noted that the embodiments and features of the embodiments in the present application may be arbitrarily combined with each other without conflict.
Example one
Fig. 1 is a flowchart of a cluster storage method according to an embodiment of the present invention, and as shown in fig. 1, the method according to the embodiment includes:
step 11, determining the number of storage servers allowed to fail according to a preset erasure code and the number of cluster storage servers;
step 12, determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to fail;
and step 13, after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the number of the copies of the file partitions which are allowed to be stored at most on each storage server.
The method of the embodiment can fully utilize the limited storage resources and ensure the high availability of the storage system and the safety of data.
The erasure code mode divides a data file into N data blocks with equal length by setting different N and M (both positive integers) values, generates N + M data blocks by RS (Reed-Solomon ) and other codes, and stores the data blocks on different storage nodes. In this embodiment, under the condition of limited storage resources, an erasure code pattern (EC N: M: D) redundancy policy is implemented, where N takes a value range: 1-10, wherein the value range of M is as follows: 1-6, wherein N, M are all positive integers.
D is the number of servers which are in failure or are down, and the value of D is calculated according to a certain algorithm according to the limited total number (S) of the storage servers, namely: d is less than or equal to (M × S)/(N + M) rounded down. For example, the whole cluster storage system has only 5 storage servers, and with EC 6:2 redundancy, D is equal to 1, and D cannot be greater than 1.
According to the RS encoding algorithm, when equal to or less than M data blocks are lost, the lost data blocks can be recovered by RS encoding. D ═ M × S)/(N + M) ensures that the number of data blocks stored on the failed storage server is less than or equal to the value of M.
In an embodiment, when selecting a storage server to which a file block is stored, the cluster storage system controls the number of copies stored on any storage server according to the number (D) of servers that are allowed to fail or go down, and calculates the number (C) of copies that are allowed to store the file block at most on each storage server, where: and C is rounded by M/D.
According to the method, the number C of the data blocks on the storage servers is less than or equal to M/D according to the condition that D is (M x S)/(N + M), C is (N + M)/S, and the condition that when a certain storage server fails or a downtime service accesses to a normal mode is ensured
For example: adopting an EC 6:2, D is 1 redundancy strategy, and the maximum number of allowed storage copies on a single storage server is 2; with the configuration 10:3, D is 1, the number of copies of a file chunk allowed to be stored on a single storage server is at most 3.
In this embodiment, under the condition that the resource of the storage server is limited, based on an erasure code N: M redundancy policy, when the block file copies are stored, the storage server where the block file copies are to be stored is located according to a consistent Hash (Hash) algorithm, and whether the number of existing block file copies on the current storage server is less than C is counted, where: and C is rounded by M/D. If the value is less than C, the storage server is selected, otherwise, other storage servers are selected. And when a certain storage server fails or crashes, the normal access of the service is ensured, and the storage data is safe.
Example two
Fig. 2 is a schematic diagram of a cluster storage apparatus according to an embodiment of the present invention, and as shown in fig. 2, the apparatus according to the embodiment includes:
the first determining module is used for determining the number of storage servers allowed to have faults according to a preset erasure code and the number of the cluster storage servers;
the second determining module is used for determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to have faults;
and the selection module is used for coding the partitioned file copies according to the redundancy strategy of the erasure code after receiving the write request message, and selecting the storage server for storage according to the copy number of the storage file blocks which are allowed to be stored at most on each storage server.
The device of the embodiment can fully utilize the limited storage resources and ensure the high availability of the storage system and the data security.
In an embodiment, the first determining module determines the number D of storage servers allowed to fail according to the preset erasure code parameter N, M and the number S of cluster storage servers, by: d is less than or equal to (M × S)/(N + M) rounded down, wherein N, M is a positive integer.
In an embodiment, the second determining module determines, according to the erasure code parameter M and the number D of storage servers allowed to fail, the number C of copies of at most file blocks allowed to be stored on each storage server, which is determined by: c is equal to M/D integer, and M is a positive integer.
Wherein N is a positive integer between 1 and 10, and M is a positive integer between 1 and 6.
An embodiment of the present invention further provides a device for cluster storage, including: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor when executing the program implements the steps of:
determining the number of storage servers allowed to fail according to a preset erasure code and the number of cluster storage servers;
determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the erasure codes and the number of the storage servers allowed to fail;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
EXAMPLE III
Fig. 3 is a schematic diagram of a cluster storage system according to an embodiment of the present invention, and as shown in fig. 3, the cluster storage system according to this embodiment includes a plurality of storage servers and the above cluster storage device, and may further include a network management subsystem, where,
the functional modules in the cluster storage device may be divided differently, and may include: the system comprises a management module, a database module and a file access module.
The network management subsystem is used for the functions of cluster storage system deployment, storage system configuration management, monitoring, alarming, performance display and the like, provides a visual interface and is convenient for system maintenance and setting.
The application program accesses the cluster storage System through standard interfaces such as NFS (Network File System)/CIFS (Common Internet File System)/POSIX (Portable Operating System Interface of UNIX)/FTP (File Transfer Protocol).
The method for storing the cluster storage system comprises the following steps:
step 101, when a cluster storage system is deployed/opened, setting an EC N/M numerical value in a network management subsystem according to service requirements and the number of current cluster storage servers, wherein the N value range is as follows: 1-10, wherein the value range of M is as follows: 1-6. The number of the cluster storage servers is configured: and S, the network management subsystem sends the relevant configuration data to the database module through a Transmission Control Protocol (TCP), and the database module stores the configuration data on a local disk.
And step 102, the database module calculates the number D of servers which are allowed to fail or go down according to the N, M and the S value, and stores the number D on the local disk.
D, value calculation algorithm: d is less than (M x S)/(N + M), rounded down. If 5 storage servers are configured in the cluster storage system, and an EC 6:2 redundancy strategy is adopted, the number D of the servers which are allowed to break down or go down is 1.
103, the application program accesses the cluster storage system through NFS, when receiving a write request message of the application program, the file access module sends a creation request to the management module, the management module writes metadata information carried in the write request message to the database module, and returns an erasure code N, M redundancy policy information to the file access module;
step 104, the file access module encodes according to an erasure code N, M redundancy strategy and sends a request message for storing the position of the block file copy to the management module, the management module transfers a related request to the database module, the database module locates a server to be stored in the block file copy according to a consistent Hash algorithm, and meanwhile, whether the number of the existing block file copies on the storage server is less than C is calculated, wherein: and C is rounded by M/D. If the number of the storage servers is smaller than C, the server is selected, otherwise, other storage servers in the cluster are selected, the management module sends the information of the selected storage servers to the file access module, and the file access module writes the information of the selected storage servers into the selected storage servers according to the block files.
And 105, when D storage servers are in fault or crash, the erasure code N: M and the system provide normal read-write service, for example, the cluster system has 5 storage servers, adopts EC 6:2 and has one server crash, the number of the blocked copies stored on any one storage server is 2 according to the high-reliability system method, and the cluster system can provide normal read-write service.
An embodiment of the present invention further provides a device for cluster storage, including: a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein the processor when executing the program implements the steps of:
determining the number of storage servers allowed to fail according to a preset erasure code parameter N, M and the number of cluster storage servers, wherein N, M are positive integers;
determining the copy number of the storage file blocks allowed to be stored at most on each storage server according to the parameter M of the erasure code and the number of the storage servers allowed to fail;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
At present, in order to improve market competitiveness of products, video monitoring or other similar products can reduce the number of storage servers, improve system storage redundancy, reduce hardware cost, and avoid that the normal use of services and data safety are affected when some or part of servers are in fault or breakdown.
It will be understood by those skilled in the art that all or part of the steps of the above methods may be implemented by instructing the relevant hardware through a program, and the program may be stored in a computer readable storage medium, such as a read-only memory, a magnetic or optical disk, and the like. Alternatively, all or part of the steps of the above embodiments may be implemented using one or more integrated circuits. Accordingly, each module/unit in the above embodiments may be implemented in the form of hardware, and may also be implemented in the form of a software functional module. The present invention is not limited to any specific form of combination of hardware and software.
The foregoing is only a preferred embodiment of the present invention, and naturally there are many other embodiments of the present invention, and those skilled in the art can make various corresponding changes and modifications according to the present invention without departing from the spirit and the essence of the present invention, and these corresponding changes and modifications should fall within the scope of the appended claims.

Claims (6)

1. A method of cluster storage, comprising:
rounding down by D which is less than or equal to (M x S)/(N + M) according to a preset erasure code N, M and the number S of the cluster storage servers, wherein N, M is positive integers, and determining the number D of storage servers which are allowed to fail;
according to the erasure code M and the number D of the storage servers allowed to fail, taking C as M/D for rounding, wherein M is a positive integer, and determining the copy number C of the storage file blocks allowed to be stored at most on each storage server;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
2. The method of claim 1, wherein:
n is a positive integer between 1 and 10, and M is a positive integer between 1 and 6.
3. An apparatus of cluster storage, comprising:
a first determining module, configured to round down by D less than or equal to (M × S)/(N + M) according to a preset erasure code N, M and a number S of clustered storage servers, where N, M is a positive integer, and determine a number D of storage servers that are allowed to fail;
a second determining module, configured to determine, according to the erasure code M and the number D of storage servers allowed to fail, a copy number C of at most allowed storage file blocks on each storage server, where C is equal to M/D rounded, where M is a positive integer;
and the selection module is used for coding the partitioned file copies according to the redundancy strategy of the erasure code after receiving the write request message, and selecting the storage server for storage according to the copy number of the storage file blocks which are allowed to be stored at most on each storage server.
4. The apparatus of claim 3, wherein:
n is a positive integer between 1 and 10, and M is a positive integer between 1 and 6.
5. An apparatus of cluster storage, comprising: memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor when executing the program implements the steps of:
rounding down by D which is less than or equal to (M x S)/(N + M) according to a preset erasure code N, M and the number S of the cluster storage servers, wherein N, M is positive integers, and determining the number D of storage servers which are allowed to fail;
according to the erasure code M and the number D of the storage servers allowed to fail, taking C as M/D for rounding, wherein M is a positive integer, and determining the copy number C of the storage file blocks allowed to be stored at most on each storage server;
and after receiving the write request message, coding the partitioned file copies according to the redundancy strategy of the erasure code, and selecting a storage server for storage according to the copy number of the file partitions which are allowed to be stored at most on each storage server.
6. A cluster storage system comprising a plurality of storage servers and the apparatus of cluster storage of claim 5.
CN201710480600.6A 2017-06-22 2017-06-22 Cluster storage method and device and cluster storage system Active CN109117292B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710480600.6A CN109117292B (en) 2017-06-22 2017-06-22 Cluster storage method and device and cluster storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710480600.6A CN109117292B (en) 2017-06-22 2017-06-22 Cluster storage method and device and cluster storage system

Publications (2)

Publication Number Publication Date
CN109117292A CN109117292A (en) 2019-01-01
CN109117292B true CN109117292B (en) 2021-07-13

Family

ID=64732692

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710480600.6A Active CN109117292B (en) 2017-06-22 2017-06-22 Cluster storage method and device and cluster storage system

Country Status (1)

Country Link
CN (1) CN109117292B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110209670B (en) * 2019-05-09 2022-03-25 北京猫盘技术有限公司 Data processing method and device based on network storage device cluster
CN110990189A (en) * 2019-11-29 2020-04-10 北京金山云网络技术有限公司 Data storage method and device, electronic equipment and computer readable storage medium
CN112882908B (en) * 2019-11-29 2023-08-01 北京百度网讯科技有限公司 Method and device for generating information
CN117240873B (en) * 2023-11-08 2024-03-29 阿里云计算有限公司 Cloud storage system, data reading and writing method, device and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103838860A (en) * 2014-03-19 2014-06-04 华存数据信息技术有限公司 File storing system based on dynamic transcript strategy and storage method of file storing system
CN103984607A (en) * 2013-02-08 2014-08-13 华为技术有限公司 Distributed storage method, device and system
CN105630418A (en) * 2015-12-24 2016-06-01 曙光信息产业(北京)有限公司 Data storage method and device
CN106527993A (en) * 2016-11-09 2017-03-22 北京搜狐新媒体信息技术有限公司 Mass file storage method and device for distributed type system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10073738B2 (en) * 2015-08-14 2018-09-11 Samsung Electronics Co., Ltd. XF erasure code for distributed storage systems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103984607A (en) * 2013-02-08 2014-08-13 华为技术有限公司 Distributed storage method, device and system
CN103838860A (en) * 2014-03-19 2014-06-04 华存数据信息技术有限公司 File storing system based on dynamic transcript strategy and storage method of file storing system
CN105630418A (en) * 2015-12-24 2016-06-01 曙光信息产业(北京)有限公司 Data storage method and device
CN106527993A (en) * 2016-11-09 2017-03-22 北京搜狐新媒体信息技术有限公司 Mass file storage method and device for distributed type system

Also Published As

Publication number Publication date
CN109117292A (en) 2019-01-01

Similar Documents

Publication Publication Date Title
EP2908254A1 (en) Data redundancy implementation method and device
US8751897B2 (en) Distributed system for fault-tolerant data storage
CN109117292B (en) Cluster storage method and device and cluster storage system
CA2751358C (en) Distributed storage of recoverable data
US9626245B2 (en) Policy based hierarchical data protection
KR101960993B1 (en) Efficient application-aware disaster recovery
US10042566B2 (en) Intelligent read strategy within a dispersed storage network (DSN)
US7925856B1 (en) Method and apparatus for maintaining an amount of reserve space using virtual placeholders
US20070162523A1 (en) System and method for storing a data file backup
US10901642B2 (en) Managing data container instances in a dispersed storage network
US20140325260A1 (en) Slice migration in a dispersed storage network
US11003557B2 (en) Dynamic data restoration from multiple recovery sites implementing synchronous remote mirroring
CN111045853A (en) Method and device for improving erasure code recovery speed and background server
US10067998B2 (en) Distributed sync list
CN115470041A (en) Data disaster recovery management method and device
CN107589917B (en) Distributed storage system and method
CN112988461B (en) Data backup method, edge node, data center and computer storage medium
US10678639B2 (en) Quasi-error notifications in a dispersed storage network
US10853175B1 (en) Storage unit (SU) operative to service urgent read requests
US20240045777A1 (en) Processing of Data Access Requests in a Storage Network
US20230176949A1 (en) Managing Copy Revisions in a Distributed Storage System
CN116132003A (en) Video data fault tolerance method, device, equipment and storage medium
CN115408345A (en) Data storage method and device applied to parallel file system
CN117931512A (en) Cloud storage-based adaptive fault tolerance method, device, equipment and storage medium
US20180373595A1 (en) Modifying allocation of storage resources in a dispersed storage network

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
GR01 Patent grant
GR01 Patent grant