CN114415941A - Storage information processing method, storage system and storage device - Google Patents

Storage information processing method, storage system and storage device Download PDF

Info

Publication number
CN114415941A
CN114415941A CN202111567462.8A CN202111567462A CN114415941A CN 114415941 A CN114415941 A CN 114415941A CN 202111567462 A CN202111567462 A CN 202111567462A CN 114415941 A CN114415941 A CN 114415941A
Authority
CN
China
Prior art keywords
storage
power supply
unit
information stored
target
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.)
Pending
Application number
CN202111567462.8A
Other languages
Chinese (zh)
Inventor
张瑞敏
权少强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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/CN114415941A/en
Publication of CN114415941A publication Critical patent/CN114415941A/en
Pending legal-status Critical Current

Links

Images

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 a storage device for stored information, wherein the method comprises the steps of sequentially determining whether the information stored in a plurality of storage units is wrong; at least under the condition that the information stored in the target storage unit is correct, 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 plurality of storage units and the main control unit, and even under the condition that one or more storage units fail, still ensuring the accuracy of the data read by the main control unit. The reliability of the storage system is further improved.

Description

Storage information processing method, storage system and storage device
Technical Field
The present application relates to the field of memory technologies, and in particular, to a storage information processing method, a storage system, a storage device, a computer-readable storage medium, and a processor.
Background
The memory mainly comprises an EEPROM and a FLASH FLASH memory, wherein the EEPROM refers to a charged erasable programmable read-only memory. The memory chip is a memory chip with no data loss after power failure. The EEPROM can be erased and reprogrammed on a computer or a special device. Typically for plug and play. FLASH memory is a Non-Volatile (Non-Volatile) memory, which is one type of memory device. The physical characteristics of flash memories are fundamentally different from those of common memories: at present, various DDR, SDRAM or RDRAM belong to volatile memories, and data in the memories cannot be kept as long as current supply is stopped, so that the data needs to be reloaded into the memories every time a computer is started; the flash memory can hold data for a long time without current supply, and has a storage characteristic equivalent to a hard disk, which is the basis of the flash memory becoming a storage medium of various portable digital devices.
The memory is often used for storing burning software of the equipment, and the part of the software mainly comprises two parts, wherein one part is used for a program of the equipment configuration and starting part, and the other part is used for a main program of the normal operation of the equipment.
It is conceivable that the loss, error, and incorrect reading of the stored information all cause the abnormal starting and operation of the whole device. Particularly, when a device using the above memory is used in a field requiring high reliability, such as medical treatment, aviation, security, and the like, high reliability of the memory becomes more important.
At present, a part of memories support measures such as CRC (cyclic redundancy check), repeated storage of stored information in the same memory chip, write protection and the like to optimize the reliability of the memories. But the above optimization will not work when the memory fails entirely.
Disclosure of Invention
The present application mainly aims to provide a storage information processing method, a storage system, a device, a computer-readable storage medium, and a processor, so as to solve the problem that the method for optimizing the reliability of a memory in the prior art cannot function when the whole memory fails.
In order to achieve the above object, according to an aspect of the present application, there is provided a method for processing stored information, the method being applied to a storage system including a plurality of storage units and a master control unit, the method including: 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 path between the storage units except the target storage unit in the plurality of storage units and the main control unit at least under the condition that the information stored in the target storage unit is correct.
Further, 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, and at least when the information stored in the target storage unit is correct, the control unit controls to open a data path between the target storage unit and the main control unit, and the closing of a data path between a storage unit other than the target storage unit in the plurality of storage units and the main control unit includes: acquiring relevant electrical 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 or not according to the related electrical 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of storage units and the main control unit.
Further, the relevant electrical parameters include a supply current and a supply voltage, and determining whether the target power supply unit satisfies a power supply requirement according to the relevant 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 or not 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 of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit, in a case where the information stored in the first storage area is error-free and the information stored in the second storage area is error-free; reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area in a case where at least the information stored in the first storage area is erroneous and the information stored in the second storage area 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 to the storage units in a one-to-one correspondence manner, and reading the information in the storage areas other than the first storage area and the information stored in the second storage area in the first storage unit includes, at least when the information stored in the first storage area is incorrect and the information stored in the second storage area is error-free: determining whether a first power supply unit supplying 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 satisfies the power supply requirement; and 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 under the condition that the first power supply unit and the first power supply unit both meet the power supply requirement, the information stored in the first storage area is wrong, and the information stored in the second storage area is correct.
Further, the method further comprises acquiring the temperature of each storage unit.
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 or not by adopting the information checking method.
Further, the information verification method includes at least one of: parity check method, LRC check method, CRC check method, Gray code check method, and XOR check method.
According to another aspect of the present application, there is provided a storage system including: the storage 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 is used for executing any one of the methods.
Further, the storage controller includes: a determination unit for sequentially determining whether or not information stored in the plurality of storage units is erroneous; the control unit is used for 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 units except the target storage unit in the plurality of storage units and the main control unit at least under the condition that the information stored in the target storage unit is correct.
According to another aspect of the application, there is also provided a storage device comprising a storage system, one or more processors, memory, and one or more programs stored in the memory and configured to be executed by the one or more processors, the one or more programs including 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, which includes a stored program, wherein when the program runs, the apparatus on which the computer-readable storage medium is located is controlled to execute any one of the above methods.
According to another aspect of the present application, there is also provided a processor configured to execute a program, where the program executes to perform any of the above-mentioned methods.
By applying the technical scheme of the application, whether the information stored in the plurality of storage units is wrong or not is determined in sequence, and at least under the condition that the information stored in the target storage unit is correct, the data path between the target storage unit and the main control unit is controlled to be opened, and the data path between the storage unit except the target storage unit in the plurality of storage units and the main control unit is controlled to be closed. 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 more storage units fail, the accuracy of the data read by the main control unit can still be ensured. The reliability of the storage system is further improved.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this application, illustrate embodiments of the application and, together with the description, serve to explain the application and are not intended to limit the application. In the drawings:
FIG. 1 shows a flow diagram of a processing method of storing information according to an embodiment of the application;
FIG. 2 shows a schematic diagram of a memory controller according to an embodiment of the present application;
FIG. 3 illustrates a diagram of a storage system according to an embodiment of the present application.
Detailed Description
It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.
In order to make the technical solutions better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only partial embodiments of the present application, but not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that the terms "first," "second," and the like in the description and claims of this application and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It should be understood that the data so used may be interchanged under appropriate circumstances such that embodiments of the application described herein may be used. 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. Also, in the specification and 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, because some memories support CRC check, storage information is repeatedly stored in the same memory chip, and write protection is performed to optimize the reliability of the memory, the above optimization cannot be performed when the memory fails in a whole chip, and in order to solve the problem that the method for optimizing the reliability of the memory in the prior art cannot be performed when the memory fails in a whole chip, embodiments of the present application provide a method for processing storage information, a storage system, a device, a computer-readable storage medium, and a processor.
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 method is applied to a storage system, the storage system includes a plurality of storage units and a master control unit, and the method includes the following steps:
step S101, whether the information stored in a plurality of storage units is wrong is determined in sequence;
the storage units play a backup role in the steps, so that the condition that the information is wrong and no backup storage unit exists is prevented, the reliability of the storage system is further improved, CRC (cyclic redundancy check) can be adopted as a strategy for identifying whether the information is wrong, and the judgment algorithm is not limited by the application.
Step S102, at least under the condition that the information stored in the target storage unit is correct, controlling to open a data path between the target storage unit and the main control unit, and closing a data path between the storage units except the target storage unit in the plurality of storage units and the main control unit.
The steps ensure that the main control unit is communicated with the target storage unit and the main control unit is disconnected with the non-target storage unit under the condition that the information is correct, so that the reliability of the storage system is improved.
In the above-described aspect, by sequentially determining whether or not the information stored in the plurality of memory cells is erroneous, at least when the information stored in the target memory cell is error-free, the control unit opens the data path between the target memory cell and the main control unit, and closes the data path between the memory cell other than the target memory cell among the plurality of memory cells 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 more storage units fail, the accuracy of the data read by the main control unit can still be ensured. The reliability of the storage system is further improved.
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 different than presented herein.
In an 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 to the storage units in a one-to-one correspondence, and at least when information stored in a target storage unit is correct, the controlling of opening 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 in the plurality of storage units and the main control unit includes: acquiring relevant 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 or not according to the related electrical 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of storage units and the main control unit. Specifically, after whether the target power supply unit meets the power supply requirement is determined, the main control unit is communicated with the target storage unit under the condition that information is ensured to be correct, and the main control unit is disconnected with the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit is prevented from occurring under the condition that the target power supply unit does not meet the power supply requirement.
In an embodiment of the present application, the determining whether the target power supply unit meets the power supply requirement according to the relevant 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 satisfies the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage includes: and determining that the target power supply unit meets the power supply requirement when the magnitude of the power supply current is within a predetermined current range and the magnitude of the power supply voltage is within a predetermined voltage range. Specifically, after the power supply requirement is determined 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 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 is prevented from occurring under the condition that the power supply requirement is not met by the target power supply unit. It should be noted that the predetermined current range and the predetermined voltage range can be selected by those skilled in the art according to actual situations.
In an embodiment of the present application, the method further includes: determining that information stored in a first storage area of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit if the information stored in the first storage area is error-free and the information stored in the second storage area is error-free; and reading information stored in the storage area 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 also has ten storage areas, if the information stored in the first storage area of the first storage unit is error-free, and if the information stored in the second storage area of the second storage unit is error-free, it is 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 error-free, and if the information stored in the second storage area is error-free, the information stored in the storage areas other than the first storage area in the first storage unit and the information stored in the second storage area in the first storage unit are read, that is, the information stored in the nine storage areas remaining in the first storage unit and the information stored in the second storage area are read, the correctness 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 "splicing replacement" of the memory information blocks is also supported to improve the reliability of the memory system on the premise of reducing the number of memories. For example: if software information is stored in ten units of the memory A and the memory B, when the memory controller detects that 3 units of the stored information in the memory A have errors and the corresponding units of the stored information in the memory B have no errors, the memory controller replaces the information in the third unit of the memory system A with the information in the 3 units of the memory B system. The specific replacement strategy is as follows: when the subsequent main control unit prepares to read the third unit in the memory a, the memory controller actively reads the information in the third unit in the memory B instead of reading the stored information in the third unit in the memory a system, thereby ensuring the overall reliability of the software information. Of course, the above 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 operating requirements. Furthermore, we can not only use the above "complementary" algorithm 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 by this patent.
From 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 probability of failure of one memory bit in the first memory unit is assumed to be P, and the capacity is assumed to be 1 Mbit. In the case where the first storage unit does not support any storage unit protection policy, the possibility that the storage unit information unit of the first storage unit is not found to be incorrect is (1-P) 1000000. If the method of improving the reliability of the memory cell system is adopted, the number of the memory cells is only the minimum value of 2. The probability of the stored message unit not being found with errors is about (1-P)1000000, and if P is one ten thousandth, the probability of the stored message unit being completely correct is about 3.7 x 10-44, and the probability of the stored message unit being completely correct is about 0.99005. The calculation result is relatively rough, but it can still be seen 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 supply power to the storage units, the power supply units are connected in one-to-one correspondence with the storage units, and when at least information stored in the first storage area is incorrect and information stored in the second storage area is incorrect, reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area includes: determining whether a first power supply unit supplying power to the first storage unit meets the power supply requirement; determining whether a second power supply unit supplying power to the second storage unit satisfies the power supply requirement; and reading information in a storage area other than the first storage area in the first storage unit and information stored in the second storage area when the first power supply unit and the first power supply unit both satisfy the power supply demand, and information stored in the first storage area is erroneous and information stored in the second storage area is error-free.
Specifically, when 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 ensured to operate normally, and then when the information stored in the first storage area is incorrect and the information stored in the second storage area is incorrect, the information in the storage areas other than the first storage area in the first storage unit and the information stored in the second storage area are read, that is, the correct information can be stored, and the incorrect information is not stored, that is, by improving the reliability of the storage system, the reliability of the device using the storage system is improved.
In an embodiment of the application, the method further includes obtaining a temperature of each of the memory cells, and preventing the temperature from being too high to reduce reliability of the memory cells.
In an embodiment of the present application, sequentially determining whether information stored in a plurality of the storage units is erroneous includes: determining an information checking method; whether the information stored in the plurality of storage units is wrong or not is checked in sequence by adopting the information checking method, whether the information stored in the plurality of storage units one by one is wrong or not is checked by determining the information checking method, and the accuracy of information checking is improved.
In an embodiment of the present application, the information verification method includes at least one of: the parity check method, the LRC check method, the CRC check method, the Gray code check method and the XOR check method are used for checking whether the information stored in the plurality of storage units one by one is wrong or not by determining the information check method, so that the accuracy of information check is improved. Crc (cyclic redundancy) check is a commonly used check code with error detection and correction capabilities, and is widely used in early communications.
The embodiment of the present application further provides a storage system, and it should be noted that the storage system according to the embodiment of the present application may be used to execute the processing method for storing information provided by the embodiment of the present application. The storage system provided by the embodiment of the present application is described below.
FIG. 3 is a diagram of a storage system according to an embodiment of the present application, where, as shown in FIG. 3, the storage system includes a plurality of storage units, a master control unit, and a storage controller, the storage controller being in communication with the storage units and the master control unit, respectively, the storage controller being configured to perform any one of the above-described methods; firstly, two storage units are taken as an example to explain the working principle of the storage unit, when a system is initialized, a storage controller firstly starts working 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), when the storage controller detects that the information stored in the corresponding storage unit (assumed as the storage unit B) is correct (the strategy for identifying whether the information is wrong can adopt CRC (cyclic redundancy check), the application does not limit the judgment algorithm), the storage controller also simultaneously adopts methods of 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 correct and accords with the requirement of normal working, then a signal channel between the storage unit B and a main control unit is started at the moment, and information transmission channels between the other storage units and the main control unit are shut down, and ending the reset signal of the main control unit to start the initialization work of the main control unit. When the main control unit reads the normal configuration information from the normal storage unit, the main control unit starts normal work. The AD sampling is realized by operating a register to convert between analog and digital.
FIG. 2 is a schematic diagram of a memory controller according to an embodiment of the present application. As shown in fig. 2, in an embodiment of the present application, the memory controller includes: a determination unit 10 and a control unit 20;
a determination unit 10 for sequentially determining whether or not information stored in a plurality of the above-described storage units is erroneous;
the storage units play a backup role, so that the condition that the information is wrong but no backup storage unit exists is prevented, the reliability of the storage system is further improved, the strategy for determining whether the information is wrong or not by the determining unit can adopt CRC (Cyclic redundancy check), and the judging algorithm of the strategy is not limited by the application.
The control unit 20 is configured to control 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 the information stored in the target storage unit is correct.
The control unit ensures that the main control unit is communicated with the target storage unit and the main control unit is disconnected with the non-target storage unit under the condition that the information is correct, thereby improving the reliability of the storage system
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 to the storage units in a one-to-one correspondence manner, the control unit includes an obtaining module, a first determining module, and a first processing module, and the first obtaining module obtains a relevant electrical parameter 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 or not according to the related electrical parameters; the first processing module controls to open a data path between the target storage unit and the main control unit and close a data path between storage units other than the target storage unit among the plurality of storage units and the main control unit when the target power supply unit meets the power supply requirement and information stored in the target storage unit is correct.
Specifically, after whether the target power supply unit meets the power supply requirement is determined, the main control unit is communicated with the target storage unit under the condition that information is ensured to be correct, and the main control unit is disconnected with the non-target storage unit, so that the condition that the main control unit is communicated with the target storage unit is prevented from occurring under the condition that the target power supply unit does not meet the power supply requirement.
In an embodiment of the present application, the related electrical parameters include a supply current and a supply voltage, the first determining module includes a first obtaining submodule and a first determining submodule, and 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 magnitude of the power supply current and the magnitude of 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 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 the power supply requirement is determined 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 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 is prevented from occurring under the condition that the power supply requirement is not met by the target power supply unit.
In an embodiment of the present application, the storage system further includes a first processing unit and a second processing unit, and 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, if the information stored in the first storage area of the plurality of storage areas of the first storage unit is error-free and the information stored in the second storage area of the plurality of storage areas of the second storage unit is error-free; the second processing unit reads information in the storage area other than the first storage area in the first storage unit and information stored in the second storage area, at least when 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 also has ten storage areas, if the information stored in the first storage area of the first storage unit is error-free, and if the information stored in the second storage area of the second storage unit is error-free, it is 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 error-free, and if the information stored in the second storage area is error-free, the information stored in the storage areas other than the first storage area in the first storage unit and the information stored in the second storage area in the first storage unit are read, that is, the information stored in the nine storage areas remaining in the first storage unit and the information stored in the second storage area are read, the correctness 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 to the storage units in a one-to-one correspondence manner, the second processing unit includes a second determining module, a third determining module, and a second processing module, and the second determining module determines whether a first power supply unit supplying power to the first storage unit satisfies a power supply requirement; the third determining module determines whether a second power supply unit 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 in the first storage unit and the information stored in the second storage area when the first power supply unit and the first power supply unit both meet the power supply requirement, the information stored in the first storage area is wrong, and the information stored in the second storage area is correct.
Specifically, it is ensured that the information stored in the first storage area is erroneous by determining whether the first power supply unit and the first power supply unit both satisfy the power supply requirement, and in the case that the information stored in the second storage area is error-free, the information stored in the storage areas 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 error-free information can be stored while error-free information is not stored.
In an embodiment of the application, the storage system further includes an obtaining unit, where the obtaining unit obtains a temperature of each of the storage units, and prevents the reliability of the storage units from being reduced due to an excessively high temperature.
In one embodiment of the application, the determining unit includes a fourth determining module and a third processing module, and the fourth determining module determines an information verification method; the third processing module adopts the information verification method to sequentially verify whether the information stored in the plurality of storage units is wrong or not, and verifies whether the information stored in the plurality of storage units one by one is wrong or not by determining the information verification method, so that the accuracy of information verification is improved.
In an embodiment of the present application, the information verification method includes at least one of: the parity check method, the LRC check method, the CRC check method, the Gray code check method and the XOR check method are used for checking whether the information stored in the plurality of storage units one by one is wrong or not by determining the information check method, so that the accuracy of information check is improved.
The storage system comprises a processor and a memory, 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 comprises a kernel, and the kernel calls the corresponding program unit from the memory. The kernel can be set to be one or more than one, and 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 is solved by adjusting the kernel parameters.
The memory may include volatile memory in a computer readable medium, Random Access Memory (RAM) and/or nonvolatile memory such as Read Only Memory (ROM) or flash memory (flash RAM), and the memory includes 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 the 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 storage information is executed when the program runs.
The embodiment of the invention provides equipment, which comprises a processor, a memory and a program which is stored on the memory and can run on the processor, wherein when the processor executes the program, at least the following steps are realized: 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 a data path between the storage units except the target storage unit in the plurality of storage units and the main control unit under the condition that at least the information stored in the target storage unit is correct.
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 to the storage units in a one-to-one correspondence manner, and at least when the information stored in the target storage unit is correct, the control unit controls to open a data path between the target storage unit and the main control unit, and close a data path between a storage unit other than the target storage unit in the plurality of storage units and the main control unit includes: acquiring relevant 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 or not according to the related electrical 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of storage units and the main control unit.
Further, the determining whether the target power supply unit meets the power supply requirement according to the relevant 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 satisfies the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage includes: and determining that the target power supply unit meets the power supply requirement when the magnitude of the power supply current is within a predetermined current range and the magnitude of the power supply voltage is within a predetermined voltage range.
Further, the method further comprises: determining that information stored in a first storage area of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit if the information stored in the first storage area is error-free and the information stored in the second storage area is error-free; and reading information stored in the storage area 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.
Further, the storage system may further include a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected to the storage units in a one-to-one correspondence, and reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area 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 supplying power to the first storage unit meets the power supply requirement; determining whether a second power supply unit supplying power to the second storage unit satisfies the power supply requirement; and reading information in a storage area other than the first storage area in the first storage unit and information stored in the second storage area when the first power supply unit and the first power supply unit both satisfy the power supply demand, and information stored in the first storage area is erroneous and information stored in the second storage area is error-free.
Further, the method further comprises acquiring the temperature of each storage unit.
Further, determining whether the information stored in the plurality of storage units is erroneous in sequence 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 includes at least one of: parity check method, LRC check method, CRC check method, Gray code check method, and XOR check method. The device herein may be a server, a PC, a PAD, a mobile phone, etc.
The present application further provides a computer program product adapted to perform a program of initializing at least the following method steps when executed on a data processing device: 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 a data path between the storage units except the target storage unit in the plurality of storage units and the main control unit under the condition that at least the information stored in the target storage unit is correct.
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 to the storage units in a one-to-one correspondence manner, and at least when the information stored in the target storage unit is correct, the control unit controls to open a data path between the target storage unit and the main control unit, and close a data path between a storage unit other than the target storage unit in the plurality of storage units and the main control unit includes: acquiring relevant 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 or not according to the related electrical 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of storage units and the main control unit.
Further, the determining whether the target power supply unit meets the power supply requirement according to the relevant 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 satisfies the power supply requirement according to the magnitude of the power supply current and the magnitude of the power supply voltage includes: and determining that the target power supply unit meets the power supply requirement when the magnitude of the power supply current is within a predetermined current range and the magnitude of the power supply voltage is within a predetermined voltage range.
Further, the method further comprises: determining that information stored in a first storage area of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit if the information stored in the first storage area is error-free and the information stored in the second storage area is error-free; and reading information stored in the storage area 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.
Further, the storage system may further include a plurality of power supply units, the power supply units supplying power to the storage units, the power supply units being connected to the storage units in a one-to-one correspondence, and reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area 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 supplying power to the first storage unit meets the power supply requirement; determining whether a second power supply unit supplying power to the second storage unit satisfies the power supply requirement; and reading information in a storage area other than the first storage area in the first storage unit and information stored in the second storage area when the first power supply unit and the first power supply unit both satisfy the power supply demand, and information stored in the first storage area is erroneous and information stored in the second storage area is error-free.
Further, the method further comprises acquiring the temperature of each storage unit.
Further, determining whether the information stored in the plurality of storage units is erroneous in sequence 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 includes at least one of: parity check method, LRC check method, CRC check method, Gray code check method, and XOR check method. As will be appreciated by one skilled in the art, 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 flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams 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 a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
The memory may include forms of volatile memory in a computer readable medium, Random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). The 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 computer storage media 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 that can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
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 an … …" does not exclude the presence of other identical elements in the process, method, article, or apparatus that comprises the element.
Examples
The embodiment relates to a scheme for processing stored information, which is applied to a storage system, wherein the storage system comprises a plurality of storage units and a main control unit, the storage system also comprises a plurality of power supply units, the power supply units supply power to the storage units, and the power supply units are connected with the storage units in a one-to-one correspondence manner, 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 relevant electrical parameters and temperature of a target power supply unit for supplying power to the target storage unit, wherein the relevant electrical parameters comprise power supply current and power supply voltage;
and step 3: acquiring the magnitude of the power supply current and the magnitude of the power supply voltage;
and 4, step 4: 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;
and 5: 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of 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 method, LRC check method, CRC check method, Gray code check method, XOR check method;
and 7: sequentially checking whether the information stored in the plurality of storage units is wrong or not by adopting the information checking method;
and 8: determining that information stored in a first storage area of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit if the information stored in the first storage area is error-free and the information stored in the second storage area is error-free; if the information stored in the first storage area is wrong and the information stored in the second storage area is correct, determining whether a first power supply unit supplying power to the first storage unit meets the power supply requirement; determining whether a second power supply unit supplying power to the second storage unit satisfies the power supply requirement; and reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area when both the first power supply unit and the first power supply unit meet the power supply requirement.
The storage units play a backup role, the situation that information is wrong and no backup storage unit exists is prevented, the reliability of the storage system is improved, the strategy for identifying whether the information is wrong can adopt CRC (cyclic redundancy check), the application does not limit a judgment algorithm, the main control unit is communicated with the target storage unit under the condition that the information is correct, and the main control unit is disconnected with the non-target storage unit, so that the reliability of the storage system is improved, after whether the target power supply unit meets the power supply requirement or not is determined, the main control unit is communicated with the target storage unit under the condition that the information is correct, the main control unit is disconnected with the non-target storage unit, the situation that the main control unit is communicated with the target storage unit is prevented from occurring under the condition that the target power supply unit does not meet the power supply requirement, the situation that the main control unit is communicated with the target storage unit is prevented, and the magnitude of the power supply current and the magnitude of the power supply voltage are determined, thus, after determining whether the target power supply unit meets the power supply requirement, under the condition of ensuring that the information is correct, 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 as to prevent the situation that the target power supply unit does not meet the power supply requirement and the main control unit is communicated with the target storage unit, for example, a first storage unit has ten storage areas, a second storage unit also has ten storage areas, if the information stored in the first storage area of the first storage unit is correct, and the information stored in the second storage area of the second storage unit is correct, the information stored in the first storage area and the information stored in the second storage area can be determined to be completely identical, if the information stored in the first storage of the first storage unit is correct, and the information stored in the second storage area is correct, 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 nine remaining storage areas in the first storage unit and the information stored in the second storage area are read, the correctness of the read information is ensured, namely the correct information can be stored, meanwhile, the wrong information is not stored, whether the information stored in the plurality of storage units one by one is wrong or not is verified by determining an information verification method, and the accuracy of information verification is improved.
From the above description, it can be seen that the above-described embodiments of the present application achieve the following technical effects:
1) the method for processing the storage information of the application ensures whether the information stored in the plurality of storage units is wrong or not in sequence, so that the plurality of storage units play a backup role, the situation that the information is wrong but no backup storage unit exists is prevented, the reliability of the storage system is further improved, the strategy for identifying whether the information is wrong or not can adopt CRC (cyclic redundancy check), the application does not limit a judgment algorithm, and the method controls to open a data path between a target storage unit and a main control unit and close a data path between the storage units except the target storage unit and the main control unit in the plurality of storage units under the condition that at least the information stored in the target storage unit is correct, ensures that the main control unit is communicated with the target storage unit under the condition that the information is correct, and opens a circuit between the main control unit and the non-target storage unit, therefore, the reliability of the storage system is improved, and the problem that the method for optimizing the reliability of the storage in the prior art cannot play a role when the whole storage fails is solved.
2) When the storage 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 storage unit A and the storage unit B are sequentially arranged from high to low), when the storage controller detects that the information stored in the corresponding storage unit (assumed as the storage unit B) is correct (the strategy for identifying whether the information is wrong can adopt CRC (CRC) verification, the application does not limit the judgment 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 correct and accords with the requirement of normal work, the signal channel from the storage unit B to the main control unit is started at the moment, and the information transmission channels from the rest storage units to the main control unit are shut down, and ending the reset signal of the main control unit to start the initialization work of the main control unit. When the main control unit reads the normal configuration information from the normal storage unit, the main control unit starts normal work, the problem that the method for optimizing the reliability of the storage in the prior art cannot play a role when the whole storage fails is solved, the starting strategy of the conventional equipment is not changed, the compatibility with most conventional equipment is high, and the reliability of the equipment using the storage system is improved by improving the reliability of the storage system.
The above description is only a preferred embodiment of the present application and is not intended to limit the present application, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, improvement and the like made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims (13)

1. A processing method for stored information is applied to a storage system, the storage system comprises a plurality of storage units and a main control unit, and the processing method comprises the following 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 close the data path between the storage units except the target storage unit in the plurality of storage units and the main control unit at least under the condition that the information stored in the target storage unit is correct.
2. The method according to claim 1, wherein the storage system further comprises 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, and at least when the information stored in a target storage unit is correct, the method controls to open a data path between the target storage unit and the main control unit and close a data path between a storage unit other than the target storage unit in the plurality of storage units and the main control unit, and comprises:
acquiring relevant electrical 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 or not according to the related electrical 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 correct, controlling to open a data path between the target storage unit and the main control unit and close a data path between a storage unit except the target storage unit in the plurality of storage units and the main control unit.
3. The method of claim 2, wherein the associated electrical quantities comprise a supply current and a supply voltage, and wherein determining whether the target power supply unit meets a supply demand based on the associated electrical quantities 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 or not 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, including:
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 of claim 1, further comprising:
determining that information stored in a first storage area of a plurality of storage areas of a first storage unit is identical to information stored in a second storage area of a plurality of storage areas of a second storage unit, in a case where the information stored in the first storage area is error-free and the information stored in the second storage area is error-free;
reading information in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area in a case where at least the information stored in the first storage area is erroneous and the information stored in the second storage area is error-free.
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 are connected in one-to-one correspondence with the storage units, and reading information stored in the storage areas other than the first storage area in the first storage unit and information stored in the second storage area in a case where 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 supplying 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 satisfies the power supply requirement;
and 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 under the condition that the first power supply unit and the first power supply unit both meet the power supply requirement, the information stored in the first storage area is wrong, and the information stored in the second storage area is correct.
6. The method according to any one of claims 1 to 5, further comprising:
the temperature of each of the memory cells is acquired.
7. The method of 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 checking 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 method, LRC check method, CRC check method, Gray code check method, and XOR check method.
9. A storage system, comprising: a plurality of storage units, a master control unit, and a storage controller in communication with the storage units and the master control unit, respectively, the storage controller to perform the method of any of claims 1 to 7.
10. The system of claim 9, wherein the storage controller comprises:
a determination unit configured to sequentially determine whether or not information stored in the plurality of 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 close a data path between the storage units except the target storage unit in the plurality of storage units and the main control unit at least under the condition that the information stored in the target storage unit is correct.
11. A storage device comprising a storage system, one or more processors, 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, comprising a stored program, wherein the program, when executed, controls an apparatus in which the computer-readable storage medium is located to perform the method of any one of claims 1 to 8.
13. A processor, characterized in that the processor is configured to run a program, wherein the program when running performs the method of any of claims 1 to 8.
CN202111567462.8A 2021-12-20 2021-12-20 Storage information processing method, storage system and storage device Pending CN114415941A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111567462.8A CN114415941A (en) 2021-12-20 2021-12-20 Storage information processing method, storage system and storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111567462.8A CN114415941A (en) 2021-12-20 2021-12-20 Storage information processing method, storage system and storage device

Publications (1)

Publication Number Publication Date
CN114415941A true CN114415941A (en) 2022-04-29

Family

ID=81266692

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111567462.8A Pending CN114415941A (en) 2021-12-20 2021-12-20 Storage information processing method, storage system and storage device

Country Status (1)

Country Link
CN (1) CN114415941A (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1523509A (en) * 2002-12-27 2004-08-25 欧姆龙株式会社 Programmable controller unit and automatic recovering method of memory
JP2004341783A (en) * 2003-05-15 2004-12-02 Canon Finetech Inc Data storage method and data storage device
CN101777013A (en) * 2009-01-12 2010-07-14 成都市华为赛门铁克科技有限公司 Solid state disk and data read-write method
US20140351628A1 (en) * 2013-05-24 2014-11-27 Fujitsu Limited Information processing device, control circuit, computer-readable recording medium for control program, and control method
WO2016013076A1 (en) * 2014-07-23 2016-01-28 富士通株式会社 Information processing device, memory controller, storage device control program, and storage device control method
CN105975240A (en) * 2016-07-01 2016-09-28 深圳市华星光电技术有限公司 Data storage device, method for preventing data failure thereof and time schedule controller
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
CN111819629A (en) * 2019-12-18 2020-10-23 深圳市汇顶科技股份有限公司 Method and chip for managing power supply state of memory

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1523509A (en) * 2002-12-27 2004-08-25 欧姆龙株式会社 Programmable controller unit and automatic recovering method of memory
JP2004341783A (en) * 2003-05-15 2004-12-02 Canon Finetech Inc Data storage method and data storage device
CN101777013A (en) * 2009-01-12 2010-07-14 成都市华为赛门铁克科技有限公司 Solid state disk and data read-write method
US20140351628A1 (en) * 2013-05-24 2014-11-27 Fujitsu Limited Information processing device, control circuit, computer-readable recording medium for control program, and control method
WO2016013076A1 (en) * 2014-07-23 2016-01-28 富士通株式会社 Information processing device, memory controller, storage device control program, and storage device control method
CN105975240A (en) * 2016-07-01 2016-09-28 深圳市华星光电技术有限公司 Data storage device, method for preventing data failure thereof and time schedule controller
WO2018000471A1 (en) * 2016-07-01 2018-01-04 深圳市华星光电技术有限公司 Data storage device, method for preventing data failure, and time sequence controller
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
CN111819629A (en) * 2019-12-18 2020-10-23 深圳市汇顶科技股份有限公司 Method and chip for managing power supply state of memory

Similar Documents

Publication Publication Date Title
US8345487B2 (en) Method of setting read voltage minimizing read data errors
US9110832B2 (en) Object oriented memory in solid state devices
US7675776B2 (en) Bit map control of erase block defect list in a memory
US8930750B2 (en) Systems and methods for preventing data loss
KR100316981B1 (en) Microcomputer provided with flash memory and method of storing program into flash memory
CN112596672B (en) Storage processing method and device of main control chip, processor and electronic equipment
EP2266039A1 (en) Data updating method, memory system and memory device
KR20080069822A (en) Memory system having multl level cell flash memory and programming method thereof
US11430540B2 (en) Defective memory unit screening in a memory system
CN102890657A (en) Method for reducing data read-write errors of EEPROM (electrically erasable programmable read-only memory)
TWI656440B (en) Memory module, computer system and memory control method
CN108717385A (en) Data recovery method and system for flash memory
CN112527566B (en) Method, system and storage medium for protecting read-write abnormality of equipment power-down operation parameters
CN109686392A (en) Non-volatile memory device and the Error Compensation method that it is verified
CN115859310A (en) Method, device and equipment for integrating credibility measurement and business security
CN110837444B (en) Memory fault processing method and device
CN109411002A (en) A kind of method and flash controller of reading data
CN114415941A (en) Storage information processing method, storage system and storage device
CN109933374A (en) A kind of computer starting method
US20190096489A1 (en) Read-only operation of non-volatile memory module
CN106250193A (en) A kind of system start method based on nand memory and system
CN115150161A (en) Firewall security policy configuration method and device, storage medium and electronic device
CN112925546B (en) Multistage verification method and system for preventing vehicle-mounted ECU from refreshing errors
CN115938451A (en) Test method and test system
CN104216797B (en) Embedded system setting value initialization system, method and electronic installation

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