Patent classifications
G06F11/2084
HARD DISK ARRAY AND METHOD FOR RECONSTRUCTING THEREOF
A method for reconstructing hard disk array is disclosed. In the method, at least one to-be-fixed hard disks among a plurality of hard disks of the hard disk array are determined. Then, instead of reconstructing and re-writing the hard-disk array, writing into the at least one to-be-fixed hard disks a data of the at least one to-be-fixed hard disks according to a mapping table is performed, the data corresponds to a backup data of the plurality of hard disks.
Storage system and data management method of journaling and storing remote copies
Fault-tolerance is improved by duplicating data and update information of that data. A storage system has a first storage apparatus that is connected to a host computer, and includes a plurality of first data volumes and a first journal volume, a second storage apparatus that is connected to the host computer and the first storage apparatus, and includes a plurality of second data volumes for storing duplicated data of each of the plurality of first data volumes, and a second journal volume for storing the duplicated data of the first journal volume, a third storage apparatus that is connected to the first storage apparatus, and includes a plurality of third data volumes that configure a remote copy pair with the plurality of first data volumes by using the journal data received from the first storage apparatus, and a fourth storage apparatus that is connected to the third storage apparatus.
Two level addressing in storage clusters
Digital objects are stored and accessed within a fixed content storage cluster by using a page mapping table and a pages index. A stream is read from the cluster by using a portion of its unique identifier as a key into the page mapping table. The page mapping table indicates a node holding a pages index indicating where the stream is stored. A stream is written by storing the stream on any suitable node and then updating a pages index stored within the cluster responsible for knowing the location of digital objects having unique identifiers that fall within a particular address range. The cluster recovers from a node failure by first replicating streams from the failed node and reallocating a page mapping table to create a new pages index. The remaining nodes send records of the unique identifiers corresponding to objects they hold to the new pages index.
STORING DATA IN MULTI-REGION STORAGE DEVICES
An apparatus comprises a storage controller coupled to at least one multi-region storage device. The at least one multi-region storage device comprises two or more storage regions, the two or more storage regions comprising a first storage region associated with a first set of failure characteristics and at least a second storage region associated with a second set of failure characteristics different than the first set of failure characteristics. The storage controller is configured to replicate in the second storage region at least a portion of data that is stored in the first storage region.
PROACTIVE CORRECTIVE ACTIONS IN MEMORY BASED ON A PROBABILISTIC DATA STRUCTURE
The present disclosure includes apparatuses and methods for proactive corrective actions in memory based on a probabilistic data structure. A number of embodiments include a memory, and circuitry configured to input information associated with a subset of data stored in the memory into a probabilistic data structure and proactively determine, at least partially using the probabilistic data structure, whether to take a corrective action on the subset of data stored in the memory.
Storing data in multi-region storage devices
An apparatus comprises a storage controller coupled to at least one multi-region storage device. The at least one multi-region storage device comprises two or more storage regions, the two or more storage regions comprising a first storage region associated with a first set of failure characteristics and at least a second storage region associated with a second set of failure characteristics different than the first set of failure characteristics. The storage controller is configured to replicate in the second storage region at least a portion of data that is stored in the first storage region.
MEMORY FAILURE PREDICTION AND MITIGATION
Correctable error pattern information for a memory device can be based on data received from or using a data pin of the memory device. The memory device can include, for example, a DRAM device comprising an array of memory cells. Based on the error pattern information, firmware or software can be used to identify respective physical portions of the array comprising data with correctable errors. In an example, one or more fault locations in the memory device can be identified, the fault location corresponding to multiple cells in the array and comprising the data with correctable errors. In response to identifying the fault location in the array, one or more memory pages corresponding to the location(s) can be offlined or removed from an addressable memory space. In an example, the memory device comprises a portion of a compute express link (CXL) system.
Write mirroring to storage class memory devices
Systems and techniques are disclosed for the mirroring of cache data from a storage controller to a storage class memory (SCM) device. The storage controller receives a write request, caches the write data, and mirrors the write data to the SCM device instead of to a cache of another storage controller. The SCM device stores the mirrored data in the SCM device. The storage controller acknowledges the write to the host. If the storage controller later fails, an alternate controller assumes ownership of storage volumes associated with the failed controller. Upon receipt of a new read request to the failed controller, the alternate controller checks the SCM device for a cache hit. If there is, the data is read from the SCM device; otherwise, it is read from the storage volume(s). The read data is cached at the alternate controller and then sent on to the requesting host.
CONTROLLING DEVICE, MANAGING DEVICE, STORAGE SYSTEM, CONTROL METHOD, MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM
A controlling device: receives state information indicating the state of a first storage region and the state of a second storage region for mirroring the first storage region; detects an error of an input and output process executed on the first storage region; executes, in response to the error, a first process if the first storage region is in a read-write mode, the first process including determining the states of the first and second storage regions, and selecting, based on the determined states, either one of executing the input and output process on the second storage region or stopping the input and output process executed on the first and second storage regions; and executes, in response to the error, a second process if the first storage region is in a read-only mode, the second process including executing the input and output process on the second storage region.
STORING DATA IN MULTI-REGION STORAGE DEVICES
An apparatus comprises a storage controller coupled to at least one multi-region storage device. The at least one multi-region storage device comprises two or more storage regions, the two or more storage regions comprising a first storage region associated with a first set of failure characteristics and at least a second storage region associated with a second set of failure characteristics different than the first set of failure characteristics. The storage controller is configured to replicate in the second storage region at least a portion of data that is stored in the first storage region.