US20100250057A1 - Systems and method for data survivability - Google Patents
Systems and method for data survivability Download PDFInfo
- Publication number
- US20100250057A1 US20100250057A1 US12/415,019 US41501909A US2010250057A1 US 20100250057 A1 US20100250057 A1 US 20100250057A1 US 41501909 A US41501909 A US 41501909A US 2010250057 A1 US2010250057 A1 US 2010250057A1
- Authority
- US
- United States
- Prior art keywords
- memory
- data
- error
- series
- memory modules
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000015654 memory Effects 0.000 claims abstract description 214
- 230000035939 shock Effects 0.000 claims description 7
- 238000011084 recovery Methods 0.000 claims description 4
- 238000001459 lithography Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000011835 investigation Methods 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000001297 coherence probe microscopy Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1666—Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
- G06F11/2071—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring using a plurality of controllers
Definitions
- the field of this invention relates generally to protective enclosures for electronic components and, more particularly, to systems and method for protecting recorded data in a memory from post crash effects.
- CPM crash-protected memories
- FDR flight data recorders
- SLC Single-Level Cell
- FDRs Flight Data Recorders
- the relatively wide guard-band in the level of charge that determines a logical “1” or a “0” tolerates a certain level of degradation in the cell before it fails.
- this guard-band is reduced geometrically as lithographies are reduced in order to meet manufacturing price targets and yields.
- a protected memory system for storing data for recovery after an off-normal event includes a memory array comprising a plurality of memory modules each separately located with respect to each other and a memory controller communicatively coupled to a data acquisition unit and to each of the plurality of memory modules.
- the memory controller is configured to receive data to be stored from said data acquisition unit and store the received data in corresponding memory locations in each of the plurality of memory modules, the stored data including error checking information.
- the memory controller is further configured to read data from a first one of the plurality of memory modules until a data error is detected at a first memory location, read data from a second memory location of a second one of the plurality of memory modules wherein the data read from the second memory location corresponds to the data read from the first memory location, and replace the data read from the first memory location with the data read from the second memory location.
- a method of storing and retrieving data from a protected memory system includes storing identical copies of a series of data packets in corresponding memory locations in a plurality of memory modules wherein each memory module separate from at least one other memory module and each memory module storing one or more copies of the series of data packets.
- the method also includes reading the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, reading a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and outputting the error-free series of data packets.
- a flight data recorder in yet another embodiment, includes a data acquisition unit configured to receive a plurality of data signals and to generate a series of data packets for storage, at least one of the data packets in the series comprising an error-checking portion, a crash-protected memory comprising a memory array of a plurality of memory modules each separately located with respect to each other, and a memory controller communicatively coupled to said data acquisition unit and to each of the plurality of memory modules.
- the memory controller is configured to store identical copies of the series of data packets in corresponding memory locations in the plurality of memory modules wherein each memory module is separate from at least one other memory module and each memory module is configured to store one or more copies of the series of data packets.
- the memory controller is also configured to read the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, read a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and output the error-free series of data packets.
- FIGS. 1-2 show exemplary embodiments of the systems and method described herein.
- FIG. 1 is a schematic block diagram of a flight data recorder in accordance with an exemplary embodiment of the present invention.
- FIG. 2 is a flow diagram of an exemplary method of storing and retrieving data from a protected memory system in accordance with an exemplary embodiment of the present invention.
- FIG. 1 is a schematic block diagram of a flight data recorder 100 in accordance with an exemplary embodiment of the present invention.
- flight data recorder 100 includes a data acquisition unit 102 configured to receive a plurality of data signals 104 and to generate a series of data packets 106 for storage.
- the data packets include a data portion and at least one of the data packets in the series includes an error-checking portion.
- Flight data recorder 100 includes a crash-protected memory 108 that including a memory array 110 of a plurality of memory modules 112 .
- memory modules 112 are located separately with respect to each other.
- memory modules 112 may be located spaced apart in a single enclosure 114 , may be spaced apart in single enclosure 114 that is subdivided by partitions 116 that facilitate reducing heat transfer from one portion of enclosure 114 to another portion of enclosure 114 .
- Flight data recorder 100 also includes a memory controller 118 communicatively coupled to data acquisition unit 102 and to each of the plurality of memory modules 112 .
- memory controller 118 includes a processor 119 programmed to perform the functions described herein and a memory 128 for storing instructions for use by processor 119 .
- Memory controller 118 is configured to store identical copies of the series of data packets 106 in corresponding memory locations 120 in the plurality of memory modules 112 .
- Each of memory modules 112 is separate from at least one other memory module so that environmental conditions that may affect the memory retention capability of one of memory modules 112 may not affect another separately located memory module 112 to the same degree enhancing the probability of recovering all the data stored in the array of memory modules 112 .
- Each memory module 112 is configured to store one or more copies of the series of data packets 106 . Because data loss due to random bit failures in a memory are random, maintaining redundant copies of the stored data packets 106 may be accomplished by storing mirror copies on a single memory module 112 . However, in the exemplary embodiment, the stored data packets 106 are saved to memory modules separated by a predetermined distance. In an alternative embodiment, memory modules may be located in different encloses that may also be separated with respect to each other by a second predetermined distance.
- Memory controller 118 is also configured to read the series of data packets 106 from one of the plurality of memory modules 112 until an error in the data packet 106 is detected. When reading data packets 106 from memory locations 120 in one of the plurality of memory modules 112 , memory controller 118 performs an error check of the data portion of at least some data packets 106 using the error check portion saved with data packets 106 .
- memory controller 118 determines the memory location 120 from where the corrupted data was read and retrieves the data packet 106 stored in a corresponding memory location 120 in another of the plurality of memory modules 112 sequentially until memory controller 118 locates an error-free replacement for the corrupt data packet 106 , or fails. If an error-free replacement is located, memory controller 118 replaces the corrupt data packet 106 with the error-free data packet 106 when outputting the series of data packets 106 through a communication interface 122 to a data reader 124 .
- data reader 124 is communicatively coupled to crash-protected memory 108 after an off-normal event, such as a crash, to download stored data for investigation purposes.
- the off-normal event may include a high temperature event, a shock event, and a moisture event, all of which that may accompany a crash of a vehicle, such as an aircraft.
- FIG. 2 is a flow diagram of an exemplary method 200 of storing and retrieving data from a protected memory system in accordance with an exemplary embodiment of the present invention.
- Method 200 includes storing 202 identical copies of a series of data packets in corresponding memory locations in a plurality of memory modules, each memory module separate from at least one other memory module, each memory module storing one or more copies of the series of data packets.
- method 200 includes writing the series of data packets that include an error-checking portion into respective memory locations in a first memory module of an array of a plurality of memory modules and writing the series of data packets into respective memory locations in other memory modules of the array of memory modules.
- Method 200 also includes reading 204 the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, reading 206 a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and outputting 208 the error-free series of data packets.
- the data stored in the plurality of memory modules is read after an off-normal event and during an investigation of the causes of the off-normal event.
- a reader may be communicatively coupled to the communication interface, to the memory controller, or directly to the plurality of memory modules.
- CRC cyclic redundancy check
- Other error checking codes may be implemented separately or in combination with CRC.
- the controller or reader If that data packet is detected to be corrupt, the controller or reader reads a corresponding memory location in another memory module until an error-free data packet is located. When an error-free packet is located the controller or reader can continue reading data packets from either the memory module it begin reading data from or may continue reading data packets from the memory module where the error-free data packet was located.
- processor refers to central processing units, microprocessors, microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), logic circuits, and any other circuit or processor capable of executing the functions described herein.
- RISC reduced instruction set circuits
- ASIC application specific integrated circuits
- the terms “software” and “firmware” are interchangeable, and include any computer program stored in memory for execution by processor 119 .
- memory may include RAM memory, ROM memory, EPROM memory, EEPROM memory, and non-volatile RAM (NVRAM) memory.
- RAM random access memory
- ROM read-only memory
- EPROM electrically erasable programmable read-only memory
- EEPROM electrically erasable programmable read-only memory
- NVRAM non-volatile RAM
- the above-described embodiments of the disclosure may be implemented using computer programming or engineering techniques including computer software, firmware, hardware or any combination or subset thereof, wherein the technical effect is permitting continued use of SLC NAND flash technology in vital memory systems exposed to harsh environments even as lithographies continue to shrink below 50 nm.
- Any such resulting program, having computer-readable code means may be embodied or provided within one or more computer-readable media, thereby making a computer program product, i.e., an article of manufacture, according to the discussed embodiments of the disclosure.
- the computer readable media may be, for example, but is not limited to, a fixed (hard) drive, diskette, optical disk, magnetic tape, semiconductor memory such as read-only memory (ROM), and/or any transmitting/receiving medium such as the Internet or other communication network or link.
- the article of manufacture containing the computer code may be made and/or used by executing the code directly from one medium, by copying the code from one medium to another medium, or by transmitting the code over a network.
- the above-described embodiments of a systems and method for storing data for recovery after an off-normal event provides a cost-effective and reliable means for permitting recovery of data stored in a heat sensitive memory component from high temperature, shock, and moisture. More specifically, the systems and method described herein facilitate improving the probability of recovering error-free data from a flight data recorder. In addition, the above-described systems and method facilitate reading data from a memory after a crash where an adverse environment of mechanical shock, fire, and/or moisture can damage the memory storage component. As a result, the systems and method described herein facilitate data survivability during and after an off-normal event where a heat sensitive component may be exposed to high temperature, shock, and moisture in a cost-effective and reliable manner.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
- The field of this invention relates generally to protective enclosures for electronic components and, more particularly, to systems and method for protecting recorded data in a memory from post crash effects.
- At least some known crash-protected memories (CPM) for flight data recorders (FDR) utilize a solid-state memory for preserving data recorded during a flight or other transit of a vehicle for analysis in the event of, for example, a crash. Such CPMs typically use Single-Level Cell (SLC) NAND Flash memory devices utilizing 50 nm or larger lithography to meet the data survivability requirements for Flight Data Recorders (FDRs). The relatively wide guard-band in the level of charge that determines a logical “1” or a “0” tolerates a certain level of degradation in the cell before it fails. However, this guard-band is reduced geometrically as lithographies are reduced in order to meet manufacturing price targets and yields. As the solid-state memory devices utilized in the crash-protected memory (CPM) modules use smaller and smaller lithographies, their ability to retain data at high temperatures begins to diminish. Exposure to high temperatures associated with a burn event of a crash incident eventually produces random bit failures that corrupt the data stored within the CPM. While the addition of Error Correcting Code (ECC) circuitry plus its additional memory devices is one potential solution to maintaining data integrity, the additional power required of the ECC circuitry must also be dissipated within the CPM and adds to the thermal management issues in the CPM. Eventually, SLC NAND Flash technology will no longer be suitable for use within a CPM.
- In one embodiment a protected memory system for storing data for recovery after an off-normal event includes a memory array comprising a plurality of memory modules each separately located with respect to each other and a memory controller communicatively coupled to a data acquisition unit and to each of the plurality of memory modules. The memory controller is configured to receive data to be stored from said data acquisition unit and store the received data in corresponding memory locations in each of the plurality of memory modules, the stored data including error checking information. The memory controller is further configured to read data from a first one of the plurality of memory modules until a data error is detected at a first memory location, read data from a second memory location of a second one of the plurality of memory modules wherein the data read from the second memory location corresponds to the data read from the first memory location, and replace the data read from the first memory location with the data read from the second memory location.
- In another embodiment a method of storing and retrieving data from a protected memory system includes storing identical copies of a series of data packets in corresponding memory locations in a plurality of memory modules wherein each memory module separate from at least one other memory module and each memory module storing one or more copies of the series of data packets. The method also includes reading the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, reading a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and outputting the error-free series of data packets.
- In yet another embodiment a flight data recorder includes a data acquisition unit configured to receive a plurality of data signals and to generate a series of data packets for storage, at least one of the data packets in the series comprising an error-checking portion, a crash-protected memory comprising a memory array of a plurality of memory modules each separately located with respect to each other, and a memory controller communicatively coupled to said data acquisition unit and to each of the plurality of memory modules. The memory controller is configured to store identical copies of the series of data packets in corresponding memory locations in the plurality of memory modules wherein each memory module is separate from at least one other memory module and each memory module is configured to store one or more copies of the series of data packets. The memory controller is also configured to read the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, read a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and output the error-free series of data packets.
-
FIGS. 1-2 show exemplary embodiments of the systems and method described herein. -
FIG. 1 is a schematic block diagram of a flight data recorder in accordance with an exemplary embodiment of the present invention; and -
FIG. 2 is a flow diagram of an exemplary method of storing and retrieving data from a protected memory system in accordance with an exemplary embodiment of the present invention. - The following detailed description illustrates embodiments of the invention by way of example and not by way of limitation. It is contemplated that the invention has general application to systems and a method for preserving data stored on memory components from harsh environments in industrial, commercial, and residential applications.
- As used herein, an element or step recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural elements or steps, unless such exclusion is explicitly recited. Furthermore, references to “one embodiment” of the present invention are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
-
FIG. 1 is a schematic block diagram of aflight data recorder 100 in accordance with an exemplary embodiment of the present invention. In the exemplary embodiment,flight data recorder 100 includes adata acquisition unit 102 configured to receive a plurality ofdata signals 104 and to generate a series ofdata packets 106 for storage. The data packets include a data portion and at least one of the data packets in the series includes an error-checking portion.Flight data recorder 100 includes a crash-protectedmemory 108 that including amemory array 110 of a plurality ofmemory modules 112. In the exemplary embodiment,memory modules 112 are located separately with respect to each other. For example,memory modules 112 may be located spaced apart in asingle enclosure 114, may be spaced apart insingle enclosure 114 that is subdivided bypartitions 116 that facilitate reducing heat transfer from one portion ofenclosure 114 to another portion ofenclosure 114. -
Flight data recorder 100 also includes amemory controller 118 communicatively coupled todata acquisition unit 102 and to each of the plurality ofmemory modules 112. In one embodiment,memory controller 118 includes aprocessor 119 programmed to perform the functions described herein and a memory 128 for storing instructions for use byprocessor 119.Memory controller 118 is configured to store identical copies of the series ofdata packets 106 incorresponding memory locations 120 in the plurality ofmemory modules 112. Each ofmemory modules 112 is separate from at least one other memory module so that environmental conditions that may affect the memory retention capability of one ofmemory modules 112 may not affect another separately locatedmemory module 112 to the same degree enhancing the probability of recovering all the data stored in the array ofmemory modules 112. Eachmemory module 112 is configured to store one or more copies of the series ofdata packets 106. Because data loss due to random bit failures in a memory are random, maintaining redundant copies of thestored data packets 106 may be accomplished by storing mirror copies on asingle memory module 112. However, in the exemplary embodiment, thestored data packets 106 are saved to memory modules separated by a predetermined distance. In an alternative embodiment, memory modules may be located in different encloses that may also be separated with respect to each other by a second predetermined distance. -
Memory controller 118 is also configured to read the series ofdata packets 106 from one of the plurality ofmemory modules 112 until an error in thedata packet 106 is detected. Whenreading data packets 106 frommemory locations 120 in one of the plurality ofmemory modules 112,memory controller 118 performs an error check of the data portion of at least somedata packets 106 using the error check portion saved withdata packets 106. Ifmemory controller 118 detects that a data packet has been corrupted, potentially by a random bit failure due to, for example, heating from a crash instigated fire,memory controller 118 determines thememory location 120 from where the corrupted data was read and retrieves thedata packet 106 stored in acorresponding memory location 120 in another of the plurality ofmemory modules 112 sequentially untilmemory controller 118 locates an error-free replacement for thecorrupt data packet 106, or fails. If an error-free replacement is located,memory controller 118 replaces thecorrupt data packet 106 with the error-free data packet 106 when outputting the series ofdata packets 106 through acommunication interface 122 to adata reader 124. In the exemplary embodiment,data reader 124 is communicatively coupled to crash-protectedmemory 108 after an off-normal event, such as a crash, to download stored data for investigation purposes. The off-normal event may include a high temperature event, a shock event, and a moisture event, all of which that may accompany a crash of a vehicle, such as an aircraft. -
FIG. 2 is a flow diagram of anexemplary method 200 of storing and retrieving data from a protected memory system in accordance with an exemplary embodiment of the present invention.Method 200 includes storing 202 identical copies of a series of data packets in corresponding memory locations in a plurality of memory modules, each memory module separate from at least one other memory module, each memory module storing one or more copies of the series of data packets. In one embodiment,method 200 includes writing the series of data packets that include an error-checking portion into respective memory locations in a first memory module of an array of a plurality of memory modules and writing the series of data packets into respective memory locations in other memory modules of the array of memory modules. -
Method 200 also includes reading 204 the series of data packets from one of the plurality of memory modules until an error in the data packet is detected, reading 206 a data packet from another of the plurality of memory modules that corresponds to the data packet having the detected error, and outputting 208 the error-free series of data packets. The data stored in the plurality of memory modules is read after an off-normal event and during an investigation of the causes of the off-normal event. A reader may be communicatively coupled to the communication interface, to the memory controller, or directly to the plurality of memory modules. While reading the data stored in the memory modules the controller or reader checks the data integrity using an error checking code, for example, but not limited to, cyclic redundancy check (CRC) where a checksum stored with the data is analyzed during a read process to determine if portions of the data have changed during storage. Other error checking codes may be implemented separately or in combination with CRC. When the controller or reader detects an error in a data packet, a corresponding data packet stored in a different memory location in the same memory module or in a memory location in another of the plurality of memory modules where data corresponding to the corrupt data packet is stored is then read and if that data packet is determined to be error-free, it is used to replace the corrupt data packet. If that data packet is detected to be corrupt, the controller or reader reads a corresponding memory location in another memory module until an error-free data packet is located. When an error-free packet is located the controller or reader can continue reading data packets from either the memory module it begin reading data from or may continue reading data packets from the memory module where the error-free data packet was located. - The probability that the identical data packet within two or more independent memory modules would become corrupt are determinably low. Accordingly, using multiple storage locations for identical data returns the CPM memory retention rate to the overall error-rate allowed in industry-standard specifications for Flight Data Recorders (FDRs) without having to resort to Error Correcting Code (ECC) circuitry and algorithm. This permits the continued use of SLC NAND Flash technology even as Lithographies continue to shrink below 50 nm. The implementation also has little effect on the data bandwidth or performance of the CPM in normal use.
- The term processor, as used herein, refers to central processing units, microprocessors, microcontrollers, reduced instruction set circuits (RISC), application specific integrated circuits (ASIC), logic circuits, and any other circuit or processor capable of executing the functions described herein.
- As used herein, the terms “software” and “firmware” are interchangeable, and include any computer program stored in memory for execution by
processor 119. - As used herein, the term memory may include RAM memory, ROM memory, EPROM memory, EEPROM memory, and non-volatile RAM (NVRAM) memory. The above memory types are exemplary only, and are thus not limiting as to the types of memory usable with
flight data recorder 100. - As will be appreciated based on the foregoing specification, the above-described embodiments of the disclosure may be implemented using computer programming or engineering techniques including computer software, firmware, hardware or any combination or subset thereof, wherein the technical effect is permitting continued use of SLC NAND flash technology in vital memory systems exposed to harsh environments even as lithographies continue to shrink below 50 nm. Any such resulting program, having computer-readable code means, may be embodied or provided within one or more computer-readable media, thereby making a computer program product, i.e., an article of manufacture, according to the discussed embodiments of the disclosure. The computer readable media may be, for example, but is not limited to, a fixed (hard) drive, diskette, optical disk, magnetic tape, semiconductor memory such as read-only memory (ROM), and/or any transmitting/receiving medium such as the Internet or other communication network or link. The article of manufacture containing the computer code may be made and/or used by executing the code directly from one medium, by copying the code from one medium to another medium, or by transmitting the code over a network.
- The above-described embodiments of a systems and method for storing data for recovery after an off-normal event provides a cost-effective and reliable means for permitting recovery of data stored in a heat sensitive memory component from high temperature, shock, and moisture. More specifically, the systems and method described herein facilitate improving the probability of recovering error-free data from a flight data recorder. In addition, the above-described systems and method facilitate reading data from a memory after a crash where an adverse environment of mechanical shock, fire, and/or moisture can damage the memory storage component. As a result, the systems and method described herein facilitate data survivability during and after an off-normal event where a heat sensitive component may be exposed to high temperature, shock, and moisture in a cost-effective and reliable manner.
- Exemplary systems and a method for automatically locating error-free data stored in a memory system that is subject to harsh environments are described above in detail. The systems illustrated are not limited to the specific embodiments described herein, but rather, components of each may be utilized independently and separately from other components described herein. Each system component can also be used in combination with other system components.
- This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
Claims (20)
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/415,019 US8234461B2 (en) | 2009-03-31 | 2009-03-31 | Systems and method for data survivability |
PCT/US2010/023811 WO2010114645A1 (en) | 2009-03-31 | 2010-02-11 | System and method for data survivability |
CA2755001A CA2755001C (en) | 2009-03-31 | 2010-02-11 | System and method for data survivability |
CN201080014493.4A CN102369515B (en) | 2009-03-31 | 2010-02-11 | System and method for data survivability |
JP2012503443A JP5986504B2 (en) | 2009-03-31 | 2010-02-11 | System and method for obtaining data viability |
EP10708006A EP2414939A1 (en) | 2009-03-31 | 2010-02-11 | System and method for data survivability |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/415,019 US8234461B2 (en) | 2009-03-31 | 2009-03-31 | Systems and method for data survivability |
Publications (2)
Publication Number | Publication Date |
---|---|
US20100250057A1 true US20100250057A1 (en) | 2010-09-30 |
US8234461B2 US8234461B2 (en) | 2012-07-31 |
Family
ID=42145086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/415,019 Active 2030-09-03 US8234461B2 (en) | 2009-03-31 | 2009-03-31 | Systems and method for data survivability |
Country Status (6)
Country | Link |
---|---|
US (1) | US8234461B2 (en) |
EP (1) | EP2414939A1 (en) |
JP (1) | JP5986504B2 (en) |
CN (1) | CN102369515B (en) |
CA (1) | CA2755001C (en) |
WO (1) | WO2010114645A1 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8089807B1 (en) | 2010-11-22 | 2012-01-03 | Ge Aviation Systems, Llc | Method and system for data storage |
US20160098315A1 (en) * | 2014-10-07 | 2016-04-07 | Airbus Operations Sas | Device for managing the storage of data |
US20160370175A1 (en) * | 2015-06-22 | 2016-12-22 | The Johns Hopkins University | Hardware and System for Single-Camera Stereo Range Determination |
WO2017111875A1 (en) * | 2015-12-24 | 2017-06-29 | Intel Corporation | Arrays of distributed recording devices supporting black box data retention |
US9910758B2 (en) | 2014-01-17 | 2018-03-06 | International Business Machines Corporation | Computer flight recorder with active error detection |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8874958B2 (en) * | 2010-11-09 | 2014-10-28 | International Business Machines Corporation | Error detection in a mirrored data storage system |
CN103731402B (en) * | 2012-10-12 | 2018-07-24 | 腾讯科技(深圳)有限公司 | The access method and device of flag bit |
CN114020499A (en) * | 2021-09-18 | 2022-02-08 | 济南浪潮数据技术有限公司 | A data restoration method, device and computer-readable storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4644494A (en) * | 1984-02-06 | 1987-02-17 | Sundstrand Data Control, Inc. | Solid state memory for aircraft flight data recorder systems |
US6182239B1 (en) * | 1998-02-06 | 2001-01-30 | Stmicroelectronics, Inc. | Fault-tolerant codes for multi-level memories |
US6418068B1 (en) * | 2001-01-19 | 2002-07-09 | Hewlett-Packard Co. | Self-healing memory |
US7434132B2 (en) * | 2005-01-18 | 2008-10-07 | Sap Ag | Method and system of configuring a software program |
US20080301530A1 (en) * | 2007-06-01 | 2008-12-04 | Carol Spanel | Apparatus and method for distinguishing temporary and permanent errors in memory modules |
US20090006900A1 (en) * | 2007-06-28 | 2009-01-01 | International Business Machines Corporation | System and method for providing a high fault tolerant memory system |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2604545B1 (en) | 1986-09-30 | 1989-06-09 | Dassault Electronique | FLIGHT RECORDING DEVICE WITH STATIC ELECTRONIC MEMORY |
US4656585A (en) | 1984-02-03 | 1987-04-07 | Sundstrand Data Control Inc. | Aircraft flight data recorder data acquisition system |
US4970648A (en) | 1987-08-12 | 1990-11-13 | Fairchild Space And Defense Corporation | High performance flight recorder |
US5289377A (en) * | 1991-08-12 | 1994-02-22 | Trw Inc. | Fault-tolerant solid-state flight data recorder |
JP2515657B2 (en) * | 1991-12-28 | 1996-07-10 | ティアック株式会社 | Video signal recorder |
JPH08235075A (en) * | 1995-02-27 | 1996-09-13 | Toyo Electric Mfg Co Ltd | Arithmetic processor |
US7640083B2 (en) * | 2002-11-22 | 2009-12-29 | Monroe David A | Record and playback system for aircraft |
JP2004139503A (en) * | 2002-10-21 | 2004-05-13 | Matsushita Electric Ind Co Ltd | Storage device and its control method |
US20050050266A1 (en) * | 2003-08-27 | 2005-03-03 | Haas William Robert | Method and system of storing data in independent memories |
US7328315B2 (en) | 2005-02-03 | 2008-02-05 | International Business Machines Corporation | System and method for managing mirrored memory transactions and error recovery |
JP4483876B2 (en) * | 2007-02-22 | 2010-06-16 | 日本電気株式会社 | Storage device control method in duplex system |
US7694093B2 (en) | 2007-04-27 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Memory module and method for mirroring data by rank |
US8307258B2 (en) * | 2009-05-18 | 2012-11-06 | Fusion-10, Inc | Apparatus, system, and method for reconfiguring an array to operate with less storage elements |
US8281227B2 (en) * | 2009-05-18 | 2012-10-02 | Fusion-10, Inc. | Apparatus, system, and method to increase data integrity in a redundant storage system |
-
2009
- 2009-03-31 US US12/415,019 patent/US8234461B2/en active Active
-
2010
- 2010-02-11 JP JP2012503443A patent/JP5986504B2/en active Active
- 2010-02-11 CN CN201080014493.4A patent/CN102369515B/en active Active
- 2010-02-11 WO PCT/US2010/023811 patent/WO2010114645A1/en active Application Filing
- 2010-02-11 EP EP10708006A patent/EP2414939A1/en not_active Withdrawn
- 2010-02-11 CA CA2755001A patent/CA2755001C/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4644494A (en) * | 1984-02-06 | 1987-02-17 | Sundstrand Data Control, Inc. | Solid state memory for aircraft flight data recorder systems |
US6182239B1 (en) * | 1998-02-06 | 2001-01-30 | Stmicroelectronics, Inc. | Fault-tolerant codes for multi-level memories |
US6418068B1 (en) * | 2001-01-19 | 2002-07-09 | Hewlett-Packard Co. | Self-healing memory |
US7434132B2 (en) * | 2005-01-18 | 2008-10-07 | Sap Ag | Method and system of configuring a software program |
US20080301530A1 (en) * | 2007-06-01 | 2008-12-04 | Carol Spanel | Apparatus and method for distinguishing temporary and permanent errors in memory modules |
US20090006900A1 (en) * | 2007-06-28 | 2009-01-01 | International Business Machines Corporation | System and method for providing a high fault tolerant memory system |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8089807B1 (en) | 2010-11-22 | 2012-01-03 | Ge Aviation Systems, Llc | Method and system for data storage |
JP2012113709A (en) * | 2010-11-22 | 2012-06-14 | Ge Aviation Systems Llc | Method and system for data storage |
US9910758B2 (en) | 2014-01-17 | 2018-03-06 | International Business Machines Corporation | Computer flight recorder with active error detection |
US9996445B2 (en) | 2014-01-17 | 2018-06-12 | International Business Machines Corporation | Computer flight recorder with active error detection |
US20160098315A1 (en) * | 2014-10-07 | 2016-04-07 | Airbus Operations Sas | Device for managing the storage of data |
US9672100B2 (en) * | 2014-10-07 | 2017-06-06 | Airbus Operations Sas | Device for managing the storage of data |
US20160370175A1 (en) * | 2015-06-22 | 2016-12-22 | The Johns Hopkins University | Hardware and System for Single-Camera Stereo Range Determination |
US9906733B2 (en) * | 2015-06-22 | 2018-02-27 | The Johns Hopkins University | Hardware and system for single-camera stereo range determination |
WO2017111875A1 (en) * | 2015-12-24 | 2017-06-29 | Intel Corporation | Arrays of distributed recording devices supporting black box data retention |
US10730638B2 (en) | 2015-12-24 | 2020-08-04 | Intel Corporation | Arrays of distributed recording devices supporting black box data retention |
Also Published As
Publication number | Publication date |
---|---|
US8234461B2 (en) | 2012-07-31 |
WO2010114645A1 (en) | 2010-10-07 |
JP2012522309A (en) | 2012-09-20 |
CA2755001A1 (en) | 2010-10-07 |
CA2755001C (en) | 2019-06-11 |
CN102369515B (en) | 2014-03-05 |
JP5986504B2 (en) | 2016-09-06 |
EP2414939A1 (en) | 2012-02-08 |
CN102369515A (en) | 2012-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2755001C (en) | System and method for data survivability | |
US10019312B2 (en) | Error monitoring of a memory device containing embedded error correction | |
US7599235B2 (en) | Memory correction system and method | |
EP2715550B1 (en) | Apparatus and methods for providing data integrity | |
US9940457B2 (en) | Detecting a cryogenic attack on a memory device with embedded error correction | |
KR101536853B1 (en) | Apparatus and methods for providing data integrity | |
US11204825B2 (en) | Memory device and repair method with column-based error code tracking | |
US11726665B1 (en) | Memory extension with error correction | |
US20120246542A1 (en) | Selective checkbit modification for error correction | |
KR102214556B1 (en) | Memory devices and modules | |
US10338831B2 (en) | System and method for preserving data in volatile memory | |
US20150200685A1 (en) | Recording and reproducing device, error correction method, and control device | |
JP6524126B2 (en) | Memory control device and memory control method | |
CN117369733B (en) | Integrated circuit, data processing system and vehicle | |
CN104750577A (en) | Random multi-bit fault-tolerant method and device for on-chip large-capacity buffer memory | |
CN104597807A (en) | Space-borne integrated electronic CPU (central processing unit) turnover reinforcement system and method | |
CN110058955B (en) | Memory with error correction function and related memory systems | |
CN114442953A (en) | Data verification method, system, chip and electronic equipment | |
EP2223216B1 (en) | Reliability service device, electronic system and method implementing at least one such device and computer program product making it possible to implement such a method | |
CN103514961A (en) | Self-repairing memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GENERAL ELECTRIC COMPANY, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STEFFLER, JOSEPH BERNARD;REEL/FRAME:022476/0383 Effective date: 20090330 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |