Patent classifications
G06F11/1489
Method, electronic device, and computer program product for managing storage system
Provided herein is a method, an electronic device, and a computer program product for managing a storage system. A method can comprise, in response to determining that a first storage unit of a storage system is faulty, writing, by a system comprising a processor, a data block stored in the first storage unit into a hidden file of the storage system. The hidden file can be distributed across at least a second storage unit and a third storage unit of the storage system, wherein the second storage unit and the third storage unit are different from the first storage unit. Writing the data block can comprise creating the hidden file in the storage system, and creating an index information item corresponding to the data block for the hidden file, which index information item indicates a physical address of the data block.
SYSTEM FOR SUPPORT IN THE EVENT OF INTERMITTENT CONNECTIVITY, A CORRESPONDING LOCAL DEVICE AND A CORRESPONDING CLOUD COMPUTING PLATFORM
A system wherein a request can be processed both in a cloud service and autonomously or locally via a client, and a monitoring of the network quality, for example, the presence of delay, is carried out, and wherein, depending on the current accessibility of the cloud platform, optionally a local alternative calculation is carried out, which may be slower or, for example in the event of real-time requirements, is of a lower quality than the corresponding cloud service, and the result thereof is then temporarily used alternatively by the client is provided. In this way, cloud services can be locally buffered, thereby cushioning connection interruptions between end device and cloud platform, whereby cloud services can be used in a transparent manner for the user and, even in the event of connection interruptions.
Block quality classification at testing for non-volatile memory, and multiple bad block flags for product diversity
For a non-volatile memory die formed of multiple blocks of memory cells, the memory die has a multi-bit bad block flag for each block stored on the memory die, such as in a fuse ROM. For each block, the multi-bit flag indicates if the block has few defects and is of the highest reliability category, is too defective to be used, or is in of one of multiple recoverability categories. The multi-bit bad blocks values can be determined as part a test process on fresh devices, where the test of a block can be fail stop for critical category errors, but, for recoverable categories, the test continues and tracks the test results to determine a recoverability category for the block and write this onto the die as a bad block flag for each block. These recoverability categories can be incorporated into wear leveling operations.
Fast Recovery For Persistent Memory Region (PMR) of a Data Storage Device
The present disclosure relates to making a PMR of a data storage device available to a host system prior to being fully restored to a pre-power down state. A PMR priority list is provided for storing a list of priority PMR blocks written by the data storage device but not yet read by the host. When at least one block of the priority list are provided to the PMR, it is made available to the host. If the host writes to a block of the PMR after the priority list is provided, but before the PMR is fully restored, these writes are saved to a PMR write log.
Method, device and computer program product for processing data
Techniques involve in response to receiving, from a failure analysis device, a request for obtaining a to-be-analyzed data block in a set of raw data blocks in a data file related to a failure of an operating system, determining a position of the to-be-analyzed data block in a compressed file for the data file, the request comprising a position of the to-be-analyzed data block in the data file. The techniques further involve determining, based on the position of the to-be-analyzed data block in the compressed file, a compressed data block in the compressed file corresponding to the to-be-analyzed data block. The techniques further involve sending the compressed data block to the failure analysis device for analyzing the failure. Accordingly, the time for analyzing the failure may be saved, the amount of data transmission and the resources occupied by decompression may be reduced, and the processing efficiency may be improved.
Using over provisioning space for selectively storing block parity
Methods and apparatus for storing parity bits in an available over provisioning (OP) space to recover data lost from an entire memory block. For example, a data storage device may receive data from a host device, write the data to a block, and generate a corresponding block parity. The device may then determine a bit error rate (BER) of the block and an average programming duration to write the data written to the block, calculate a probability of the block becoming defective based on the BER and the average programming duration, and comparing the probability of the block to a set of probabilities respectively corresponding to a set of worst-performing blocks in a NVM. Thereafter, the device may write the block parity to an available over provisioning (OP) space in the NVM responsive to the probability of the block being greater than any probability in the set of probabilities.
Data recovery in a geographically diverse storage system employing erasure coding technology and data convolution technology
Data convolution for geographically diverse storage is disclosed. Data and corresponding convolutions of data can employ erasure coding to improve robustness of access to information represented in the data. For a peer group of chunks employing a given erasure coding scheme, access to the information represented in the data can be via accessible chunks and/or recovery of a less-accessible chunk, e.g., via a deconvolution operation, via a decoding operation, via a mix of deconvolution and decoding operations. The mix of deconvolution and decoding operations can enable recovery of a less-accessible chunk that cannot be recovered by either a deconvolution or decoding operation alone. This can improve access to information represented in less-available data.
Memory device having redundant media management capabilities
Methods, systems, and apparatuses related to multiple instructions sets or redundant instructions for memory access and management. In one approach, a controller of the memory device provides a first set of functions for management of a storage media of the memory device. The controller uses the first set of functions to service one or more requests received from the host device. The controller provides a second set of functions for management of the storage media. The second set includes one or more functions that are redundant to the first set. When a request is received from the host device, in response to determining that the first set of functions is unavailable to service the request, the controller services the request using one or more of the redundant functions of the second set.
METHOD, ELECTRONIC DEVICE, AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM
Embodiments of the present disclosure relate to a method, an electronic device, and a computer program product for managing a storage system. The method includes: if it is determined that a first storage unit of the storage system is faulty, writing a data block stored in the first storage unit into a hidden file of the storage system, wherein the hidden file is distributed across at least a second storage unit and a third storage unit of the storage system, and the second storage unit and the third storage unit are different from the first storage unit. The embodiments of the present disclosure can better protect data in the storage system and improve the performance of the storage system, and are particularly beneficial to improving the performance of a delay-sensitive workflow.
Apparatus and method for handling a data error in a memory system
A memory system includes a memory device and a controller. The memory device is configured to supply a read voltage into a plurality of non-volatile memory cells and transfer values obtained from the plural non-volatile memory cells. The controller is coupled to the memory device via at least one channel. The controller adjusts a level of the read voltage based on a cell difference probability (CDP) calculated from the values when a read operation to the plurality of non-volatile memory cells fails.