[go: up one dir, main page]

CN114415941B - Processing method, storage system and storage device for stored information - Google Patents

Processing method, storage system and storage device for stored information Download PDF

Info

Publication number
CN114415941B
CN114415941B CN202111567462.8A CN202111567462A CN114415941B CN 114415941 B CN114415941 B CN 114415941B CN 202111567462 A CN202111567462 A CN 202111567462A CN 114415941 B CN114415941 B CN 114415941B
Authority
CN
China
Prior art keywords
storage
power supply
unit
information stored
units
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
CN202111567462.8A
Other languages
Chinese (zh)
Other versions
CN114415941A (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.)
Shenzhen Lianzhou International Technology Co Ltd
Original Assignee
Shenzhen Lianzhou International Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Lianzhou International Technology Co Ltd filed Critical Shenzhen Lianzhou International Technology Co Ltd
Priority to CN202111567462.8A priority Critical patent/CN114415941B/en
Publication of CN114415941A publication Critical patent/CN114415941A/en
Application granted granted Critical
Publication of CN114415941B publication Critical patent/CN114415941B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G06F3/0617Improving the reliability of storage systems in relation to availability
    • 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/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • 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/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or 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/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The application provides a processing method, a storage system and storage equipment for stored information, wherein the method comprises the steps of sequentially determining whether information stored in a plurality of storage units is wrong or not; and at least under the condition that the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and closing the data paths between the storage units except the target storage unit in the plurality of storage units and the main control unit, and even if one or more storage units fail, the accuracy of the data read by the main control unit can be ensured. Further improving the reliability of the storage system.

Description

Processing method, storage system and storage device for stored information
Technical Field
The present application relates to the field of memory technologies, and in particular, to a method for processing stored information, a storage system, a storage device, a computer readable storage medium, and a processor.
Background
The memory mainly comprises EEPROM and FLASH FLASH, and the EEPROM refers to an electrified erasable programmable read-only memory. The memory chip is free from data loss after power failure. The EEPROM may be reprogrammed by erasing the existing information on a computer or on a dedicated device. Typically for plug-and-play applications. FLASH memory belongs to one type of memory device, and is a Non-Volatile (Non-Volatile) memory. The physical characteristics of flash memory are fundamentally different from those of common memories: at present, all types of DDR, SDRAM or RDRAM belong to volatile memories, and data in the memory can not be maintained only by stopping current supply, so that the data needs to be reloaded into the memory every time a computer is started; the flash memory can keep data for a long time without current supply, and the storage characteristic of the flash memory is equivalent to that of a hard disk, and the flash memory is the basis of storage media of various portable digital devices.
The above memory is often used to store the programming software of the device, and this software mainly includes two parts, one part is the program for configuring and starting the device, and the other part is the main program for normal operation of the device.
It is conceivable that the loss, error, incorrect reading, etc. of the stored information may cause the complete machine to be unable to start and operate normally. Particularly when the devices using the above memory are used in fields where reliability requirements are high, such as medical, aviation, security, etc., the high reliability of the memory becomes more important.
At present, part of the memory supports the measures of CRC check, repeated storage of stored information in the same memory chip, write protection and the like to optimize the reliability of the memory. But the optimization measures described above will not work when the memory chip fails.
Disclosure of Invention
The application mainly aims to provide a processing method, a storage system, equipment, a computer readable storage medium and a processor for storing information, so as to solve the problem that a method for optimizing the reliability of a memory in the prior art cannot play a role when a whole memory fails.
In order to achieve the above object, according to one aspect of the present application, there is provided a processing method of storing information, the method being applied to a storage system including a plurality of storage units and a main control unit, the method comprising: sequentially determining whether information stored in a plurality of the storage units is erroneous; and controlling to open a data path between the target storage unit and the main control unit and close the data paths between the storage units except the target storage unit in the storage units at least under the condition that the information stored in the target storage unit is error-free.
Further, the storage system further includes a plurality of power supply units, the power supply units supply power to the storage units, the power supply units are connected with the storage units in a one-to-one correspondence, at least when information stored in a target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit, and closing a data path between a storage unit other than the target storage unit among the plurality of storage units and the main control unit includes: acquiring related electric parameters of a target power supply unit for supplying power to the target storage unit; determining whether the target power supply unit meets the power supply requirement according to the related electric parameters; and under the condition that the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and closing data paths between storage units except the target storage unit in the storage units and the main control unit.
Further, the related electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit meets a power supply requirement according to the related electrical parameters includes: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage comprises: and determining that the target power supply unit meets the power supply requirement under the condition that the magnitude of the power supply current is within a preset current range and the magnitude of the power supply voltage is within a preset voltage range.
Further, the method further comprises: determining that information stored in a first storage area is identical to information stored in a second storage area in a plurality of storage areas of a first storage unit, when information stored in the first storage area is correct and information stored in the second storage area is correct; and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least in the case where information stored in the first storage area is wrong and information stored in the second storage area is not wrong.
Further, the storage system further includes a plurality of power supply units, the power supply units supply power to the storage units, the power supply units are connected in one-to-one correspondence with the storage units, and reading the information in the storage areas except the first storage area and the information in the second storage area in the first storage unit includes: determining whether a first power supply unit that supplies power to the first storage unit meets a power supply requirement; determining whether a second power supply unit that supplies power to the second storage unit meets the power supply requirement; and when the first power supply unit and the first power supply unit meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong, reading the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area.
Further, the method also includes obtaining a temperature of each of the memory cells.
Further, sequentially determining whether information stored in a plurality of the storage units is erroneous includes determining an information verification method; and sequentially checking whether the information stored in the plurality of storage units is wrong or not by adopting the information checking method.
Further, the information verification method comprises at least one of the following: parity check, LRC check, CRC check, gray code check, exclusive OR check.
According to another aspect of the present application, there is provided a storage system comprising: the system comprises a plurality of storage units, a main control unit and a storage controller, wherein the storage controller is respectively communicated with the storage units and the main control unit, and the storage controller is used for executing any one of the methods.
Further, the memory controller includes: a determining unit and a control unit, wherein the determining unit is used for sequentially determining whether the information stored in a plurality of storage units is wrong; the control unit is used for controlling to open a data path between the target storage unit and the main control unit and closing the data paths between the storage units except the target storage unit and the main control unit in the storage units at least under the condition that the information stored in the target storage unit is error-free.
According to another aspect of the present application, there is also provided a storage device comprising a storage system, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing any of the methods described above.
According to another aspect of the present application, there is also provided a computer readable storage medium, the computer readable storage medium including a stored program, wherein the program when run controls a device in which the computer readable storage medium is located to perform any one of the methods described above.
According to another aspect of the present application, there is also provided a processor for running a program, wherein the program when run performs any one of the methods described above.
By sequentially determining whether the information stored in the plurality of storage units is wrong, the technical scheme of the application controls to open a data path between the target storage unit and the main control unit and close the data path between the storage units except the target storage unit in the plurality of storage units at least when the information stored in the target storage unit is wrong. The adoption of a plurality of storage units ensures the accuracy of the data read by the main control unit, and even if one or a plurality of storage units fail, the accuracy of the data read by the main control unit can be ensured. Further improving the reliability of the storage system.
Drawings
The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this specification, illustrate embodiments of the application and together with the description serve to explain the application. In the drawings:
FIG. 1 shows a flow chart of a method of processing stored information according to an embodiment of the application;
FIG. 2 shows a schematic diagram of a memory controller according to an embodiment of the application;
FIG. 3 illustrates a memory system diagram according to an embodiment of the application.
Detailed Description
It should be noted that, without conflict, the embodiments of the present application and features of the embodiments may be combined with each other. The application will be described in detail below with reference to the drawings in connection with embodiments.
In order that those skilled in the art will better understand the present application, a technical solution in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in which it is apparent that the described embodiments are only some embodiments of the present application, not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the present application without making any inventive effort, shall fall within the scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and the claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate in order to describe the embodiments of the application herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It will be understood that when an element such as a layer, film, region, or substrate is referred to as being "on" another element, it can be directly on the other element or intervening elements may also be present. Furthermore, in the description and in the claims, when an element is described as being "connected" to another element, the element may be "directly connected" to the other element or "connected" to the other element through a third element.
As described in the background art, in the prior art, since some memories support CRC check, repeated storage of stored information in the same memory chip, write protection, and other measures to optimize the reliability of the memory, the foregoing optimizing measures cannot function when the whole memory fails, so as to solve the problem in the prior art that the method for optimizing the reliability of the memory cannot function when the whole memory fails.
According to an embodiment of the present application, there is provided a processing method of stored information.
Fig. 1 is a flowchart of a processing method of storing information according to an embodiment of the present application. As shown in fig. 1, the above method is applied to a storage system including a plurality of storage units and a main control unit, and includes the steps of:
step S101, sequentially determining whether the information stored in a plurality of storage units is wrong;
The above steps have the advantages that a plurality of storage units play a role in backup, so that the situation that information errors are avoided and no backup storage unit exists is prevented, the reliability of a storage system is further improved, a strategy for identifying whether information is wrong or not can adopt CRC (cyclic redundancy check), and the judgment algorithm is not limited.
And step S102, controlling to open a data path between the target storage unit and the main control unit and close the data path between the storage units except the target storage unit in the storage units at least when the information stored in the target storage unit is error-free.
Under the condition that the information is guaranteed to be free of errors, the main control unit is communicated with the target storage unit, and the main control unit is disconnected from the non-target storage unit, so that the reliability of the storage system is improved.
In the above aspect, by sequentially determining whether or not information stored in the plurality of storage units is erroneous, at least when the information stored in the target storage unit is erroneous, control is performed to open a data path between the target storage unit and the main control unit and to close a data path between the storage units other than the target storage unit among the plurality of storage units and the main control unit. The adoption of a plurality of storage units ensures the accuracy of the data read by the main control unit, and even if one or a plurality of storage units fail, the accuracy of the data read by the main control unit can be ensured. Further improving the reliability of the storage system.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer executable instructions, and that although a logical order is illustrated in the flowcharts, in some cases the steps illustrated or described may be performed in an order other than that illustrated herein.
In one embodiment of the present application, the storage system further includes a plurality of power supply units, the power supply units supply power to the storage units, the power supply units are connected in one-to-one correspondence with the storage units, and controlling to open a data path between the target storage unit and the master unit and close a data path between a storage unit other than the target storage unit among the plurality of storage units and the master unit at least when information stored in the target storage unit is error-free includes: acquiring related electric parameters of a target power supply unit for supplying power to the target storage unit; determining whether the target power supply unit meets the power supply requirement according to the related electric parameters; and when the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and close data paths between storage units except the target storage unit in the storage units and the main control unit. Specifically, after determining whether the target power supply unit meets the power supply requirement, the main control unit is communicated with the target storage unit under the condition of ensuring that the information is correct, and the main control unit is disconnected from the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit under the condition that the target power supply unit does not meet the power supply requirement is prevented.
In one embodiment of the present application, the related electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit meets a power supply requirement according to the related electrical parameters includes: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the power supply current and the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage comprises: and determining that the target power supply unit meets the power supply requirement under the condition that the magnitude of the power supply current is within a preset current range and the magnitude of the power supply voltage is within a preset voltage range. Specifically, after determining whether the target power supply unit meets the power supply requirement or not by determining the magnitude of the power supply current and the magnitude of the power supply voltage, the main control unit is communicated with the target storage unit under the condition that the information is guaranteed to be correct, and the main control unit is disconnected from the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit under the condition that the target power supply unit does not meet the power supply requirement is prevented. It should be noted that a person skilled in the art may select an appropriate predetermined current range and a predetermined voltage range according to the actual situation.
In one embodiment of the present application, the method further includes: determining that the information stored in the first storage area is identical to the information stored in the second storage area when the information stored in the first storage area is correct and the information stored in the second storage area is correct; and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least when the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong.
Specifically, for example, the first storage unit has ten storage areas, the second storage unit has ten storage areas, if the information stored in the first storage area of the first storage unit is correct, and meanwhile, if the information stored in the second storage area of the second storage unit is correct, it can be determined that the information stored in the first storage area is identical to the information stored in the second storage area, and if the information stored in the first storage area of the first storage unit is incorrect, and if the information stored in the second storage area is correct, the information stored in the storage areas of the first storage unit other than the first storage area and the information stored in the second storage area are read, that is, the information stored in the remaining nine storage areas of the first storage unit and the information stored in the second storage area are read, so that the accuracy of the read information is ensured.
In addition, in order to improve the reliability of the system, in a specific embodiment of the present application, a form of "splice replacement" of the memory information blocks is also supported to achieve the improvement of the reliability of the memory system under the premise of reducing the amount of the memory. For example: if software information is stored in ten units of memory A and memory B, when the memory controller detects that the stored information of 3 units in memory A is wrong, and the corresponding stored information unit in memory B is wrong, the memory controller will take the information in 3 units in the memory B system to replace the information in the third unit of the A memory system. Specific alternative strategies are: when the subsequent main control unit prepares to read the third unit in the memory A, the storage controller can actively read the information in the third unit in the memory B, but not read the storage information in the third unit in the memory A system, so that the reliability of the whole software information is ensured. Of course, the replacement needs to ensure that the power supply system of the memory a and the power supply system of the memory B both meet the normal operation requirements. Furthermore, we can not only employ the "complementary" algorithm described above to improve the reliability of the memory and extract the correct information in case of data errors. The reliability of the memory may also be improved by other algorithms, which are not limited in this patent.
Through the above analysis, it is known that the reliability of the memory cell system can be improved by only increasing the number of memory cells by a small amount. The first memory cell is assumed to have a probability of P of one memory bit failure, and the capacity is assumed to be 1Mbit. The first storage unit has no possibility of having a storage unit information unit of (1-P) 1000000 in the case of not supporting any storage unit protection policy. If the method of improving the reliability of the memory cell system is adopted by 'complementation', the number of the memory cells is only the lowest value of 2. Then there is no possibility of error in the stored information element being about (1-P x P) 1000000, and if P is one ten thousandth, the probability of the first stored information element being completely correct is about 3.7 x 10-44, and the probability of the second overall stored information element being completely correct is about 0.99005. The above calculation result is rough, but we can still see that the above strategy for improving the reliability of the storage unit can significantly and effectively improve the reliability of the system.
In one embodiment of the present application, the storage system further includes a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit when at least information stored in the first storage area is erroneous and information stored in the second storage area is error-free includes: determining whether a first power supply unit for supplying power to the first storage unit meets a power supply requirement; determining whether a second power supply unit for supplying power to the second storage unit meets the power supply requirement; and when the first power supply unit and the first power supply unit both meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong, reading the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area.
Specifically, if the first power supply unit and the first power supply unit both meet the power supply requirement, the first storage unit and the second storage unit are guaranteed to work normally, then if the information stored in the first storage area is wrong, and if the information stored in the second storage area is not wrong, the information stored in the storage areas of the first storage unit except the first storage area and the information stored in the second storage area are read, that is, the information which is not wrong is guaranteed to be stored, and meanwhile, the information which is wrong is not stored, that is, the reliability of the storage system is improved, so that the reliability of equipment using the storage system is improved.
In an embodiment of the present application, the method further includes obtaining a temperature of each of the memory cells, so as to prevent the temperature from being too high and reduce reliability of the memory cells.
In one embodiment of the present application, determining whether information stored in a plurality of the storage units is erroneous sequentially includes: determining an information verification method; and the information verification method is adopted to sequentially verify whether the information stored in the plurality of storage units is wrong, and the information verification method is determined to verify whether the information stored in the plurality of storage units is wrong one by one, so that the accuracy of information verification is improved.
In one embodiment of the present application, the information verification method includes at least one of the following: and checking whether the information stored in the storage units one by one is wrong or not by determining an information checking method, thereby improving the accuracy of information checking. CRC (Cyclic Redundancy) check is a common check code with error detection and correction capability, and is widely applied to early communication.
The embodiment of the application also provides a storage system, and the storage system of the embodiment of the application can be used for executing the processing method for storing information. The following describes a storage system provided by an embodiment of the present application.
FIG. 3 is a diagram of a memory system according to an embodiment of the present application, as shown in FIG. 3, the memory system including a plurality of memory units, a master unit, and a memory controller in communication with the memory units and the master unit, respectively, the memory controller being configured to perform any of the methods described above; firstly, two paths of storage units are taken as an example to explain the working principle, when a system is initialized, a storage controller firstly starts to work, and traverses a storage unit A and a storage unit B in sequence according to the priority (but the priority is that the storage unit A and the storage unit B are in sequence from high to low), after the storage controller detects that the information stored in the corresponding storage unit (assumed to be the storage unit B) is error-free (a CRC check can be adopted for a strategy of identifying whether the information is error or not, the application does not limit a judging algorithm), the storage controller also adopts methods such as AD sampling and the like to detect the voltage quality and the power supply current quality of the corresponding power supply unit, if the corresponding power supply unit B is confirmed to be error-free and meet the requirement of normal work, a signal channel between the storage unit B and the main control unit is started at the moment, an information transmission channel between the rest storage units and the main control unit is cut off, and a reset signal of the main control unit is ended to start the initialization work of the main control unit. After the main control unit reads the normal configuration information from the normal storage unit, the main control unit starts normal work. AD sampling is the conversion between analog and digital by way of operating registers.
FIG. 2 is a schematic diagram of a memory controller according to an embodiment of the application. As shown in fig. 2, in one embodiment of the present application, the memory controller includes: a determination unit 10 and a control unit 20;
The determining unit 10 is used for sequentially determining whether the information stored in the plurality of storage units is wrong;
The plurality of storage units play a role in backup, so that the situation that information errors are avoided without backup storage units is prevented, the reliability of a storage system is further improved, the strategy for determining whether information is wrong or not by the unit can adopt CRC (cyclic redundancy check), and the judgment algorithm is not limited by the method.
The control unit 20 is configured to control, at least in a case where information stored in a target storage unit is correct, to open a data path between the target storage unit and the main control unit, and to close a data path between a storage unit other than the target storage unit among the plurality of storage units and the main control unit.
The control unit ensures that the main control unit is communicated with the target storage unit and the main control unit is disconnected from the non-target storage unit under the condition of no information error, thereby improving the reliability of the storage system
In one embodiment of the present application, the storage system further includes a plurality of power supply units, where the power supply units supply power to the storage units, the power supply units are connected to the storage units in a one-to-one correspondence manner, and the control unit includes an acquisition module, a first determination module, and a first processing module, where the first acquisition module acquires relevant electrical parameters of a target power supply unit that supplies power to the target storage unit; the first determining module determines whether the target power supply unit meets the power supply requirement according to the related electric parameters; and the first processing module is used for controlling to open a data path between the target storage unit and the main control unit and closing the data paths between storage units except the target storage unit and the main control unit in the storage units under the condition that the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free.
Specifically, after determining whether the target power supply unit meets the power supply requirement, the main control unit is communicated with the target storage unit under the condition of ensuring that the information is correct, and the main control unit is disconnected from the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit under the condition that the target power supply unit does not meet the power supply requirement is prevented.
In an embodiment of the present application, the related electrical parameters include a supply current and a supply voltage, and the first determining module includes a first obtaining submodule and a first determining submodule, where the obtaining submodule obtains a magnitude of the supply current and a magnitude of the supply voltage; determining whether the target power supply unit meets the power supply requirement according to the power supply current and the power supply voltage; the first determining submodule comprises a second determining submodule, and the second determining submodule determines that the target power supply unit meets the power supply requirement when the magnitude of the power supply current is in a preset current range and the magnitude of the power supply voltage is in a preset voltage range.
Specifically, after determining whether the target power supply unit meets the power supply requirement or not by determining the magnitude of the power supply current and the magnitude of the power supply voltage, the main control unit is communicated with the target storage unit under the condition that the information is guaranteed to be correct, and the main control unit is disconnected from the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit under the condition that the target power supply unit does not meet the power supply requirement is prevented.
In one embodiment of the present application, the storage system further includes a first processing unit and a second processing unit, where the first processing unit determines that the information stored in the first storage area is identical to the information stored in the second storage area when the information stored in the first storage area is correct and the information stored in the second storage area is correct; the second processing unit reads information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, when at least the information stored in the first storage area is erroneous and the information stored in the second storage area is error-free.
Specifically, for example, the first storage unit has ten storage areas, the second storage unit has ten storage areas, if the information stored in the first storage area of the first storage unit is correct, and meanwhile, if the information stored in the second storage area of the second storage unit is correct, it can be determined that the information stored in the first storage area is identical to the information stored in the second storage area, and if the information stored in the first storage area of the first storage unit is incorrect, and if the information stored in the second storage area is correct, the information stored in the storage areas of the first storage unit other than the first storage area and the information stored in the second storage area are read, that is, the information stored in the remaining nine storage areas of the first storage unit and the information stored in the second storage area are read, so that the accuracy of the read information is ensured.
In an embodiment of the present application, the storage system further includes a plurality of power supply units, where the power supply units supply power to the storage units, the power supply units are connected in a one-to-one correspondence with the storage units, and the second processing unit includes a second determining module, a third determining module, and a second processing module, where the second determining module determines whether a first power supply unit that supplies power to the first storage unit meets a power supply requirement; a third determining module determines whether a second power supply unit for supplying power to the second storage unit meets the power supply requirement; and the second processing module reads the information in the storage areas except the first storage area and the information in the second storage area in the first storage unit when the first power supply unit and the first power supply unit meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong.
Specifically, by determining whether the first power supply unit and the first power supply unit both satisfy the power supply requirement, it is ensured that the information stored in the first storage area is erroneous, and in the case that the information stored in the second storage area is erroneous, the information in the storage area other than the first storage area in the first storage unit and the information stored in the second storage area are read, that is, it is ensured that the erroneous information can be stored while the erroneous information is not stored.
In an embodiment of the present application, the storage system further includes an acquiring unit that acquires a temperature of each of the storage units, and prevents the temperature from being too high to reduce reliability of the storage units.
In one embodiment of the present application, the determining unit includes a fourth determining module and a third processing module, the fourth determining module determining an information verification method; and the third processing module sequentially checks whether the information stored in the plurality of storage units is wrong by adopting the information checking method, and checks whether the information stored in the plurality of storage units is wrong one by determining the information checking method, thereby improving the accuracy of information checking.
In one embodiment of the present application, the information verification method includes at least one of the following: and checking whether the information stored in the storage units one by one is wrong or not by determining an information checking method, thereby improving the accuracy of information checking.
The storage system comprises a processor and a memory, wherein the determining unit, the control unit and the like are stored in the memory as program units, and the processor executes the program units stored in the memory to realize corresponding functions.
The processor includes a kernel, and the kernel fetches the corresponding program unit from the memory. The kernel can be provided with one or more than one kernel, and the problem that a method for optimizing the reliability of the memory in the prior art cannot play a role when the whole memory fails is solved by adjusting the kernel parameters.
The memory may include volatile memory, random Access Memory (RAM), and/or nonvolatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM), among other forms in computer readable media, the memory including at least one memory chip.
The embodiment of the invention provides a computer readable storage medium, which comprises a stored program, wherein when the program runs, a device where the computer readable storage medium is located is controlled to execute a processing method of the stored information.
The embodiment of the invention provides a processor which is used for running a program, wherein the processing method of the stored information is executed when the program runs.
The embodiment of the invention provides equipment, which comprises a processor, a memory and a program stored in the memory and capable of running on the processor, wherein the processor realizes at least the following steps when executing the program: sequentially determining whether information stored in a plurality of the storage units is erroneous; and controlling to open a data path between the target storage unit and the main control unit and to close a data path between the storage unit other than the target storage unit and the main control unit among the plurality of storage units at least when the information stored in the target storage unit is error-free.
Further, the storage system further includes a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and controlling to open a data path between the target storage unit and the main control unit and to close a data path between a storage unit other than the target storage unit among the plurality of storage units and the main control unit at least when information stored in the target storage unit is error-free, including: acquiring related electric parameters of a target power supply unit for supplying power to the target storage unit; determining whether the target power supply unit meets the power supply requirement according to the related electric parameters; and when the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and close data paths between storage units except the target storage unit in the storage units and the main control unit.
Further, the related electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit meets a power supply requirement according to the related electrical parameters includes: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the power supply current and the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage comprises: and determining that the target power supply unit meets the power supply requirement under the condition that the magnitude of the power supply current is within a preset current range and the magnitude of the power supply voltage is within a preset voltage range.
Further, the method further comprises the steps of: determining that the information stored in the first storage area is identical to the information stored in the second storage area when the information stored in the first storage area is correct and the information stored in the second storage area is correct; and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least when the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong.
Further, the storage system further includes a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit when at least information stored in the first storage area is erroneous and information stored in the second storage area is error-free, the power supply units including: determining whether a first power supply unit for supplying power to the first storage unit meets a power supply requirement; determining whether a second power supply unit for supplying power to the second storage unit meets the power supply requirement; and when the first power supply unit and the first power supply unit both meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong, reading the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area.
Further, the method further includes obtaining a temperature of each of the memory cells.
Further, sequentially determining whether the information stored in the plurality of storage units is erroneous includes determining an information verification method; and sequentially checking whether the information stored in the plurality of storage units is wrong by adopting the information checking method.
Further, the information verification method includes at least one of the following: parity check, LRC check, CRC check, gray code check, exclusive OR check. The device herein may be a server, PC, PAD, cell phone, etc.
The application also provides a computer program product adapted to perform, when executed on a data processing device, a program initialized with at least the following method steps: sequentially determining whether information stored in a plurality of the storage units is erroneous; and controlling to open a data path between the target storage unit and the main control unit and to close a data path between the storage unit other than the target storage unit and the main control unit among the plurality of storage units at least when the information stored in the target storage unit is error-free.
Further, the storage system further includes a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and controlling to open a data path between the target storage unit and the main control unit and to close a data path between a storage unit other than the target storage unit among the plurality of storage units and the main control unit at least when information stored in the target storage unit is error-free, including: acquiring related electric parameters of a target power supply unit for supplying power to the target storage unit; determining whether the target power supply unit meets the power supply requirement according to the related electric parameters; and when the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and close data paths between storage units except the target storage unit in the storage units and the main control unit.
Further, the related electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit meets a power supply requirement according to the related electrical parameters includes: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the power supply current and the power supply voltage; determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage comprises: and determining that the target power supply unit meets the power supply requirement under the condition that the magnitude of the power supply current is within a preset current range and the magnitude of the power supply voltage is within a preset voltage range.
Further, the method further comprises the steps of: determining that the information stored in the first storage area is identical to the information stored in the second storage area when the information stored in the first storage area is correct and the information stored in the second storage area is correct; and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least when the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong.
Further, the storage system further includes a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit when at least information stored in the first storage area is erroneous and information stored in the second storage area is error-free, the power supply units including: determining whether a first power supply unit for supplying power to the first storage unit meets a power supply requirement; determining whether a second power supply unit for supplying power to the second storage unit meets the power supply requirement; and when the first power supply unit and the first power supply unit both meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong, reading the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area.
Further, the method further includes obtaining a temperature of each of the memory cells.
Further, sequentially determining whether the information stored in the plurality of storage units is erroneous includes determining an information verification method; and sequentially checking whether the information stored in the plurality of storage units is wrong by adopting the information checking method.
Further, the information verification method includes at least one of the following: parity check, LRC check, CRC check, gray code check, exclusive OR check. It will be appreciated by those skilled in the art that embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In one typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include volatile memory in a computer-readable medium, random Access Memory (RAM) and/or nonvolatile memory, etc., such as Read Only Memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
Computer readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, or other data. Examples of storage media for a computer include, but are not limited to, phase change memory (PRAM), static Random Access Memory (SRAM), dynamic Random Access Memory (DRAM), other types of Random Access Memory (RAM), read Only Memory (ROM), electrically Erasable Programmable Read Only Memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital Versatile Discs (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium, which can be used to store information that can be accessed by a computing device. Computer-readable media, as defined herein, does not include transitory computer-readable media (transmission media), such as modulated data signals and carrier waves.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises an element.
Examples
The embodiment relates to a scheme for processing stored information, the scheme is applied to a storage system, the storage system comprises a plurality of storage units and a main control unit, the storage system further comprises a plurality of power supply units, the power supply units supply power for the storage units, and the power supply units are connected with the storage units in a one-to-one correspondence mode, and the scheme comprises the following steps:
Step 1: sequentially determining whether information stored in a plurality of the storage units is erroneous;
step 2: acquiring related electric parameters and temperature of a target power supply unit for supplying power to the target storage unit, wherein the related electric parameters comprise power supply current and power supply voltage;
step 3: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage;
Step 4: determining that the target power supply unit meets the power supply requirement when the power supply current is within a preset current range and the power supply voltage is within a preset voltage range;
step 5: and when the target power supply unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and close data paths between storage units except the target storage unit in the storage units and the main control unit.
Step 6: determining an information verification method, wherein the information verification method comprises at least one of the following steps: parity check, LRC check, CRC check, gray code check, exclusive OR check;
step 7: sequentially checking whether the information stored in the plurality of storage units is wrong by adopting the information checking method;
Step 8: if the information stored in the first storage area of the plurality of storage areas of the first storage unit is correct and the information stored in the second storage area of the plurality of storage areas of the second storage unit is correct, determining that the information stored in the first storage area is identical to the information stored in the second storage area; if the information stored in the first storage area is wrong, determining whether a first power supply unit for supplying power to the first storage unit meets the power supply requirement or not under the condition that the information stored in the second storage area is wrong; determining whether a second power supply unit for supplying power to the second storage unit meets the power supply requirement; and reading information in a storage area except the first storage area in the first storage unit and information stored in the second storage area, wherein the first power supply unit and the first power supply unit meet the power supply requirement.
The method has the advantages that the multiple storage units play a role in backup, information errors are prevented from occurring without the situation of the backup storage units, and further reliability of the storage system is improved, a strategy for identifying whether power supply current is wrong or not can be adopted, CRC (cyclic redundancy check) checking is not limited, under the condition that whether power supply needs are met or not is guaranteed, a master control unit is communicated with a target storage unit, and a space between the master control unit and the non-target storage unit is disconnected, so that reliability of the storage system is improved, after the fact that whether power supply needs are met by the target power supply unit is confirmed, the master control unit is communicated with the target storage unit, and the space between the master control unit and the target storage unit is disconnected, under the condition that power supply needs are not met by the target storage unit is guaranteed, the master control unit is communicated with the target storage unit, for example, under the condition that power supply needs are met by the master control unit is not met by the target storage unit is guaranteed, and the first storage area is completely stored in a first storage area, and a second storage area is completely stored in the same storage area, and if information is completely stored in a second storage area is completely stored in the first storage area, and the second storage area is completely stored in the second storage area is completely absent, and when the information stored in the second storage area is error-free, the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area are read, namely, the information in the remaining nine storage areas in the first storage unit and the information stored in the second storage area are read, so that the correctness of the read information is ensured, namely, the error-free information can be stored, and meanwhile, the error-free information is not stored, and the information verification method is confirmed to verify whether the information stored in the storage units one by one is error or not, so that the accuracy of information verification is improved.
From the above description, it can be seen that the above embodiments of the present application achieve the following technical effects:
1) The method ensures that the main control unit is communicated with the target storage unit and the main control unit is disconnected from the non-target storage unit under the condition of ensuring that the information is not wrong, thereby improving the reliability of the storage system and solving the problem that the method for optimizing the reliability of the memory in the prior art cannot play a role when the whole memory fails.
2) When the system is initialized, the storage controller firstly starts to work and traverses the storage unit A and the storage unit B in sequence according to the priority (but the priority is the storage unit A and the storage unit B in sequence from high to low), after the storage controller detects that the information stored in the corresponding storage unit (the storage unit B is assumed to be error-free (the strategy of identifying whether the information is error-free or not can adopt CRC check, the application does not limit the judging algorithm), the storage controller also adopts AD sampling and other methods to detect the voltage quality and the power supply current quality of the corresponding power supply unit, if the corresponding power supply unit B is confirmed to be error-free and meets the requirement of normal work, then a signal channel between the storage unit B and the main control unit is started, an information transmission channel between the rest storage units and the main control unit is closed, and a reset signal of the main control unit is ended to start the initialization work of the main control unit. After the main control unit reads normal configuration information from the normal storage unit, the main control unit starts normal work, so that the problem that a method for optimizing the reliability of the memory cannot play a role when the whole memory fails in the prior art is solved, the starting strategy of the existing equipment is not changed, the compatibility with most of the existing equipment is high, and the reliability of the storage system is improved, so that the reliability of equipment using the storage system is improved.
The above description is only of the preferred embodiments of the present application and is not intended to limit the present application, but various modifications and variations can be made to the present application by those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included in the protection scope of the present application.

Claims (13)

1. The method is applied to a storage system, the storage system comprises a plurality of storage units, a main control unit and a plurality of power supply units, the power supply units supply power for the storage units, and the power supply units are in one-to-one correspondence connection with the storage units, and the method comprises the following steps:
sequentially determining whether information stored in a plurality of the storage units is erroneous;
And under the condition that a target power supply unit for supplying power to a target storage unit meets the power supply requirement and the information stored in the target storage unit is error-free, controlling to open a data path between the target storage unit and the main control unit and close the data paths between the storage units except the target storage unit in the storage units and the main control unit.
2. The method according to claim 1, wherein the method further comprises:
acquiring related electric parameters of a target power supply unit for supplying power to the target storage unit;
And determining whether the target power supply unit meets the power supply requirement according to the related electric parameters.
3. The method of claim 2, wherein the related electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit meets a supply demand based on the related electrical parameters comprises:
acquiring the magnitude of the power supply current and the magnitude of the power supply voltage;
Determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage;
Determining whether the target power supply unit meets the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage comprises the following steps:
And determining that the target power supply unit meets the power supply requirement under the condition that the magnitude of the power supply current is within a preset current range and the magnitude of the power supply voltage is within a preset voltage range.
4. The method according to claim 1, wherein the method further comprises:
Determining that information stored in a first storage area is identical to information stored in a second storage area in a plurality of storage areas of a first storage unit, when information stored in the first storage area is correct and information stored in the second storage area is correct;
And reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least in the case where information stored in the first storage area is wrong and information stored in the second storage area is not wrong.
5. The method according to claim 4, wherein the storage system further includes a plurality of power supply units that supply power to the storage units, the power supply units being connected in one-to-one correspondence with the storage units, and reading information in the storage areas other than the first storage area and information stored in the second storage area in the first storage unit, at least in a case where information stored in the first storage area is erroneous and information stored in the second storage area is error-free, includes:
determining whether a first power supply unit that supplies power to the first storage unit meets a power supply requirement;
determining whether a second power supply unit that supplies power to the second storage unit meets the power supply requirement;
And when the first power supply unit and the first power supply unit meet the power supply requirement and the information stored in the first storage area is wrong and the information stored in the second storage area is not wrong, reading the information in the storage areas except the first storage area in the first storage unit and the information stored in the second storage area.
6. The method according to any one of claims 1 to 5, further comprising:
And acquiring the temperature of each storage unit.
7. The method according to any one of claims 1 to 5, wherein sequentially determining whether information stored in a plurality of the storage units is erroneous comprises:
Determining an information verification method;
And sequentially checking whether the information stored in the plurality of storage units is wrong or not by adopting the information checking method.
8. The method of claim 7, wherein the information verification method comprises at least one of:
Parity check, LRC check, CRC check, gray code check, exclusive OR check.
9. A storage system, comprising: a plurality of memory units, a master control unit and a memory controller in communication with the memory units and the master control unit, respectively, the memory controller being for performing the method of any one of claims 1 to 8.
10. The system of claim 9, wherein the memory controller comprises:
a determining unit configured to sequentially determine whether or not information stored in a plurality of the storage units is erroneous;
And the control unit is used for controlling to open a data path between the target storage unit and the main control unit and closing the data paths between the storage units except the target storage unit and the main control unit in the storage units at least when the information stored in the target storage unit is error-free.
11. A storage device comprising a storage system, one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing the method of any of claims 1-8.
12. A computer readable storage medium, characterized in that the computer readable storage medium comprises a stored program, wherein the program when run controls a device in which the computer readable storage medium is located to perform the method according to any one of claims 1 to 8.
13. A processor for running a program, wherein the program when run performs the method of any one of claims 1 to 8.
CN202111567462.8A 2021-12-20 2021-12-20 Processing method, storage system and storage device for stored information Active CN114415941B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111567462.8A CN114415941B (en) 2021-12-20 2021-12-20 Processing method, storage system and storage device for stored information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111567462.8A CN114415941B (en) 2021-12-20 2021-12-20 Processing method, storage system and storage device for stored information

Publications (2)

Publication Number Publication Date
CN114415941A CN114415941A (en) 2022-04-29
CN114415941B true CN114415941B (en) 2024-07-23

Family

ID=81266692

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111567462.8A Active CN114415941B (en) 2021-12-20 2021-12-20 Processing method, storage system and storage device for stored information

Country Status (1)

Country Link
CN (1) CN114415941B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777013A (en) * 2009-01-12 2010-07-14 成都市华为赛门铁克科技有限公司 Solid state disk and data read-write method
CN105975240A (en) * 2016-07-01 2016-09-28 深圳市华星光电技术有限公司 Data storage device, method for preventing data failure thereof and time schedule controller

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3961478B2 (en) * 2002-12-27 2007-08-22 オムロン株式会社 Programmable controller unit and automatic memory recovery method
JP2004341783A (en) * 2003-05-15 2004-12-02 Canon Finetech Inc Data storage method and data storage device
JP6102515B2 (en) * 2013-05-24 2017-03-29 富士通株式会社 Information processing apparatus, control circuit, control program, and control method
JP5971423B2 (en) * 2014-07-23 2016-08-17 富士通株式会社 Information processing apparatus, memory controller, storage device control program, and storage device control method
CN107643882A (en) * 2017-09-29 2018-01-30 昂纳信息技术(深圳)有限公司 The storage and restoration methods of a kind of data reliability, system and storage device
CN109460194A (en) * 2018-11-16 2019-03-12 郑州云海信息技术有限公司 A kind of storage array monitoring system and method
EP3979247A4 (en) * 2019-12-18 2022-08-31 Shenzhen Goodix Technology Co., Ltd. Method for managing power supply state of memory, and chip

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101777013A (en) * 2009-01-12 2010-07-14 成都市华为赛门铁克科技有限公司 Solid state disk and data read-write method
CN105975240A (en) * 2016-07-01 2016-09-28 深圳市华星光电技术有限公司 Data storage device, method for preventing data failure thereof and time schedule controller

Also Published As

Publication number Publication date
CN114415941A (en) 2022-04-29

Similar Documents

Publication Publication Date Title
CN112930566B (en) Dynamic Temperature Compensation in Memory Components
KR101155751B1 (en) Maintenance operations for multi-level data storage cells
US9372750B2 (en) Method and apparatus for non-volatile RAM error re-mapping
US8639877B2 (en) Wear leveling of solid state disks distributed in a plurality of redundant array of independent disk ranks
US8930749B2 (en) Systems and methods for preventing data loss
US20070214316A1 (en) RAID system and method in mobile terminal
US11650752B2 (en) Computing system and operating method thereof
US11726873B2 (en) Handling memory errors identified by microprocessors
CN102171659A (en) Data error recovery in non-volatile memory
US20240330113A1 (en) Meta Data Protection against Unexpected Power Loss in a Memory System
CN112053733B (en) Selective accelerated sampling of fault-sensitive memory pages
WO2015199700A1 (en) Post package repair (ppr) data in non-volatile memory
US20210109826A1 (en) Detailed failure notifications in memory sub-systems
US12080373B2 (en) Validation of DRAM content using internal data signature
CN111727422A (en) Service life end of data storage device
US10847204B2 (en) Control of refresh operation for first memory region at first frequency and for second memory region at second frequency
US20210193231A1 (en) Managing read voltage level of data units in a memory device using program-time proximity
US11886999B2 (en) Artificial neural network training in memory
WO2016164033A1 (en) Partial backup during runtime for memory modules with volatile memory and non-volatile memory
US20190303040A1 (en) Resource Allocation in Memory Systems based on Operation Modes
CN114415941B (en) Processing method, storage system and storage device for stored information
US20230108194A1 (en) Detecting and managing under-program failures in non-volatile memory
CN114187955A (en) Method, device and equipment for testing memory array and storage medium
WO2006101123A1 (en) Nonvolatile storage device and method for loading control information for nonvolatile storage device
CN112486416B (en) Data processing method, device, storage medium and processor

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