Movatterモバイル変換


[0]ホーム

URL:


US20090319869A1 - Failure tolerant data storage - Google Patents

Failure tolerant data storage
Download PDF

Info

Publication number
US20090319869A1
US20090319869A1US12/583,077US58307709AUS2009319869A1US 20090319869 A1US20090319869 A1US 20090319869A1US 58307709 AUS58307709 AUS 58307709AUS 2009319869 A1US2009319869 A1US 2009319869A1
Authority
US
United States
Prior art keywords
codewords
storage
storage devices
capacity
erasure
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.)
Abandoned
Application number
US12/583,077
Inventor
Christopher Jensen Read
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.)
Individual
Original Assignee
Individual
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 IndividualfiledCriticalIndividual
Priority to US12/583,077priorityCriticalpatent/US20090319869A1/en
Publication of US20090319869A1publicationCriticalpatent/US20090319869A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A method for storing data across a plurality of N storage devices S1. . . SN, wherein at least certain of the storage devices have a storage capacity CMIN=CJ≦CK. . . ≦CMAX, and CMIN<CMAXinvolves establishing a first capacity band equal in capacity to CMINin each of the storage devices; encoding a collection of source data with an erasure encoder to produce FJerasure codewords; allocating the FJerasure codewords uniformly among the N storage devices S1. . . SN; establishing a second capacity band equal in capacity to CK−CJin each of the storage devices having capacity ≧CJ; encoding a collection of source data with an erasure encoder to produce FKerasure codewords; and allocating the FKerasure codewords uniformly among the storage devices S1. . . SNhaving capacity ≧CJ. This abstract is not to be considered limiting, since other embodiments may deviate from the features described in this abstract.

Description

Claims (20)

1. A method for storing data across a plurality of N storage devices S1. . . SN, wherein at least certain of the storage devices have a storage capacity CMIN=CJ≦CK. . . ≦CMAX, and CMIN<CMAXwith the method comprising:
establishing a first capacity band equal in capacity to CMINin each of the storage devices;
encoding a collection of source data with an erasure encoder to produce FJerasure codewords;
allocating the FJerasure codewords uniformly among the N storage devices S1. . . SN;
establishing a second capacity band equal in capacity to CK−CJin each of the storage devices having capacity ≧CJ;
encoding a collection of source data with an erasure encoder to produce FKerasure codewords; and
allocating the FKerasure codewords uniformly among the storage devices S1. . . SNhaving capacity ≧CJ.
9. A method for storing data across a plurality of N storage devices S1. . . SN, wherein at least certain of the storage devices have a storage capacity CMIN=CJ≦CK. . . ≦CMAX, and CMIN<CMAXwith the method comprising:
establishing a first capacity band equal in capacity to CMINin each of the storage devices;
encoding a collection of source data with an erasure encoder to produce FJerasure codewords, wherein the erasure codewords are encoded using an encoder selected from the group consisting of a RAID parity encoder, a fountain encoder, and simple data duplication encoder;
allocating the FJerasure codewords uniformly among the N storage devices S1. . . SN;
establishing a second capacity band equal in capacity to CK−CJin each of the storage devices having capacity ≧CJ;
encoding a collection of source data with an erasure encoder to produce FKerasure codewords;
allocating the FKerasure codewords uniformly among the storage devices S1. . . SNhaving capacity ≧CJ;
determining that a storage device SN+1is available for storage of the codewords; and
reallocating the codewords across the plurality of storage devices S1. . . SN+1.
13. A computer readable storage medium storing instructions that, when executed on one or more programmed processors, carry out a method for storing data across a plurality of N storage devices S1. . . SN, wherein at least certain of the storage devices have a storage capacity CMIN=CJ≦CK. . . ≦CMAX, and CMIN<CMAXcomprising:
establishing a first capacity band equal in capacity to CMINin each of the storage devices;
encoding a collection of source data with an erasure encoder to produce FJerasure codewords;
allocating the FJerasure codewords uniformly among the N storage devices S1. . . SN;
establishing a second capacity band equal in capacity to CK−CJin each of the storage devices having capacity ≧CJ;
encoding a collection of source data with an erasure encoder to produce FKerasure codewords; and
allocating the FKerasure codewords uniformly among the storage devices S1. . . SNhaving capacity ≧CJ.
US12/583,0772005-12-082009-08-13Failure tolerant data storageAbandonedUS20090319869A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US12/583,077US20090319869A1 (en)2005-12-082009-08-13Failure tolerant data storage

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US11/297,271US7596673B2 (en)2005-12-082005-12-08Failure tolerant data storage
US12/583,077US20090319869A1 (en)2005-12-082009-08-13Failure tolerant data storage

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/297,271DivisionUS7596673B2 (en)2005-12-082005-12-08Failure tolerant data storage

Publications (1)

Publication NumberPublication Date
US20090319869A1true US20090319869A1 (en)2009-12-24

Family

ID=38140839

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/297,271Expired - Fee RelatedUS7596673B2 (en)2005-12-082005-12-08Failure tolerant data storage
US12/077,690AbandonedUS20090044075A1 (en)2005-12-082008-03-20Failure tolerant data storage
US12/583,077AbandonedUS20090319869A1 (en)2005-12-082009-08-13Failure tolerant data storage

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US11/297,271Expired - Fee RelatedUS7596673B2 (en)2005-12-082005-12-08Failure tolerant data storage
US12/077,690AbandonedUS20090044075A1 (en)2005-12-082008-03-20Failure tolerant data storage

Country Status (1)

CountryLink
US (3)US7596673B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20120066431A1 (en)*2010-09-102012-03-15International Business Machines CorporationRecoverability while adding storage to a redirect-on-write storage pool
US8510625B1 (en)*2010-03-312013-08-13Decho CorporationMulti-site data redundancy
CN103650524A (en)*2011-09-282014-03-19浦项工科大学校产学协力团Method of providing a mobile IP TV service, and system for executing same

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2009135630A2 (en)*2008-05-052009-11-12B-Virtual NvMethod of storing a data set in a distributed storage system, distributed storage system and computer program product for use with said method
ES2528245T3 (en)*2009-02-032015-02-05Bittorrent, Inc. Distributed storage of recoverable data
US8327224B2 (en)2009-04-162012-12-04Micron Technology, Inc.Data recovery in a solid state storage system
US8631269B2 (en)*2010-05-212014-01-14Indian Institute Of ScienceMethods and system for replacing a failed node in a distributed storage network
US8386841B1 (en)*2010-07-212013-02-26Symantec CorporationSystems and methods for improving redundant storage fault tolerance
US9037937B2 (en)*2010-10-062015-05-19Cleversafe, Inc.Relaying data transmitted as encoded data slices
EP2793130B1 (en)2010-12-272015-12-23Amplidata NVApparatus for storage or retrieval of a data object on a storage medium, which is unreliable
EP2469413B1 (en)2010-12-272013-06-05Amplidata NVA hierarchical, distributed object storage system
EP2659372B1 (en)2010-12-272016-01-20Amplidata NVA distributed object storage system comprising low power storage nodes
US8386840B2 (en)2010-12-272013-02-26Amplidata NvDistributed object storage system
CN102427586B (en)*2011-12-062013-12-04南京邮电大学Power and relay combination optimization method based on Fountain code and cooperation communication method thereof
CN103152124B (en)*2011-12-072017-06-20华为技术有限公司A kind of unicast communication method, apparatus and system
EP2725491B1 (en)2012-10-262019-01-02Western Digital Technologies, Inc.A distributed object storage system comprising performance optimizations
CN102916780B (en)*2012-10-292015-02-18北京理工大学Fountain code coding and decoding method for eliminating short loops
US9354991B2 (en)2013-06-252016-05-31Microsoft Technology Licensing, LlcLocally generated simple erasure codes
CN103401649B (en)*2013-08-072016-10-26清华大学Distributed transmission method based on fountain coding under a kind of noisy channels
EP2863566B1 (en)2013-10-182020-09-02Université de NantesMethod and apparatus for reconstructing a data block
US9569307B2 (en)*2014-02-132017-02-14Quantum CorporationMitigating the impact of a single point of failure in an object store
US9304852B2 (en)*2014-02-132016-04-05Quantum CorporationCombined asynchronous and synchronous fountain code storage in an object store
US9727432B1 (en)2014-10-092017-08-08Seagate Technology LlcAccelerated testing using simulated failures in a multi-device storage system
US9529676B1 (en)*2014-12-312016-12-27EMC IP Holding Company LLCOptimizing spare capacity and spare distribution
US10437525B2 (en)*2015-05-272019-10-08California Institute Of TechnologyCommunication efficient secret sharing
KR20170014384A (en)*2015-07-302017-02-08삼성전자주식회사Dry etching apparatus
CN105656537B (en)*2016-02-032019-01-08南京邮电大学A kind of beam-forming method based on cognition mixing bi-directional relaying
US11461273B1 (en)*2016-12-202022-10-04Pure Storage, Inc.Modifying storage distribution in a storage system that includes one or more storage devices
US10579495B2 (en)2017-05-182020-03-03California Institute Of TechnologySystems and methods for transmitting data using encoder cooperation in the presence of state information
CA3036163A1 (en)*2018-03-132019-09-13Queen's Unviversity At KingstonFault-tolerant distributed digital storage

Citations (18)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5651133A (en)*1995-02-011997-07-22Hewlett-Packard CompanyMethods for avoiding over-commitment of virtual capacity in a redundant hierarchic data storage system
US5666512A (en)*1995-02-101997-09-09Hewlett-Packard CompanyDisk array having hot spare resources and methods for using hot spare resources to store user data
US5754756A (en)*1995-03-131998-05-19Hitachi, Ltd.Disk array system having adjustable parity group sizes based on storage unit capacities
US5845319A (en)*1995-08-231998-12-01Fujitsu LimitedDisk array device which separates local and physical disks using striping and operation mode selection
US6052759A (en)*1995-08-172000-04-18Stallmo; David C.Method for organizing storage devices of unequal storage capacity and distributing data using different raid formats depending on size of rectangles containing sets of the storage devices
US6311251B1 (en)*1998-11-232001-10-30Storage Technology CorporationSystem for optimizing data storage in a RAID system
US20020190878A1 (en)*1998-09-232002-12-19Digital Fountain, Inc.Information additive code generator and decoder for communication systems
US20030058958A1 (en)*2001-12-212003-03-27Digital Fountain, Inc.Multi-stage code generator and decoder for communication systems
US20030226089A1 (en)*2002-02-152003-12-04Digital Fountain, Inc.System and method for reliably communicating the content of a live data stream
US20040075592A1 (en)*2002-06-112004-04-22Digital Fountain, Inc.Systems and processes for decoding chain reaction codes through inactivation
US20040075593A1 (en)*2002-10-052004-04-22Digital Fountain, Inc.Systematic encoding and decoding of chain reaction codes
US6829678B1 (en)*2000-07-182004-12-07International Business Machines CorporationSystem for determining the order and frequency in which space is allocated on individual storage devices
US20050010847A1 (en)*2003-01-292005-01-13Digital Fountain, IncSystems and processes for fast encoding of hamming codes
US20050102598A1 (en)*2003-10-062005-05-12Digital Fountain, Inc.Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
US20050101274A1 (en)*2002-02-012005-05-12Koninklijke Philips Electronics N.V.Television tuner and printed circuit board used therein
US20050219070A1 (en)*2003-12-012005-10-06Digital Fountain, Inc.Protection of data from erasures using subsymbol based codes
US20050226272A1 (en)*2003-10-082005-10-13Digital Fountain, Inc.FEC-based reliability control protocols
US7290088B2 (en)*2005-10-112007-10-30Lsi CorporationSystem and method for coercion of disk drive size for use in a RAID volume

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5574851A (en)*1993-04-191996-11-12At&T Global Information Solutions CompanyMethod for performing on-line reconfiguration of a disk array concurrent with execution of disk I/O operations
US7243285B2 (en)1998-09-232007-07-10Digital Fountain, Inc.Systems and methods for broadcasting information additive codes
US6996766B2 (en)*2002-06-282006-02-07Sun Microsystems, Inc.Error detection/correction code which detects and corrects a first failing component and optionally a second failing component
US7058762B2 (en)*2003-06-092006-06-06Hewlett-Packard Development Company, L.P.Method and apparatus for selecting among multiple data reconstruction techniques
US7308599B2 (en)*2003-06-092007-12-11Hewlett-Packard Development Company, L.P.Method and apparatus for data reconstruction after failure of a storage device in a storage array
JP2007502470A (en)*2003-08-142007-02-08コンペレント・テクノロジーズ Virtual disk drive system and method
US7681104B1 (en)*2004-08-092010-03-16Bakbone Software, Inc.Method for erasure coding data across a plurality of data stores in a network
US7219289B2 (en)*2005-03-152007-05-15Tandberg Data CorporationMultiply redundant raid system and XOR-efficient method and apparatus for implementing the same
US7661058B1 (en)*2006-04-172010-02-09Marvell International Ltd.Efficient raid ECC controller for raid systems
JPWO2009050761A1 (en)*2007-10-152011-02-24富士通株式会社 Storage system, storage control device, storage system control method and program thereof

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5651133A (en)*1995-02-011997-07-22Hewlett-Packard CompanyMethods for avoiding over-commitment of virtual capacity in a redundant hierarchic data storage system
US5666512A (en)*1995-02-101997-09-09Hewlett-Packard CompanyDisk array having hot spare resources and methods for using hot spare resources to store user data
US5754756A (en)*1995-03-131998-05-19Hitachi, Ltd.Disk array system having adjustable parity group sizes based on storage unit capacities
US6052759A (en)*1995-08-172000-04-18Stallmo; David C.Method for organizing storage devices of unequal storage capacity and distributing data using different raid formats depending on size of rectangles containing sets of the storage devices
US5845319A (en)*1995-08-231998-12-01Fujitsu LimitedDisk array device which separates local and physical disks using striping and operation mode selection
US20020190878A1 (en)*1998-09-232002-12-19Digital Fountain, Inc.Information additive code generator and decoder for communication systems
US20040021588A1 (en)*1998-09-232004-02-05Digital Fountain, Inc.Information additive code generator and decoder for communication systems
US6311251B1 (en)*1998-11-232001-10-30Storage Technology CorporationSystem for optimizing data storage in a RAID system
US6829678B1 (en)*2000-07-182004-12-07International Business Machines CorporationSystem for determining the order and frequency in which space is allocated on individual storage devices
US20030058958A1 (en)*2001-12-212003-03-27Digital Fountain, Inc.Multi-stage code generator and decoder for communication systems
US20050101274A1 (en)*2002-02-012005-05-12Koninklijke Philips Electronics N.V.Television tuner and printed circuit board used therein
US20030226089A1 (en)*2002-02-152003-12-04Digital Fountain, Inc.System and method for reliably communicating the content of a live data stream
US20040075592A1 (en)*2002-06-112004-04-22Digital Fountain, Inc.Systems and processes for decoding chain reaction codes through inactivation
US20050206537A1 (en)*2002-06-112005-09-22Digital Fountain, Inc.Systems and processes for decoding a chain reaction code through inactivation
US20040075593A1 (en)*2002-10-052004-04-22Digital Fountain, Inc.Systematic encoding and decoding of chain reaction codes
US20050010847A1 (en)*2003-01-292005-01-13Digital Fountain, IncSystems and processes for fast encoding of hamming codes
US20050102598A1 (en)*2003-10-062005-05-12Digital Fountain, Inc.Error-correcting multi-stage code generator and decoder for communication systems having single transmitters or multiple transmitters
US20050226272A1 (en)*2003-10-082005-10-13Digital Fountain, Inc.FEC-based reliability control protocols
US20050219070A1 (en)*2003-12-012005-10-06Digital Fountain, Inc.Protection of data from erasures using subsymbol based codes
US7290088B2 (en)*2005-10-112007-10-30Lsi CorporationSystem and method for coercion of disk drive size for use in a RAID volume

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8510625B1 (en)*2010-03-312013-08-13Decho CorporationMulti-site data redundancy
US20120066431A1 (en)*2010-09-102012-03-15International Business Machines CorporationRecoverability while adding storage to a redirect-on-write storage pool
US8402230B2 (en)*2010-09-102013-03-19International Business Machines CorporationRecoverability while adding storage to a redirect-on-write storage pool
CN103650524A (en)*2011-09-282014-03-19浦项工科大学校产学协力团Method of providing a mobile IP TV service, and system for executing same
US20140126456A1 (en)*2011-09-282014-05-08Snu R&Db FoundationMethod of providing mobile iptv service and system using the same
US9319722B2 (en)*2011-09-282016-04-19Postech Academy-Industry FoundationMethod of providing mobile IPTV service and system using the same

Also Published As

Publication numberPublication date
US20070136525A1 (en)2007-06-14
US7596673B2 (en)2009-09-29
US20090044075A1 (en)2009-02-12

Similar Documents

PublicationPublication DateTitle
US7596673B2 (en)Failure tolerant data storage
US7739579B2 (en)Storage system, control method, and program for enhancing reliability by storing data redundantly encoded
US9841908B1 (en)Declustered array of storage devices with chunk groups and support for multiple erasure schemes
US9251154B2 (en)Priority based reliability mechanism for archived data
US8019728B2 (en)Dynamically quantifying and improving the reliability of distributed data storage systems
US8135907B2 (en)Method and system for managing wear-level aware file systems
CN106100801B (en) A non-uniform erasure coding method for cloud storage system
US10489240B2 (en)Efficient detection of corrupt data
US7596739B2 (en)Method and system for data replication
US20160342360A1 (en)Raid random distribution scheme
US11556423B2 (en)Using erasure coding in a single region to reduce the likelihood of losing objects maintained in cloud object storage
US7865673B2 (en)Multiple replication levels with pooled devices
US20170083244A1 (en)Mitigating the impact of a single point of failure in an object store
CN119336536B (en)Data reconstruction method, device, storage medium and program product
US20070276999A1 (en)Adaptive grouping in object raid
CN107977285A (en)A kind of data modification method, device and the medium of correcting and eleting codes memory mechanism
Venkatesan et al.Effect of codeword placement on the reliability of erasure coded data storage systems
US7689877B2 (en)Method and system using checksums to repair data
US11500569B2 (en)Rolling XOR protection in efficient pipeline
Venkatesan et al.Effect of latent errors on the reliability of data storage systems
CN109558066B (en) Method and apparatus for restoring metadata in storage system
WO2012007715A2 (en)Distributed data storage and recovery
Ivanichkina et al.Mathematical methods and models of improving data storage reliability including those based on finite field theory
CN104102558A (en)Erasure code based file appending method
CN106997277B (en)method and device for efficiently utilizing recycled storage space

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp