Entries |
Document | Title | Date |
20110078493 | METHOD AND APPARATUS FOR DISPERSED STORAGE DATA TRANSFER - The method begins with a processing module determining whether to reconstruct data corresponding to a plurality of data slices when the plurality of data slices is to be transferred from a first type of memory device to a second type of memory device. The method continues with the processing module retrieving the plurality of data slices from a first set of memory devices that are of the first type of memory, reconstructing at least a portion of the data from the plurality of data slice in accordance with a first error coding dispersal function to produce reconstructed data, encoding the reconstructed data in accordance with a second error coding dispersal function to produce a second plurality of data slices, and storing the second plurality of data slices in a second set of memory devices that are of the second type of memory when the data is to be reconstructed. | 03-31-2011 |
20110131446 | Semiconductor device and data processing system including the same - To provide a write amplifier that is connected to bit lines, a read amplifier that is connected to the bit lines via a first switch, and a relief memory element that includes a write port that is connected to the bit lines via a second switch, and a read port that is connected to the read amplifier via a third switch. When there is a request to access a defective memory cell, during a write operation, the second switch is turned on and write data is supplied from the write amplifier to the relief memory element via the bit lines, and during a read operation, the first switch is turned off and the third switch is turned on, and then read data read from the relief memory element is supplied to the read amplifier without being routed via the bit lines. | 06-02-2011 |
20110185222 | STORAGE DEVICE, CONTROL DEVICE, AND CONTROL METHOD FOR STORAGE DEVICE - A storage device includes first-storage-module having a storage region for storing data transmitted from a higher-order-device, a plurality of second-storage-module temporarily storing data, reception-processing-module receiving data transmitted from the higher-order-device, first-storage-processing-module storing data received from the higher-order-device in the first-storage-module and storing data received from the higher-order-device in the second-storage-module following the order of reception, data-group-output-module outputting a data group including data stored in each of second-storage-module, data-group-storage-region-securing-module detecting an abnormality in output processing by the data-group-output-module and securing a data-group-storage-region for storing the data group in the first-storage-module or third-storage-module, evacuation-processing-module reading out the data group from the second-storage-module and evacuating to the data-group-storage-region depending on the usage state of the second-storage-module, and second-storage-processing-module storing the data group evacuated to the data-group-storage-region in each storage region of the second-storage-module which have become available due to output processing by the data-group-output-module having been completed. | 07-28-2011 |
20110246819 | FAULT TOLERANCE AND FAILOVER USING ACTIVE COPY-CAT - Fault tolerant operation is disclosed for a primary instance, such as a process, thread, application, processor, etc., using an active copy-cat instance, a.k.a. backup instance, that mirrors operations in the primary instance, but only after those operations have successfully completed in the primary instance. Fault tolerant logic monitors inputs and outputs of the primary instance and gates those inputs to the backup instance once a given input has been processed. The outputs of the backup instance are then compared with the outputs of the primary instance to ensure correct operation. The disclosed embodiments further relate to fault tolerant failover mechanism allowing the backup instance to take over for the primary instance in a fault situation wherein the primary and backup instances are loosely coupled, i.e. they need not be aware that they are operating in a fault tolerant environment. As such, the primary instance need not be specifically designed or programmed to interact with the fault tolerant mechanisms. Instead, the primary instance need only be designed to adhere to specific basic operating guidelines and shut itself down when it cannot do so. By externally controlling the ability of the primary instance to successfully adhere to its operating guidelines, the fault tolerant mechanisms of the disclosed embodiments can recognize error conditions and easily failover from the primary instance to the backup instance. | 10-06-2011 |
20110271141 | Non-Volatile Memory Based Reliability and Availability Mechanisms for a Computing Device - Mechanisms are provided for use with a microprocessor chip, for storing selected reliability information in an on-chip non-volatile storage device. An on-chip reliability controller coupled to one or more on-chip resources of the microprocessor chip, collects raw reliability information from the one or more on-chip resources of the microprocessor chip. The on-chip reliability controller analyzes the raw reliability information to identify selected reliability information for the one or more resources of the microprocessor chip. The on-chip reliability controller stores the selected reliability information in the on-chip non-volatile storage device. The on-chip non-volatile storage device stores the selected reliability information even in the event of an overall failure of the microprocessor chip in which the microprocessor chip loses power. The on-chip non-volatile storage device has an interface through which the selected reliability information is accessible by an off-chip device even in the event of an overall failure of the microprocessor chip. | 11-03-2011 |
20120011393 | BIOS RECOVERY - Techniques for basic input output system (“BIOS”) recovery are disclosed herein. In one embodiment, a BIOS recovery system includes a processor and two non-volatile storage devices configured for contiguous addressing. The devices are configured to include a first BIOS storage region disposed at an upper end of a higher addressed of the storage devices, and to include a platform data region of capacity equal to a configured capacity of each of the storage devices. The platform data region is disposed to include part of each of the two storage devices, and includes a second BIOS storage region, equal in capacity to the first BIOS storage region, disposed in the lower addressed of the storage devices. The first BIOS storage region is accessible for retrieval of a BIOS for execution and the second BIOS storage region is not accessible for retrieval of a BIOS for execution. | 01-12-2012 |
20120011394 | MANAGEMENT METHOD AND SYSTEM FOR MANAGING REPLICATION BY TAKING INTO ACCOUNT CLUSTER - A management system, which manages a host computer and a storage system, holds cluster information, specifies an active-state host computer and an inactive-state host computer based on a backup instruction specifying a virtual host identifier, determines the need for executing a replication for disaster recovery use, and when necessary, executes this replication for disaster recovery use in combination with a replication for backup use. | 01-12-2012 |
20120023362 | SYSTEM AND METHOD FOR EXACT REGENERATION OF A FAILED NODE IN A DISTRIBUTED STORAGE SYSTEM - The invention relates to a method and a system for regenerating a failed storage node from one or more storage nodes storing an original file and also reconstructing the said original file. The method involves encoding the file segments using a XOR operation, decoding the encoded file segment using the XOR operation and regenerating the failed node by using the storage nodes which are in active position. The regenerated file segments are further written to a new storage node. | 01-26-2012 |
20120030508 | DATABASE SYSTEM CONFIGURED FOR AUTOMATIC FAILOVER WITH USER-LIMITED DATA LOSS - Techniques used in an automatic failover configuration having a primary database system, a standby database system, and an observer. In the automatic failover configuration, the primary database system remains available even in the absence of both the standby and the observer as long as the standby and the observer become absent sequentially. The failover configuration may use asynchronous transfer modes to transfer redo to the standby and permits automatic failover only when the observer is present and the failover will not result in data loss due to the asynchronous transfer mode beyond a specified maximum. The database systems and the observer have copies of failover configuration state and the techniques include techniques for propagating the most recent version of the state among the databases and the observer and techniques for using carefully-ordered writes to ensure that state changes are propagated in a fashion which prevents divergence. | 02-02-2012 |
20120042202 | GLOBAL WRITE-LOG DEVICE FOR MANAGING WRITE LOGS OF NODES OF A CLUSTER STORAGE SYSTEM - A cluster system comprises a plurality of nodes that provides data-access service to a shared storage, each node having at least one failover partner node for taking over services of a node if the node fails. Each node may produce write logs for the shared storage and periodically send write logs at predetermined time intervals to a global device which stores write logs from each node. The global device may detect failure of a node by monitoring time intervals of when write logs are received from each node. Upon detection of a node failure, the global device may provide the write logs of the failed node to one or more partner nodes for performing the write logs on the shared storage. Write logs may be transmitted only between nodes and the global device to reduce data exchanges between nodes and conserving I/O resources of the nodes. | 02-16-2012 |
20120060052 | SYSTEM AND METHOD FOR PROVIDING MEDIA SERVER REDUNDANCY IN A NETWORK ENVIRONMENT - A method is provided in one example embodiment and includes evaluating a first plurality of messages from a media server configured to receive a media stream. The first plurality of messages is indicative of an active state for the media server. The method also includes detecting an anomaly associated with a portion of the first plurality of messages. The anomaly is associated with a failure of the media server. The method can also include activating a failover media server to receive the media stream based on the anomaly, and evaluating a second plurality of messages. The second plurality of messages is indicative of a resumed active state for the media server that experienced the failure. The failover media server can be deactivated based on the resumed active state. Media metadata can be communicated from the failover media server to the media server that experienced the failure. | 03-08-2012 |
20120060053 | SYSTEM AND METHOD FOR PROVIDING MEDIA SERVER REDUNDANCY IN A NETWORK ENVIRONMENT - A method is provided in one example embodiment and includes evaluating an active state of a media server configured to capture a media stream from one or more media sources. The method also includes determining a failure associated with the media server, and activating a failover media server to receive the media stream based on the failure. The method further includes replicating configuration data associated with the media server that experienced the failure. The configuration data can be provisioned in a suitable database. The failover media server is configured using the configuration data. | 03-08-2012 |
20120079316 | Performing Redundant Memory Hopping - In one embodiment, the present invention includes a method for receiving an indication of a loss of redundancy with respect to a pair of mirrored memory regions of a partially redundant memory system, determining new mirrored memory regions, and dynamically migrating information stored in the original mirrored memory regions to the new mirrored memory regions. Other embodiments are described and claimed. | 03-29-2012 |
20120084599 | FAILOVER INFORMATION MANAGEMENT DEVICE, STORAGE PROCESSING DEVICE, AND FAILOVER CONTROL METHOD - A failover information management device manages information on a failover system including two storage processing devices to each of which a storage medium is connectable. The failover information management device stores unsuitability information from which a combination of two storage processing devices determined to be unsuitable for constituting the failover system is identifiable. | 04-05-2012 |
20120096307 | METHODS, APPARATUS, AND SYSTEMS TO REPAIR MEMORY - Methods, apparatus and systems pertain to performing READ, WRITE functions in a memory which is coupled to a repair controller. One such repair controller could receive a row address and a column address associated with the memory and store a first plurality of tag fields indicating a type of row/column repair to be performed for at least a portion of a row/column of memory cells, and a second plurality of tag fields to indicate a location of memory cells used to perform the row/column repair. | 04-19-2012 |
20120096308 | REMOTE COPY SYSTEM - A remote copy system includes a first storage system including a first storage controller arid a first data volume. The first storage controller is configured to control data access requests to the first data volume. The first storage system is configured to store write data in the first data volume upon receiving a write request from a first host associated with the first storage system and generate a journal including control data and journal data A second storage system includes a journal volume and configured to receive and store the journal generated by the first storage system in the journal volume. A third storage system includes a second data volume and configured to receive the journal from the second storage system and store the journal data of the journal to the second storage system according to information provided in the control data. | 04-19-2012 |
20120124415 | MEMORY MIRRORING WITH MEMORY COMPRESSION - Systems and methods to manage memory are provided. A particular method may include storing data in a primary memory that is in communication with a processor and storing in a mirrored data in a mirrored memory. The mirrored data may be compressed, and the mirrored memory may be in communication with the processor. A failure condition associated with the data of the primary memory may be detected. In response to the detected failure condition, the mirrored data in the mirrored memory may be accessed. | 05-17-2012 |
20120131381 | Operating a Data Storage System - A data storage system including at least one memory device array including memory devices for storing data; and a storage subsystem controller for performing a method for operating the memory devices within the memory device array by relocating parity entities from a first memory device to a spare memory device replacing a failed memory device, and by storing one or more of reconstructed data entities on the first memory device. | 05-24-2012 |
20120198271 | REMOTE COPYING MANAGEMENT SYSTEM, METHOD AND APPARATUS - Storage arrangements including copy information holding correspondence of copy pairs formed from first and second and from first and third logical volumes, as copy groups concerned with a sequence of write data in the computer; and path remote copy relevant information indicating, for each copy group, correspondence of: logical paths; physical paths including the first, second and third storage ports; and take-over path information concerning a relevant path between the second and third logical volumes, needed for the take-over copy pair to take-over the remote copying when failure occurs in the first storage system, and wherein when the management system receives failure information designating a certain path indicated within the take-over path information, a management system determines and displays, by referring to the path remote copy relevant information, copy groups affected by the failure of the certain path. | 08-02-2012 |
20120221888 | METHOD AND APPARATUS FOR ADDRESSING ACTUAL OR PREDICTED FAILURES IN A FLASH-BASED STORAGE SYSTEM - Methods and apparatuses for enhanced protection of data stored in a FLASH memory system involve a controller capable of adapting to the failure of one or more FLASH memory devices in the memory system. The controller stores data in the form of page stripes, each page stripe composed of data pages, and each data page stored in a different FLASH memory device. The controller also detects failure of a FLASH memory device in which a data page of a particular page stripe is stored, reconstructs the data page, and stores the reconstructed data page in a new page stripe, where the number of data pages in the new page stripe is less than the number of data pages in the particular page stripe, and where no page of the new page stripe is stored in a memory location within the failed FLASH memory device. | 08-30-2012 |
20120239968 | STORAGE APPARATUS, CONTROL APPARATUS, AND STORAGE APPARATUS CONTROL METHOD - In a storage apparatus a control section writes, at the time of updating at least a part of first data stored in a first storage area by at least a part of second data, the second data to a second storage area other than the first storage area. In addition, the control section determines whether or not a write error occurs. When the write error does not occur, the control section combines the first data and the second data. | 09-20-2012 |
20120260126 | RECOVERY CONTROL IN MIRRORED DISKS - A method for operating a mirrored disk storage system, comprises a detector component operable to detect that a failure has left read stability in doubt, a determiner component for determining a repair characteristic of a pair of mirrored disks, a comparator for comparing the repair characteristic of a first of the pair with the repair characteristic of a second of the pair, and a selector for selecting one of the first or the second of the pair having a preferred repair characteristic to be used as a synchronization source disk. The preferred repair characteristic comprises the characteristic that no repair is required for the one of the first or the second of the pair, or that a least repair time is required for the one of the first or the second of the pair. | 10-11-2012 |
20120303999 | IMPLEMENTING FAILOVER PROCESSES BETWEEN STORAGE STAMPS - Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions). Upon completing the flush-replay operations, designating the secondary storage stamp as a new primary storage stamp such that live traffic is directed to the new primary storage stamp. | 11-29-2012 |
20130013960 | MAINTENANCE FREE STORAGE CONTAINER STORAGE MODULE ACCESS - A method begins by a processing module determining failure mode information for a plurality of storage modules of a maintenance-free storage container. The method continues with the processing module managing storage mapping information of data content within the plurality of storage modules based on the failure mode information and receiving a data access request. The method continues with the processing module interpreting the data access request based on the storage mapping information to identify one or more of the plurality of storage modules to produce one or more identified storage modules and generating an in-container data access request based on the data access request and the one or more identified storage modules. The method continues with the processing module sending the in-container data access request to the one or more identified storage modules. | 01-10-2013 |
20130019122 | STORAGE DEVICE AND ALTERNATIVE STORAGE MEDIUM SELECTION METHODAANM Daikokuya; HidejirouAACI KawasakiAACO JPAAGP Daikokuya; Hidejirou Kawasaki JPAANM Ikeuchi; KazuhikoAACI KawasakiAACO JPAAGP Ikeuchi; Kazuhiko Kawasaki JPAANM Watanabe; TakeshiAACI KawasakiAACO JPAAGP Watanabe; Takeshi Kawasaki JPAANM Kubota; NorihideAACI KawasakiAACO JPAAGP Kubota; Norihide Kawasaki JPAANM Igashira; AtsushiAACI YokohamaAACO JPAAGP Igashira; Atsushi Yokohama JPAANM Kobayashi; KenjiAACI KawasakiAACO JPAAGP Kobayashi; Kenji Kawasaki JPAANM Tsukahara; RyotaAACI KasawakiAACO JPAAGP Tsukahara; Ryota Kasawaki JP - A storage device includes: a determination unit to determine an operation of a storage group including a plurality of storage medium based on an access operation on a logical volume serving as an access target of the storage group; and a selection unit to select based on the operation of the storage group, when a failure of at least one of the plurality of storage medium is detected, an alternative storage medium from the at least one of the plurality of storage medium. | 01-17-2013 |
20130036326 | ACQUIRING A STORAGE SYSTEM INTO COPY SERVICES MANAGEMENT SOFTWARE - In one embodiment, a computer program product includes a computer readable storage medium having computer readable program code embodied therewith, configured for: validating a replication of copy services between a first storage system and a second storage system, removing a plurality of existing copy relationships between the first storage system and a failed storage system, creating a plurality of copy relationships between the first storage system and the second storage system, and synchronizing a plurality of data between the first storage system and the second storage system. In more embodiments, a system includes logic for performing the above functionality, and a method includes steps for performing the above functionality. | 02-07-2013 |
20130036327 | APPARATUS, SYSTEM, AND METHOD FOR RECONFIGURING AN ARRAY OF STORAGE ELEMENTS - An apparatus, system, and method are disclosed for reconfiguring an array of solid-state storage elements. The method includes determining that one or more storage elements are unavailable to store data. The storage elements are configured in an array of N storage elements that each store a portion of a first ECC chunk and P storage elements that store first parity data corresponding to the first ECC chunk. The method includes generating a second ECC chunk comprising at least a portion of the data of the first ECC chunk. The method includes storing the second ECC chunk and associated second parity data across (N+P)−Z storage elements where 1≦Z≦P. | 02-07-2013 |
20130047028 | STORAGE SYSTEM, STORAGE CONTROL DEVICE, AND STORAGE CONTROL METHOD - A control device manages a plurality of storage devices so that data to be recorded is redundantly recorded in different storage devices. An error monitoring unit monitors an occurrence of an error in each of the plurality of storage devices to register information indicative of error occurrence conditions in an error information storage unit for each storage device. When the use of one of the plurality of storage devices is stopped, a rebuild controller determines a timing to perform rebuild processing based on past error occurrence conditions in the storage devices other than the one storage device of the plurality of storage devices by referring to information registered in the error information storage unit. | 02-21-2013 |
20130061087 | SYSTEM AND METHOD FOR UNCOVERING DATA ERRORS - According to the presently disclosed subject matter there is provided inter alia, a method and system which enable to uncover errors which are correctable by a data integrity mechanism in a computer system. The same data is read with the help of two different types of read commands. The first command is a read command which does not implement an inherent ECC and therefore does not correct corrupted data. The second command is a read command which includes an ECC and is adapted to correct errors which are detected in the data which is being read. The data obtained by each of the two read commands is compared, and in cases where a difference is identified between the two data, it is determined that an error has been detected and corrected by the ECC. | 03-07-2013 |
20130073896 | METHOD OF EXACT REPAIR OF PAIRS OF FAILED STORAGE NODES IN A DISTRIBUTED DATA STORAGE SYSTEM AND CORRESPONDING DEVICE - The invention proposes a method and corresponding device for exact repair of pairs of failed storage nodes interconnected in a distributed data storage system, which method and device are particularly efficient with respect to reliability while keeping the use of resources of the distributed storage network low. | 03-21-2013 |
20130080827 | DATA MIGRATION WITHOUT INTERRUPTING HOST ACCESS - A system includes a source storage device, a target storage device, a host coupled to the source storage device and the target storage device, and a first migration device coupled to the source storage device and the target storage device. The first migration device includes a first virtual storage device. The first migration device is configured to migrate data from the source storage device to the target storage device, and the first virtual storage device is configured to receive write access requests for the data from the host during the data migration and send the access request to the source storage device and target storage device. | 03-28-2013 |
20130086415 | COMMUNICATION OF CONDITIONS AT A PRIMARY STORAGE CONTROLLER TO A HOST - A primary storage controller is maintained in a copy relationship with a secondary storage controller, wherein the primary and secondary storage controllers are coupled to a host that is configurable to use the secondary storage controller instead of the primary storage controller. The primary storage controller determines occurrence of at least one condition in the primary storage controller, wherein the at least one condition occurs prior to a failure of the host to perform an Input/Output (I/O) operation with respect to at least one storage volume of the primary storage controller. The primary storage controller communicates the occurrence of the at least one condition to the host, wherein in response to the communicating the host is configured to determine whether to use the secondary storage controller instead of the primary storage controller based on the occurrence of the at least one condition. | 04-04-2013 |
20130091379 | SYSTEM AND METHOD FOR HIGH-SPEED DATA RECORDING - A system and method for high speed data recording includes a control computer and a disk pack unit. The disk pack is provided within a shell that provides handling and protection for the disk packs. The disk pack unit provides cooling of the disks and connection for power and disk signaling. A standard connection is provided between the control computer and the disk pack unit. The disk pack units are self sufficient and able to connect to any computer. Multiple disk packs are connected simultaneously to the system, so that one disk pack can be active while one or more disk packs are inactive. To control for power surges, the power to each disk pack is controlled programmatically for the group of disks in a disk pack. | 04-11-2013 |
20130097458 | STORAGE SYSTEM, AND DATA BACKUP METHOD AND SYSTEM RESTARTING METHOD OF STORAGE SYSTEM - In a storage system for performing data backup using a battery during blackout, when the blackout continues for a long time, problems such as the loss of volatile memory data due to the consumption of battery capacity and the difference in recovery time between controller units after power recovery occur during restarting of the system. The present invention solves the problems by selecting (a1) battery backup or (a2) saving of data in a nonvolatile device based on the battery capacity or setting of modes, and selecting (b1) inhibiting restart of the system or (b2) storing of data in the volatile memory to a nonvolatile memory means and performing access via write-through based on the remaining capacity of the battery when restarting the system after power recovery. Further, the system enables to increase and decrease the volatile memory capacity of the write area and mutually confirms synchronization of controller units and contents of volatile memories. Thereby, the system enables to prevent data loss and inconsistency of data. | 04-18-2013 |
20130124916 | LAYOUT OF MIRRORED DATABASES ACROSS DIFFERENT SERVERS FOR FAILOVER - A plurality of data centers each having a plurality of servers. When there is a failure on a data center, the load for the failed portion of the data center is distributed over all the remaining servers locally, or remotely, based on the magnitude of the failure. | 05-16-2013 |
20130132767 | INFORMATION SYSTEM AND I/O PROCESSING METHOD - Information system, including: first and second storage apparatuses connected to a host computer and including volumes designated by a common volume identifier, but being accessible via differing paths of differing priorities. A failure detection storage apparatus connected to the storage apparatuses includes a third volume. Any I/O request designating the common volume identifier, is first sent to the first volume though the first access path, but upon error is then sent to the second volume thorough the second access path. The first or second storage apparatus detecting failure stores, in the third volume, a failure information flag. Upon receiving an I/O request through the second access path, the second storage apparatus determines whether the failure information flag is stored in the third volume, and sends an error reply of the I/O request to the host computer if the failure information flag is stored in the third volume. | 05-23-2013 |
20130139000 | Storage Apparatus and Method of Cooling Storage Apparatus - Provided is a storage apparatus for providing a logical storage area as a data storage area to an external apparatus, comprising: a physical storage medium for creating the logical storage area; first and second storage control modules each of which is communicatively coupled to the physical storage medium to control data input/output processing between the external apparatus and the logical storage area; and first and second power supply modules each of which supplies power to the physical storage medium and the first and second storage control modules and includes a blower for generating a cooling airflow to cool down the physical storage medium and the first and second storage control modules, wherein the blower of the first power supply module generates a first cooling airflow which flows through the physical storage medium, the first storage control module, and the first power supply module, the blower of the second power supply module generates a second cooling airflow which flows through the physical storage medium, the second storage control module, and the second power supply module, and in a case where the first power supply module is removed from the storage apparatus, the blower of the second power supply module generates a third cooling airflow which flows through the physical storage medium, the first storage control module, and the second power supply module as a replacement for the first cooling airflow. | 05-30-2013 |
20130151888 | Avoiding A Ping-Pong Effect On Active-Passive Storage - A technique for avoiding a ping-pong effect on active-passive paths in a storage system managing one or more logical storage units (LUNs) on behalf of one or more host systems. A first path to the LUNs is designated as an active path and a second path to the LUNs is designated as a passive path. The first path is also designated as a preferred path to the LUNs. In response to a path failure in which a host system cannot access the LUNs on the first path, a failover operation is implemented wherein the second path is designated as the active path and the first path is designated as the passive path. The designation of the first path as the preferred path to the LUNs is not changed. Subsequent failback operations are conditionally inhibited so that only the failover host that initiated the failover is permitted to initiate a failback. | 06-13-2013 |
20130159766 | WEAR LEVELING OF MEMORY DEVICES - A method of managing wear leveling in a data storage device includes determining whether a reliability measurement associated with a first portion of a first nonvolatile memory die satisfies a threshold. The first nonvolatile memory die is included in a plurality of memory dies. The method includes, in response to determining that the reliability measurement associated with the first portion of the first nonvolatile memory die satisfies the threshold, transferring first data from the first portion of the first nonvolatile memory die to a second nonvolatile memory die of the plurality of memory dies. | 06-20-2013 |
20130166944 | SEMICONDUCTOR MEMORY DEVICE AND OPERATION METHOD THEREOF - A semiconductor memory device includes a memory cell array comprising a normal memory cell and a redundancy memory cell and configured to store data, a data compression unit configured to compress data stored in the memory cell array and generate compression information, and a repair control unit configured to control a repair operation for accessing the redundancy memory cell in response to the compression information. | 06-27-2013 |
20130179724 | IIMPLEMENTING ENHANCED HARDWARE ASSISTED DRAM REPAIR - A method, system and computer program product are provided for implementing hardware assisted Dynamic Random Access Memory (DRAM) repair in a computer system that supports ECC. A data register providing DRAM repair is selectively provided in one of the Dynamic Random Access Memory (DRAM), a memory controller, or a memory buffer coupled between the DRAM and the memory controller. The data register is configured to map to any address. Responsive to the configured address being detected, the reads to or the writes from the configured address are routed to the data register. | 07-11-2013 |
20130198561 | MIGRATING VIRTUAL MACHINES ACROSS SITES - In one embodiment, a method for managing data swapping in a migration of virtual memory data in a virtual machine, wherein the data swapping is from a first storage device at a first site to a second storage device at a second site, and the first and second storage devices have a metro mirror relationship includes sending a fail report in response to a failure to access the first storage device according to a path table, in response to the fail report, modifying a mirror direction between the first and second storage devices, sending a path modifying notification for modifying settings of a first path to the second storage device, and activating the path to the second storage device by modifying the path table according to the path modifying notification, so as to make the second storage device accessible. | 08-01-2013 |
20130205165 | SYSTEMS AND METHODS FOR PERFORMING STORAGE OPERATIONS IN A COMPUTER NETWORK - Methods and systems are described for performing storage operations on electronic data in a network. In response to the initiation of a storage operation and according to a first set of selection logic, a media management component is selected to manage the storage operation. In response to the initiation of a storage operation and according to a second set of selection logic, a network storage device to associate with the storage operation. The selected media management component and the selected network storage device perform the storage operation on the electronic data. | 08-08-2013 |
20130212426 | Controlling Memory Redundancy In A System - In one embodiment, the present invention provides an ability to handle an error occurring during a memory migration operation in a high availability system. In addition, a method can be used to dynamically remap a memory page stored in a non-mirrored memory region of memory to a mirrored memory region. This dynamic remapping may be responsive to a determination that the memory page has been accessed more than a threshold number of times, indicating a criticality of information on the page. Other embodiments are described and claimed. | 08-15-2013 |
20130305086 | USING CACHE TO MANAGE ERRORS IN PRIMARY STORAGE - An occurrence of at least one storage error is determined in an addressable portion of a primary storage storing a block of data. In response to determining the occurrence of the at least one storage error, it is determined whether the block of data is available in cache storage. In response to determining the block of data is cached, the cached block of data is used rather than the block of data from the addressable portion of the primary storage. | 11-14-2013 |
20130326265 | SYSTEMS AND METHODS FOR DISASTER RECOVERY OF MULTI-TIER APPLICATIONS - A computer-implemented method for disaster recovery of multi-tier applications may include 1) identifying a multi-tier application that is provisioned with a plurality of production clusters at a production site, 2) identifying a disaster recovery site including a plurality of recovery clusters, 3) identifying, at the disaster recovery site, a failure of the multi-tier application at the production site, and 4) initiating, from the disaster recovery site, a migration of the multi-tier application from the production site to the disaster recovery site. Various other methods, systems, and computer-readable media are also disclosed. | 12-05-2013 |
20130326266 | Maximizing Use of Storage in a Data Replication Environment - Mechanisms for controlling access to storage volumes on the secondary storage system is provided. A determination is made as to whether a first site computing device has sent a notification of a failure condition of a first site. In response to a determination that the notification of the failure condition of the first site has not been received, secondary workloads of a second site computing device are permitted to access storage volumes on the secondary storage system. In response to a determination that the notification of the failure condition of the first site has been received, a mode of operation of the second site is modified from a normal mode of operation to a failure mode of operation. In the failure mode of operation, the storage system controller of the second site blocks at least a portion of access requests from secondary workloads of the second site computing device. | 12-05-2013 |
20130326267 | SEMICONDUCTOR DEVICE AND OPERATING METHOD THEREOF - A semiconductor device includes a controller configured to receive a request for a first memory device, determine whether or not a multi-bit error has occurred at a requested address of the first memory device, and process the request on a second memory device instead of the first memory device, when the multi-bit error has occurred. | 12-05-2013 |
20130346792 | RESOLVING MEMORY FAULTS WITH REDUCED PROCESSING IMPACT - A fault occurs in a virtual environment that includes a base space, a first subspace, and a second subspace, each with a virtual address associated with content in auxiliary storage memory. The fault is resolved by copying the content from auxiliary storage to central storage memory and updating one or more base space dynamic address translation (DAT) tables, and not updating DAT tables of the first and second subspace. A subsequent fault at the first subspace virtual address is resolved by copying the base space DAT table information to the first subspace DAT tables and not updating the second subspace DAT tables. A fault occurring with association to the virtual address of the first subspace is resolved for the base space and the base space DAT table information is copied to the first subspace DAT tables, and the second subspace DAT tables are not updated. | 12-26-2013 |
20130346793 | PRESERVING DATA OF A VOLATILE MEMORY - Apparatuses, systems, methods, and computer program products for auto-commit memory are presented. A monitor module determines that a triggering event for an auto-commit memory has occurred. An identification module identifies a triggered commit action for an auto-commit memory. An auto-commit memory module performs a triggered commit action for an auto-commit memory in response to a triggering event occurring. | 12-26-2013 |
20140019802 | MULTIPLE HYPERSWAP REPLICATION SESSIONS - A method includes monitoring a plurality of HyperSwap sessions between one or more storage systems located at a first location and one or more storage systems located at a second location, wherein at least one of the one or more storage systems located at the first location and at the second location are designated as a primary storage system. The method includes detecting an error event and freezing communications between the storage systems located at the first location and the second location in response to the error event. The method also includes designating either the first location or the second location as a preferred location and modifying the designation of all of storage systems at the preferred location to be primary storage systems in response to the error event. | 01-16-2014 |
20140032959 | System and Method of Replicating Virtual Machines for Live Migration Between Data Centers - A method of replicating tiered data includes copying a volume from a first tiered storage array of a primary processing site to a second tiered storage array of a failover processing site, wherein the volume is tiered with a first tiered organization in both the first and second tiered storage arrays, directing from a first storage controller of the primary processing site that a second storage controller of the failover processing site stop tiering the volume on the second tiered storage array, changing the first tiered organization of the volume in the first tiered storage array to a second tiered organization, and changing the first tiered organization of the volume in the second tiered storage array to the second tiered organization. | 01-30-2014 |
20140032960 | INFORMATION PROCESSING SYSTEM AND ACCESS CONTROL METHOD - An information processing system includes a plurality of storage devices, a plurality of data access devices, and a first processor. The first processor selects, when a first data access device permitted to access data in a first storage device fails, a second data access device other than the first data access device. The first data access device is included in the plurality of data access devices. The first storage device is included in the plurality of storage devices. The second data access device is included in the plurality of data access devices. The first processor permits the second data access device to access data in the first storage device. The first processor updates correspondence information, which indicates the first data access device as a transfer destination of a request to access first data in the first storage device, to indicate the second data access device as the transfer destination. | 01-30-2014 |
20140053016 | Using A Buffer To Replace Failed Memory Cells In A Memory Component - Methods and data processing systems for using a buffer to replace failed memory cells in a memory component are provided. Embodiments include determining that a first copy of data stored within a plurality of memory cells of a memory component contains one or more errors; in response to determining that the first copy contains one or more errors, determining whether a backup cache within the buffer contains a second copy of the data; and in response to determining that the backup cache contains the second copy of the data, transferring the second copy from the backup cache to a location within an error data queue (EDQ) within the buffer and updating the buffer controller to use the location within the EDQ instead of the plurality of memory cells within the memory component. | 02-20-2014 |
20140068321 | MEMORY DEVICE AND INTEGRATED CIRCUIT - A memory device includes a nonvolatile memory, operated by using a plurality of voltages and configured to output stored repair information in response to a boot-up signal, a plurality of registers configured to store the repair information output from the nonvolatile memory, a plurality of memory banks configured to replace a normal cell with a redundancy cell using the repair information stored in registers corresponding to the plurality of memory banks among the plurality of registers, and a boot-up control circuit configured to activate the boot-up signal at a time of stabilization of the plurality of voltages. | 03-06-2014 |
20140082411 | MEMORY MODULE THAT INCLUDES A MEMORY MODULE COPY ENGINE FOR COPYING DATA FROM AN ACTIVE MEMORY DIE TO A SPARE MEMORY DIE - A memory module includes a memory module copy engine for copying data from an active memory die to a spare memory die. Access is mapped away from the active memory die to the spare memory die. | 03-20-2014 |
20140136882 | INFORMATION DEVICE, STORAGE MEDIUM AND INITIAL STATE RESTORATION METHOD - An information device has a storage medium storing information items which includes a first program provided on a first partition, a second program and data Provided on a second partition to restore the first program on the first partition to a predetermined state, a boot block which causes system activation from one of the first partition and the second partition, and an active-partition switching program which indicates, to the boot block, one of the first and second partitions An input/output system activates the active-partition switching program when a specific operation is performed. The active-partition stitching program indicates to the boot block that system activation is to be executed from the second partition. | 05-15-2014 |
20140149786 | APPARATUSES AND METHODS FOR OPERATING A MEMORY DEVICE - Subject matter described pertains to apparatuses and methods for operating a memory device. | 05-29-2014 |
20140164819 | MEMORY OPERATION OF PAIRED MEMORY DEVICES - A method and apparatus for operation of a memory module for storage of a data word is provided. The apparatus includes a memory module having a set of paired memory devices including a first memory device to store a first section of a data word and a second memory device to store a second section of the data word when used in failure free operation. The apparatus may further include a first logic module to perform a write operation by writing the first and second sections of the data word to both the first memory device and the second memory device upon the determination of certain types of failure. The determination may include that a failure exists in the word section storage of either the first or second memory devices but that no failures exist in equivalent locations of word section storage in the two memory devices. | 06-12-2014 |
20140281681 | ERROR CORRECTION FOR MEMORY SYSTEMS - According to one embodiment, a method for error correction in a memory module having ranks is provided where each rank has memory devices. The method includes determining a first mark condition for a first rank of the memory module, the first mark condition based on one or more uncorrectable error occurring in a first memory device in the first rank, placing a first mark in the first memory device, determining a second mark condition for the first rank, the second mark condition based on one or more uncorrectable error occurring in a second memory device in the first rank, placing a second mark in a third memory device in a second rank of the memory module and configuring the first memory device to respond to commands directed to the second rank, wherein configuring the first memory device is based on placing of the first mark and the second mark. | 09-18-2014 |
20140289554 | IMPLEMENTING FAILOVER PROCESSES BETWEEN STORAGE STAMPS - Embodiments of the present invention relate to invoking and managing a failover of a storage account between partitions within a distributed computing environment, where each partition represents a key range of data for the storage account. The partitions affected by the failover include source partitions hosted on a primary storage stamp and destination partitions hosted on a secondary storage stamp, where the storage account's data is being actively replicated from the primary to the secondary storage stamp. Upon receiving a manual or automatic indication to perform the failover, configuring the source partitions to independently perform flush-send operations (e.g., distributing pending messages as a group) and then configuring the destination partitions to independently perform flush-replay operations (e.g., aggressively replaying currently pending transactions). Upon completing the flush-replay operations, designating the secondary storage stamp as a new primary storage stamp such that live traffic is directed to the new primary storage stamp. | 09-25-2014 |
20140298086 | STORAGE DEVICE, CONTROLLER DEVICE, AND MEMORY DEVICE - A storage device includes a controller device and a memory device. The controller device transmits communication information to which route information is added, the route information indicating a route to a destination of the communication information and including an address of a relay point that the communication information passes through before reaching the destination of the communication information. The memory device receives the communication information, and to transmit the communication information to a next relay point, when the destination of the communication information is not the local memory device, by using the address of the relay point included in the route information of the communication information. | 10-02-2014 |
20140317442 | COMMUNICATION OF CONDITIONS AT A PRIMARY STORAGE CONTROLLER TO A HOST - A primary storage controller is maintained in a copy relationship with a secondary storage controller, wherein the primary and secondary storage controllers are coupled to a host that is configurable to use the secondary storage controller instead of the primary storage controller. The primary storage controller determines occurrence of at least one condition in the primary storage controller, wherein the at least one condition occurs prior to a failure of the host to perform an Input/Output (I/O) operation with respect to at least one storage volume of the primary storage controller. The primary storage controller communicates the occurrence of the at least one condition to the host, wherein in response to the communicating the host is configured to determine whether to use the secondary storage controller instead of the primary storage controller based on the occurrence of the at least one condition. | 10-23-2014 |
20140337663 | INFORMATION MANAGEMENT CELL WITH FAILOVER MANAGEMENT CAPABILITY - According to certain aspects, an information management cell with failover management capability can include secondary storage computing devices configured to conduct primary data from a primary storage device(s) to a secondary storage device(s) during secondary copy operations, at the direction of a remote storage manager, wherein a first secondary storage computing device implements a failover storage manager configured to, in the event of a loss of connectivity between the cell and the remote storage manager: access a stored storage policy; initiate a first secondary copy operation according to the storage policy in which the first secondary storage computing device is involved in the creation of a first secondary copy on the secondary storage device(s); and initiate a second secondary copy operation according to the storage policy in which a second secondary storage computing device is involved in the creation of a second secondary copy on the secondary storage device(s). | 11-13-2014 |
20140337664 | USE OF TEMPORARY SECONDARY COPIES IN FAILOVER OPERATIONS - According to certain aspects, an information management cell can include a failover storage manager configured to: instruct a secondary copy application to perform a secondary copy operation in which primary data generated by at least one client computing device is stored as a secondary copy in a second secondary copy file format different than a first secondary copy file format; and subsequent to reestablishment of connectivity to a main storage manager, restore the secondary copy stored in the second secondary copy file format to obtain restored data that is no longer in the second secondary copy file format; and can include at least one secondary storage computing device configured to, subsequent to the restore of the secondary copy, and at the direction of the main storage manager, conduct the restored data to a secondary storage device(s) to create a secondary copy in the first secondary copy file format. | 11-13-2014 |
20140351626 | MINIMIZING DELAY PERIODS WHEN ACCESSING MIRRORED DISKS - Methods, apparatus and computer program products implement embodiments of the present invention that include arranging a first storage device and a second storage device to store data in a mirrored configuration. Upon a host processor receiving, in response to a first request conveyed to read the data from the first storage device, a message indicating that the first storage device is in an error recovery mode, the host processor can convey a second request to read the data from the second storage device. Upon receiving the data from the second storage device, the host processor can cancel the first request. Storage devices implementing embodiments of the present invention include hard disk drives and solid state disk drives. | 11-27-2014 |
20140359344 | SVC CLUSTER CONFIGURATION NODE FAILOVER - An SVC cluster manages a plurality of storage devices and includes a plurality of SVCs interconnected via a network, each SVC acting as a separate node. A new configuration node is activated in response to configuration node failures. The new configuration node retrieves client subscription information about events occurring in storage devices managed by the SVC cluster from the storage devices. In response to events occurring in the storage device managed by the SVC cluster, the new configuration node obtains storage device event information from a storage device event monitoring unit. The new configuration node sends storage device events to clients who have subscribed to this information according to subscription information obtained. The storage device is not installed in the original configuration node. | 12-04-2014 |
20140380089 | METHOD AND APPARATUS FOR RECOVERING FAILED DISK IN VIRTUAL MACHINE - A method and apparatus for recovering the failed disk of a virtual machine in a virtualization system are disclosed. The apparatus includes a system performance analysis unit, a failed disk recovery unit, and a disk exchange unit. The system performance analysis unit calculates recovery resources, that is, network and disk I/O bandwidths, to be assigned to the recovery of a failed disk by analyzing the performance of the virtualization system. The failed disk recovery unit performs the discovery of the failed disk by recovering a copy disk, that is, a copy of the failed disk, using a mandatory disk stored in the virtualization system while ensuring the performance of virtual machines based on the recovery resources. The disk exchange unit deletes the failed disk and assigns the recovered copy disk to a virtual machine corresponding to the failed disk. | 12-25-2014 |
20150033063 | STORAGE FAILURE PROCESSING IN A SHARED STORAGE ARCHITECTURE - The disclosed embodiments relate to systems and methods for coordinating management of a shared disk storage between nodes. Particularly, a messaging protocol may be used to communicate notifications regarding each node's perception of the shared storage's state. The nodes may use the messaging protocol to achieve consensus when recovering from a storage device failure. Some embodiments provide for recovery when localized failures, such as failures at an adapter on a node, occur. | 01-29-2015 |
20150039933 | STORAGE DEVICE AND MEMORY ACCESSING METHOD FOR A STORAGE DEVICE - A storage device and memory accessing method configure two separate memory units, each with dedicated I/O channel, accessible by two controllers, each corresponding to an interface connected to a host, and allows the storage device to establish at least two connections to the different hosts. As more than one connection is established between the storage device and the hosts at the same time, a first controller has both read and write accessibility to a first memory unit and a second controller has both read and write accessibility to a second memory unit, while the first controller has read-only accessibility to the second memory unit and the second controller has read-only accessibility to the second memory unit. | 02-05-2015 |
20150052385 | IMPLEMENTING ENHANCED DATA CACHING AND TAKEOVER OF NON-OWNED STORAGE DEVICES IN DUAL STORAGE DEVICE CONTROLLER CONFIGURATION WITH DATA IN WRITE CACHE - A method, system and computer program product are provided for implementing enhanced data caching and takeover of non-owned storage devices in a computer system. Each of a first controller and a second controller has a cache memory. During normal run-time, each storage device controller validates cached write data after it is written to its cache memory by reading the write data from its cache memory. If any error is detected on the read, then unit check failed storage device controller, which results in a reset of the failed storage device controller. When a storage device controller detects its dual partner controller fails, the surviving storage device controller queues host read/write operations for its storage devices already owned, and tests a cache mirrored copy from its cache memory of the failed first storage device controller before takeover of the failed controller's storage devices. | 02-19-2015 |
20150067387 | METHOD AND APPARATUS FOR DATA STORAGE - In response to detecting a failure on a secondary storage device, a transmission of a data write request to the primary storage device is suspended. Identifying an outstanding data write request, wherein the outstanding data write request has been performed by the primary storage device, but has not been performed by a disaster recovery (DR) storage device. Instructing the DR storage device to update data on the DR storage device according to the identified outstanding data write request. Setting the primary storage device to enable the primary storage device to forward a subsequently received data write request to the DR storage device. And restoring the transmission of the data write requests to the primary storage device. | 03-05-2015 |
20150089277 | Maximizing Use of Storage in a Data Replication Environment - Mechanisms for controlling access to storage volumes on the secondary storage system is provided. A determination is made as to whether a first site computing device has sent a notification of a failure condition of a first site. In response to a determination that the notification of the failure condition of the first site has not been received, secondary workloads of a second site computing device are permitted to access storage volumes on the secondary storage system. In response to a determination that the notification of the failure condition of the first site has been received, a mode of operation of the second site is modified from a normal mode of operation to a failure mode of operation. In the failure mode of operation, the storage system controller of the second site blocks at least a portion of access requests from secondary workloads of the second site computing device. | 03-26-2015 |
20150113317 | METHOD FOR A SOURCE STORAGE DEVICE SENDING DATA TO A BACKUP STORAGE DEVICE FOR STORAGE, AND STORAGE DEVICE - In a backup method, a source storage device sends data to a backup storage device. The source storage device contains a processor and a cache. The processor receives a write data request which includes target data. And then, the processor reads a first period ID recorded in a period ID table, wherein the first period ID is corresponding to a first period. Next, the processor modifies the write data request by attaching the first period ID to the target data and writes the modified write data request into the cache. After a backup task corresponding to the first period is triggered, the processor identifies a second period ID. The second period ID corresponds to a previous period up to which data received by the source storage device have been duplicated to the backup storage device. And then, the processor obtains data received after the period corresponding to the second period ID and up to the first period and sends the obtained data to the backup storage device. | 04-23-2015 |
20150121125 | PROVIDING BUS RESILIENCY IN A HYBRID MEMORY SYSTEM - In a hybrid memory system that includes a host memory controller and a non-volatile memory DIMM, where the DIMM is coupled to the host memory controller by a memory bus, the DIMM includes non-volatile memory, a DIMM bus adapter, and a local memory controller, the local memory controller is configured to control memory accesses within the DIMM, the DIMM bus adapter is configured to adapt the local memory controller to the bus for memory communications with the host memory controller in accordance with a bus protocol, bus resiliency may be provided by: discovering, by the DIMM bus adapter, a memory error in the DIMM; providing, by the DIMM bus adapter to the host memory controller, an indication of an error by emulating a hardware error native to the bus protocol; and performing, by the host memory controller, one or more resiliency measures responsive to the indication of the error. | 04-30-2015 |
20150121126 | CRASH RECOVERY USING NON-VOLATILE MEMORY - Crash recovery of a computing system in the context in which the computing system includes a volatile memory which has contents lost due to the crash, an intermediate non-volatile memory that (together with the volatile memory) contributes to the active memory of the computing system, and non-volatile storage. The recovery occurs by identifying pages that were in the volatile memory at the time of the crash. For each of these pages, the recovery determines whether to recover the page into the volatile memory from either the intermediate non-volatile memory or the storage, and then performs the recovery. In embodiments in which access speeds for the intermediate non-volatile memory may be much faster than for the storage, and in which much of the pages to be recovered are recovered from the intermediate non-volatile memory, the recovery time may be reduced. | 04-30-2015 |
20150135002 | PERSISTENT MESSAGING MECHANISM - A method comprising managing persistent messaging data in a volatile memory of a primary instance of a multi-node server, wherein the persistent messaging data is stored in a Hard Disk Device (HDD) and a Fast Persistent Memory (FPM) of the primary instance, repeatedly replicating the persistent messaging data to a corresponding HDD and a corresponding FPM of at least one standby instance of the multi-node server, repeatedly copying the persistent messaging data stored in the FPM or the HDD of the at least one standby instance to a Recovery Memory Region (RMR) in a volatile memory of the at least one standby instance, and responsive to a failure of the primary instance, initiating a failover procedure by the standby instance, wherein the failover procedure comprises reading at least some of the persistent messaging data from the RMR in lieu of the HDD of the at least one standby instance. | 05-14-2015 |
20150135003 | REPLICATION OF A WRITE-BACK CACHE USING A PLACEHOLDER VIRTUAL MACHINE FOR RESOURCE MANAGEMENT - Exemplary methods, apparatuses, and systems include a first host system configuring storage of the first host to serve as a primary cache for a virtual machine running on the first host. A second host system configures storage of the second host to serve as a secondary cache and boots a placeholder virtual machine. The first host transmits, in response to write operations from the virtual machine directed to the primary cache, copies of the write operations to the second host to create mirrored copies on the secondary cache. The first host acknowledges each write operation from the virtual machine when the write operation is committed to both the primary cache and the secondary cache. When the virtual machine is restarted on the second host in response to a failure or migration event, the secondary cache is promoted to serve as a new primary cache for the virtual machine. | 05-14-2015 |
20150135004 | DATA ALLOCATION METHOD AND INFORMATION PROCESSING SYSTEM - Nodes allocate auxiliary data blocks that are the backup of main data blocks to the nodes in a distributed manner. Each node that holds auxiliary data blocks stores therein management information indicating correspondences between the main data blocks corresponding to the auxiliary data blocks held by the own node and nodes holding the main data blocks. | 05-14-2015 |
20150143163 | PREVENTING A ROLLBACK ATTACK IN A COMPUTING SYSTEM THAT INCLUDES A PRIMARY MEMORY BANK AND A BACKUP MEMORY BANK - Preventing a rollback attack in a computing system that includes a primary memory bank and a backup memory bank, including during startup of the computing system: determining whether the computing system is attempting to use firmware in the backup memory bank; responsive to determining that the computing system is attempting to use firmware in the backup memory bank, determining whether the firmware in the backup memory bank is a previous version of firmware in the primary memory bank; responsive to determining that the firmware in the backup memory bank is a previous version of firmware in the primary memory bank, determining whether a system administrator has authorized the use of the firmware in the backup memory bank; and responsive to determining that the system administrator has authorized the use of the firmware in the backup memory bank, configuring the computing system to utilize the firmware in the backup memory bank. | 05-21-2015 |
20150143164 | I/O REQUEST MIRRORING IN A CLUSTERED STORAGE SYSTEM - Clustered storage systems and methods are presented herein. One clustered storage system includes a logical volume comprising first and second pluralities of storage devices. The first plurality of storage devices is different from the second plurality of storage devices and includes at least the same data as the second plurality of devices. The storage system also includes a first storage node operable to process first I/O requests to the first plurality of storage devices and a second storage node communicatively coupled to the first storage node and operable to process second I/O requests to the second plurality of storage devices. An I/O request of the first I/O requests initiates a redirection condition that the first storage node detects. Then, based on the redirection condition, the first storage node directs the second storage node to process data of the I/O request. | 05-21-2015 |
20150309901 | EMULATING A STRETCHED STORAGE DEVICE USING A SHARED STORAGE DEVICE - Exemplary methods, apparatuses, and systems include receiving a device discovery command from a recovery manager running on a management server within a first or second datacenter. In response to the device discovery command, device identifiers for one or more logical storage devices within the first datacenter are requested. In response to the request, a device discovery response including a first identifier is received. The received device discovery response is modified to include the first device identifier as the identifier for both an underlying logical storage device and as an identifier for a peer logical storage device. The modified response is returned to the recovery manager in response to the device discovery command. | 10-29-2015 |
20150309902 | STORAGE CONTROL DEVICE AND DATA RECOVERY METHOD - A storage control device includes a processor. The processor is configured to acquire, when a first fault has occurred in a first storage device, first storage data to be used in recovery of the first storage device from a plurality of first storage control devices. The processor is configured to derive, when a second fault has occurred in a second storage device controlled by a second storage control device, first processed data from the first storage data. The first processed data is to be used in recovery of the second storage device. The processor is configured to notify the second storage control device of the first processed data. | 10-29-2015 |
20150317210 | BACK-UP AND RESTORATION OF DATA BETWEEN VOLATILE AND FLASH MEMORY - In one embodiment, a method for back-up of data to flash memory is provided. Backed up data is organized into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address. Responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, the particular stripe of data is rewritten starting at a next available page address and excluding a page of flash memory for the block having the error. Subsequent stripes of data in the block having the error are written to pages excluding the page of flash memory for the block having the error. | 11-05-2015 |
20150317224 | Preventing Non-Detectable Data Loss During Site Switchover - Methods, systems, and computer program products for preventing non-detectable data loss during site switchover are disclosed. A computer-implemented method may include receiving a request to perform a switchover from a first node to a second node, determining whether to place a storage volume involved in the switchover in a suspended state, setting the storage volume in the suspended state based on determining that the storage volume is to be placed in the suspended state, and maintaining the storage volume in the suspended state after completing the switchover. In an example, the storage volume may be placed in a suspended state based on examining a volume-specific attribute indicating whether the storage volume is to be suspended when involved in a switchover. In one example, each storage volume involved in a switchover may be placed in a suspended state when indicated as part of a switchover request. | 11-05-2015 |
20150324257 | ORDERING LOGICAL UNITS IN A SUBGROUP OF A CONSISTENCY GROUP - Embodiments relate to method and computer program products which prioritize the logical units in a subgroup. Thereafter, in case of abnormal operation of the process for copying the consistency group from primary storage to secondary storage, low priority logical units of the subgroups of the consistency group are not copied from primary storage to secondary storage. | 11-12-2015 |
20150324258 | ORDERING LOGICAL UNITS IN A SUBGROUP OF A CONSISTENCY GROUP - Embodiments relate to method and computer program products which prioritize the logical units in a subgroup. Thereafter, in case of abnormal operation of the process for copying the consistency group from primary storage to secondary storage, low priority logical units of the subgroups of the consistency group are not copied from primary storage to secondary storage. | 11-12-2015 |
20150331768 | DATA RETRIEVAL FROM STACKED COMPUTER MEMORY - Data is retrieved from a stacked memory device having a plurality of slave memory chips in response to recognizing a problem in the stacked memory device. The problem is determined to be associated with a primary driver module in the stacked memory device. In response, the primary driver module is disabled and an emergency driver module is enabled. Each of the plurality of slave memory chips are selected using a multiplexing unit to retrieve data using the emergency driver module. | 11-19-2015 |
20150339204 | METHOD AND APPARATUS TO UTILIZE LARGE CAPACITY DISK DRIVES - A method of utilizing storage in a storage system comprises prioritizing a plurality of storage areas in the storage system for data recovery with different priorities; and performing data recovery of the storage system at an occurrence of a failure involving one or more of the storage areas in the storage system based on the priorities. Data recovery for one storage area having a higher priority is to occur before data recovery for another storage area having a lower priority in the storage system. In various embodiments, the prioritization is achieved by monitoring the access characteristics, or the priority is specified by the host or management computer based on the usage and/or importance of data stored in the storage system, or the priority is determined by the storage system based on the area assignment/release (i.e., usage) of thin provisioned volumes. | 11-26-2015 |
20150347245 | DETERMINING AN AVAILABILITY SCORE BASED ON AVAILABLE RESOURCES OF DIFFERENT RESOURCE TYPES IN A DISTRIBUTED COMPUTING ENVIRONMENT OF STORAGE SERVERS TO DETERMINE WHETHER TO PERFORM A FAILURE OPERATION FOR ONE OF THE STORAGE SERVERS - Provided are a computer program product, system, and method for a computer program product, system, and method for determining an availability score based on available resources of different resource types in a distributed computing environment of storage servers to determine whether to perform a failure operation for one of the storage servers. A health status monitor program deployed in the storage servers performs: maintaining information indicating availability of a plurality of storage server resources for a plurality of resource types; calculating an availability score as a function of a number of available resources of the resource types; and transmitting information on the availability score to a management program. The management program uses the transmitted information to determine whether to migrate services from the storage server from which the availability score is received to at least one of the other storage servers in the distributed computing environment. | 12-03-2015 |
20150347252 | DETERMINING AN AVAILABILITY SCORE BASED ON AVAILABLE RESOURCES OF DIFFERENT RESOURCE TYPES IN A STORAGE SYSTEM TO DETERMINE WHETHER TO PERFORM A FAILURE OPERATION FOR THE STORAGE SYSTEM - Provided are a computer program product, system, and method for determining an availability score based on available resources of different resource types in a storage system to determine whether to perform a failure operation for the storage system. Information is maintained indicating availability of a plurality of storage system resources for a plurality of resource types. An availability score is calculated as a function of a number of available resources of the resource types. Information on the availability score is transmitted to a failure manager. The failure manager uses the transmitted availability information to determine whether to initiate a storage system failure mode for the storage system. | 12-03-2015 |
20150355984 | DISASTER RECOVERY AT HIGH RELIABILITY IN A STORAGE CLUSTER - A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided. | 12-10-2015 |
20150363286 | ESTABLISHING COPY PAIRS FROM PRIMARY VOLUMES TO SECONDARY VOLUMES IN MULTIPLE SECONDARY STORAGE SYSTEMS FOR A FAILOVER SESSION - Provided are a computer program product, system, and method for establishing copy pairs from primary volumes to secondary volumes in multiple secondary storage systems for a failover session. For each of the copy pairs, data is mirrored from the primary storage system to the associated secondary storage system in the copy pair. A failure is detected at the primary storage system. Selection is made of a selected secondary storage system of the secondary storage systems in response to detecting the failure, wherein a plurality of the secondary storage systems are available for selection. The selected secondary storage system is indicated as a new primary storage system to which host requests are directed. | 12-17-2015 |
20150363287 | BANK-LEVEL FAULT MANAGEMENT IN A MEMORY SYSTEM - According to one aspect, bank-level fault management in a memory system is provided. The memory system includes a plurality of ranks, each rank including a plurality of memory devices each having a plurality of banks. A first error is detected in a first bank number of a first memory device of a rank. The first bank number of the first memory device is marked with a bank-level chip mark. The bank-level chip mark isolates declaration of an error condition to the first bank number. A bank-level fault management action is performed based on the bank-level chip mark to accommodate the error condition. | 12-17-2015 |
20150363288 | REDUNDANCIES FOR RECONSTRUCTION IN MASS DATA STORAGE SYSTEMS - A mass data storage system includes a redundancy manager that uses a physical position map to select a subset of storage resources having a physical distribution satisfying at least one resource distribution rule. The physical position map identifies physical positions of storage resources relative to a number of power supply units. A read/write manager writes data redundancies to select storage resources of the selected subset to provide a predetermined level of data protection that allows for reconstruction of lost data in a number of diverse circumstances. | 12-17-2015 |
20150370635 | IMPLEMENTING ENHANCED WEAR LEVELING IN 3D FLASH MEMORIES - A method, system and computer program product are provided for implementing enhanced wear leveling in a stack of flash memory chips. A flash memory includes plurality of flash memory chips including a number N data chips and one or more spare chips. To even wear among the plurality of flash memory chips, a memory controller for the flash memory periodically transfers data from a data chip to a current spare chip, the current spare chip becomes a data chip and the selected data chip becomes the current spare chip. Over time, each chip in the stack becomes the spare chip. If a chip becomes nonfunctional, whatever chip is currently the spare chip becomes a permanent data chip and no more rotating is done. | 12-24-2015 |
20150370656 | MANAGEMENT AND RECOVERY OF DISTRIBUTED STORAGE OF REPLICAS - A method of data replica recovery that is based on separate storage drives connected to a network where each storage drive has a storage space divided to contiguous storage segments and is electronically connected to a memory support component via a connection. Pairs of replicas, each of one of a plurality of data units, are stored in a manner that allows, in response to detection of a storage failure in one storage drive, to create replacement replicas in the memory support components of the other storage drives to assure that two replicas of each data unit can be found in the storage system. | 12-24-2015 |
20150370666 | FAILOVER HANDLING IN MODULAR SWITCHED FABRIC FOR DATA STORAGE SYSTEMS - Systems, methods, apparatuses, and software for data storage systems are provided herein. In one example, a data storage system is provided that includes storage drives each comprising a Peripheral Component Interconnect Express (PCIe) interface, and configured to store data and retrieve the data stored on associated storage media responsive to data transactions. The data storage system also includes processing modules each comprising one or more processors, where a first processor is configured to receive data transactions and transfer the data transactions for delivery to associated ones of the storage drives. A monitoring system is configured to identify when the first processor fails, and responsively instruct a second processor to handle further data transactions directed to storage drives associated with the first processor. | 12-24-2015 |
20150370667 | MANAGING STORAGE CONNECTIONS - A processing device identifies a failure with at least one physical storage device of a first set of physical storage devices accessible to a virtualized environment via a logical storage domain. The logical storage domain has an assigned address. The processing device identifies a backup of the first set of physical storage devices. The backup includes a second set of physical storage devices. The processing device also prevents the virtualized environment from accessing the first set of physical storage devices. The processing device associates the second set of physical storage devices with the logical storage domain to cause storage access of the virtualized environment to be redirected to the second set of physical storage devices via the logical storage domain. | 12-24-2015 |
20150370668 | FAILOVER IN RESPONSE TO FAILURE OF A PORT - A failure at a first port of the controller node is detected, where the first port is initially assigned a first port identifier and is associated with a logical path through a communications fabric between the first port and a port at a host device. In response to detecting the failure, the first port identifier is assigned to a second port to cause the logical path to be associated with the second port. In response to detecting resolution of the failure, a probe identifier is assigned to the first port. Using the probe identifier, a health of network infrastructure between the first port and the host device is checked. In response to the checking, the first port identifier is assigned to the first port to cause failback of the logical path to the first port. | 12-24-2015 |
20150370669 | IMPLEMENTING ENHANCED WEAR LEVELING IN 3D FLASH MEMORIES - A method, system and computer program product are provided for implementing enhanced wear leveling in a stack of flash memory chips. A flash memory includes plurality of flash memory chips including a number N data chips and one or more spare chips. To even wear among the plurality of flash memory chips, a memory controller for the flash memory periodically transfers data from a data chip to a current spare chip, the current spare chip becomes a data chip and the selected data chip becomes the current spare chip. Over time, each chip in the stack becomes the spare chip. If a chip becomes nonfunctional, whatever chip is currently the spare chip becomes a permanent data chip and no more rotating is done. | 12-24-2015 |
20150378854 | MAINTAINING INACTIVE COPY RELATIONSHIPS FOR SECONDARY STORAGES OF ACTIVE COPY RELATIONSHIPS HAVING A COMMON PRIMARY STORAGE FOR USE IN CASE OF A FAILURE OF THE COMMON PRIMARY STORAGE - Provided are a computer program product, system, and method for maintaining inactive copy relationships for secondary storages of active copy relationships having a common primary storage for use in case of a failure of the common primary storage. A plurality of active copy relationships are established, each having a common primary storage and one of a plurality of secondary storages. For each possible pair of secondary storages in the active copy relationships, an inactive copy relationship is established to copy data from a first of the secondary storages in the pair to a second of the secondary storages in the pair. In response to a failure of the common primary storage in the active copy relationship, a new active copy relationship is established having a primary and secondary storages from a selected one of the inactive copy relationships. | 12-31-2015 |
20150378856 | STORAGE SYSTEM, STORAGE DEVICE, CONTROL METHOD AND CONTROL PROGRAM OF STORAGE DEVICE, MANAGEMENT DEVICE, AND CONTROL METHOD AND STORAGE MEDIUM - Convenience of data access is to be secured. A storage system includes two or more storage devices that store original data or copy data of the original data, and a management device that identifies a first storage device for storing the original data and a second storage device for storing the copy data. The storage devices each include two or more data storage units different in accessibility, a data copy control unit that controls generation of the copy data, an access frequency control unit that pseudo-conforms the access frequency to the copy data to the access frequency to the original data, and a data storage location control unit that determines the storage location of the original data and the copy data based on the access frequency and accessibility. | 12-31-2015 |
20150378857 | Persisting High Availability Protection State for Virtual Machines Stored on Distributed Object-Based Storage - Techniques are disclosed for persisting high availability (HA) protection state for virtual machines (VMs) running on host systems of a host cluster, where the host cluster aggregates locally-attached storage resources of the host systems to provide an object store, and where persistent data for the VMs is stored as per-VM storage objects across the locally-attached storage resources comprising the object store. In one embodiment, a host system in the host cluster executing a HA module determines an identity of a VM that has been powered-on in the host cluster. The host system then persists HA protection state for the VM in a storage object of the VM, where the HA protection state indicates that the VM should be restarted on an active host system in the case of a failure in the host cluster. | 12-31-2015 |
20160004616 | STORAGE SYSTEM AND DATA MANAGEMENT METHOD - 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. | 01-07-2016 |
20160011942 | Electronic Data Store | 01-14-2016 |
20160011950 | METHODS FOR FACILITATING N-WAY HIGH AVAILABILITY STORAGE SERVICES AND DEVICES THEREOF | 01-14-2016 |
20160019127 | Methods and Systems for Die Failure Testing - The disclosed method includes, at a storage controller of a storage system, receiving host instructions to modify configuration settings corresponding to a first memory portion of a plurality of memory portions. The method includes, in response to receiving the host instructions to modify the configuration settings, identifying the first memory portion from the host instructions and modifying the configuration settings corresponding to the first memory portion, in accordance with the host instructions. The method includes, after modifying the configuration settings corresponding to the first memory portion, sending one or more commands to perform memory operations having one or more physical addresses corresponding to the first memory portion and receiving a failure notification indicating failed performance of at least a first memory operation of the one or more memory operations. The method includes, in response to receiving the failure notification, executing one or more error recovery mechanisms. | 01-21-2016 |
20160019128 | SYSTEMS AND METHODS PROVIDING MOUNT CATALOGS FOR RAPID VOLUME MOUNT - Systems and methods which provide mount catalogs to facilitate rapid volume mount are shown. A mount catalog of embodiments may be provided for each aggregate containing volumes to be mounted by a takeover node of a storage system. The mount catalog may comprise a direct storage level, such as a DBN level, based mount catalog. Such mount catalogs may be maintained in a reserved portion of the storage devices containing a corresponding aggregate and volumes, wherein the storage device reserved portion is known to a takeover node. In operation according to embodiments, a HA pair takeover node uses a mount catalog to access the blocks used to mount volumes of a HA pair partner node prior to a final determination that the partner node is in fact a failed node and prior to onlining the aggregate containing the volumes. | 01-21-2016 |
20160048435 | SYSTEM AVAILABILITY IN PPRC FAILOVER ENVIRONMENTS - A method for improving system availability in data replication environments is disclosed herein. In one embodiment, such a method includes detecting a suspend trigger, where the suspend trigger indicates that data mirroring between a primary volume and a secondary volume has been suspended. The method further detects a swap trigger some time after detecting the suspend trigger. The swap trigger indicates that I/O directed to the primary volume has failed. In the event the swap trigger is detected within a specified amount of time after detecting the suspend trigger, the method redirects I/O from the primary volume to the secondary volume. A corresponding system and computer program product are also disclosed. | 02-18-2016 |
20160048450 | DISTRIBUTED CACHING SYSTEMS AND METHODS - Example distributed caching systems and methods are described. In one implementation, a system has multiple host systems, each of which includes a cache resource that is accessed by one or more consumers. A management server is coupled to the multiple host systems and presents available cache resources and resources associated with available host systems to a user. The management server receives a user selection of at least one available cache resource and at least one host system. The selected host system is then configured to share the selected cache resource. | 02-18-2016 |
20160050112 | DISTRIBUTED CACHING SYSTEMS AND METHODS - Example distributed caching systems and methods are described. In one implementation, a system has multiple host systems, each of which includes a cache resource that is accessed by one or more consumers. A management server is coupled to the multiple host systems and presents available cache resources and resources associated with available host systems to a user. The management server receives a user selection of at least one available cache resource and at least one host system. The selected host system is then configured to share the selected cache resource. | 02-18-2016 |
20160070626 | ASSESSING QUALITY OF SERVICE PROVIDED BY APPLICATIONS BASED ON HOSTING SYSTEM SUPPORT - A system for assessing the quality of a service provided by an application hosted by a hosting system is provided. An assessment system generates a data storage score that indicates the data storage support provided by the hosting system to the application. The assessment system may also generate a computational score that indicates the computational support provided by the hosting system to the application. The assessment system may also generate a security score that indicates the security support provided by the hosting system to the application. The assessment system then generates a service score by combining the data storage score, the computational score, and the security score. The assessment system then provides the service score as an indication or certification of the quality of the service provided by the application that is hosted by the hosting system. | 03-10-2016 |
20160077932 | HIGH AVAILABILITY CACHE IN SERVER CLUSTER - For a high availability cache, a cache module obtains permission to manage the cache in response to a failover event in a server cluster by communicating a cache coherency token. An update module rebuilds a cache directory from data stored in the cache and accesses the cache without reloading the data stored in the cache. | 03-17-2016 |
20160085653 | MEMORY NODE ERROR CORRECTION - According to an example, a resiliency group for a memory node in a memory network can provide error correction for a memory access in the memory node. The memory access may be received from a main memory controller of a processor connected to the memory network. The memory access may be executed by a memory controller of the memory node. | 03-24-2016 |
20160092326 | METHOD AND APPARATUS FOR ACCELERATING DATA RECONSTRUCTION FOR A DISK ARRAY - A method, system, and computer program product for accelerating data reconstruction for a disk array, the disk array comprising a plurality of physical disks, the method, system, and computer program product including virtualizing the plurality of physical disks as a plurality of virtual disks, applying a data protection algorithm to the plurality of virtual disks to obtain redundant information on data to be stored, providing a map from the plurality of virtual disks to the plurality of physical disks, storing, based on the map, the data and the redundant information in the plurality of physical disks according to a predetermined allocation policy, and in response to at least one of the plurality of physical disks failing, implementing a data reconstruction for a disk array based on the redundant information and the data in working disks from amongst the plurality of physical disks. | 03-31-2016 |
20160103745 | BIASING ACTIVE-STANDBY DETERMINATION - In computing systems that provide multiple computing domains configured to operate according to an active-standby model, techniques are provided for intentionally biasing the race to gain mastership between competing computing domains, which determines which computing domain operates in the active mode, in favor of a particular computer domain. The race to gain mastership may be biased in favor of a computing domain operating in a particular mode prior to the occurrence of the event that triggered the race to gain mastership. For example, in certain embodiments, the race to mastership may be biased in favor of the computing domain that was operating in the active mode prior to the occurrence of an event that triggered the race to gain mastership. | 04-14-2016 |
20160117232 | STORAGE DEVICE - A storage device of an embodiment includes a voltage measurement unit that measures a voltage of power supplied from a host, a volatile memory, a non-volatile memory including a saving area and a normal area, a data compression and decompression unit, and a controller. The controller includes a power-supply voltage determining unit which compares the voltage measured by the voltage measurement unit to a predetermined threshold value, a data saving unit which writes compression user data obtained by compressing user data by the data compression and decompression unit in the saving area when the voltage is less than the predetermined threshold value and the user data is included in the volatile memory, and a data rewriting unit which writes the compression user data that is decompressed in the normal area when the compression user data is included in the saving area at the time of supplying the power. | 04-28-2016 |
20160132396 | EXTENT METADATA UPDATE LOGGING AND CHECKPOINTING - In one embodiment, an extent store layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster manages efficient logging and checkpointing of metadata. The metadata managed by the extent store layer, i.e., the extent store metadata, resides in a memory (in-core) of each node and is illustratively organized as a key-value extent store embodied as one or more data structures, e.g., a set of hash tables. Changes to the set of hash tables are recorded as a continuous stream of changes to SSD embodied as an extent store layer log. A separate log stream structure (e.g., an in-core buffer) may be associated respectively with each hash table such that changed (i.e., dirtied) slots of the hash table are recorded as entries in the log stream structure. The hash tables are written to SSD using a fuzzy checkpointing technique. | 05-12-2016 |
20160132411 | STORAGE CLUSTER FAILURE DETECTION - Direct monitoring of a plurality of storage nodes in a primary cluster is performed based on connectivity with the storage nodes. Indirect monitoring of a first storage node is performed, in response to direct monitoring of the first storage node indicating failure of the connectivity with the first storage node, wherein a second storage node of the plurality of nodes is a backup node for the first storage node. The indirect monitor of the first storage node indicates failure of the first storage node in response to performance of storage access operations by the second storage node that were previously performed by the first storage node. A cluster-switch operation is initiated to switch to from the primary cluster to a backup cluster based on an occurrence of at least one cluster-failure condition that comprises the indirect monitor of the first storage node indicating failure of the first storage node. | 05-12-2016 |
20160132413 | RECOVERING STRANDED DATA - A system and method for recovering stranded data from a non-volatile memory is provided. An example of a method includes copying data from a non-volatile memory (NVM) in a home node over a sideband interface and writing the data to a target memory region, wherein the target memory region is in a fail-over node. | 05-12-2016 |
20160147603 | ALLOCATION OF REPLICA-SETS IN A STORAGE CLUSTER - A data storage system may be configured to allocate replica-sets in a balanced manner and mark some of these balanced replica-sets as being spares. As one or more drives or machines fail, the data storage system may move all copies of an affected replica-set to a marked spare replica-set and mark the affected replica-set as being inactive or invalid. As the failed drives are replaced, the data storage system may reconfigure those inactive replica-sets and use them as new spares. The data storage system may implement a coordinator module that handles the balancing and allocation of spares within a sub-cluster. The coordinator may also reallocate entire replica-sets across sub-clusters to maintain balance at the cluster level. | 05-26-2016 |
20160147620 | FAULT TOLERANCE FOR PERSISTENT MAIN MEMORY - A computing system can include a processor and a persistent main memory including a fault tolerance capability. The computing system can also include a memory controller to store data in the persistent main memory and create redundant data. The memory controller can also store the redundant data remotely with respect to the persistent main memory. The memory controller can further access the redundant data during failure of the persistent main memory. | 05-26-2016 |
20160154723 | FALSE POWER FAILURE ALERT IMPACT MITIGATION | 06-02-2016 |
20160170846 | ACCELERATED DATA RECOVERY IN A STORAGE SYSTEM | 06-16-2016 |
20160170854 | PROVIDING DATA INTEGRITY IN A NON-RELIABLE STORAGE BEHAVIOR | 06-16-2016 |
20160179626 | COMPUTER SYSTEM, ADAPTABLE HIBERNATION CONTROL MODULE AND CONTROL METHOD THEREOF | 06-23-2016 |
20160179641 | STORAGE APPARATUS AND FAILURE LOCATION IDENTIFYING METHOD | 06-23-2016 |
20160188424 | DATA STORAGE SYSTEM EMPLOYING A HOT SPARE TO STORE AND SERVICE ACCESSES TO DATA HAVING LOWER ASSOCIATED WEAR - A controller monitors access frequencies of address ranges mapped to a data storage array. Based on the monitoring, the controller identifies frequently accessed ones of the address ranges that have lower associated wear, for example, those that are read more often than written. In response to the identifying, the controller initiates copying of a dataset associated with the identified address ranges from the data storage array to a spare storage device while refraining from copying other data from the data storage array onto the spare storage device. The controller directs read input/output operations (IOPs) targeting the identified address ranges to be serviced by access to the spare storage device. In response to a failure of a failed storage device among the plurality of primary storage devices, the controller rebuilds contents of the failed storage device on the spare storage device in place of the dataset associated with the identified address ranges. | 06-30-2016 |
20160188430 | Electronic Device and Firmware Recovery Program That Ensure Recovery of Firmware - An electronic device includes a first nonvolatile memory, a second nonvolatile memory, and a control circuit. The first nonvolatile memory includes an area to store firmware. The firmware includes a first kernel. The second nonvolatile memory includes an area to store an update program, the update program including a second kernel. The control circuit boots the one of the first and the second kernels, and ensures writing data to the first nonvolatile memory by the booted one of the first and the second kernels. When the firmware is incapable of being read, the control circuit reads the update program and performs the boot process to boot the second kernel, and writes updating data of the firmware to the first nonvolatile memory, the first nonvolatile memory being writable of the data by the booted second kernel. | 06-30-2016 |
20160196195 | FAILURE RECOVERY IN A STORAGE DEVICE | 07-07-2016 |
20160203065 | MEMORY SPARING ON MEMORY MODULES | 07-14-2016 |
20160253242 | STORAGE APPARATUS AND STORAGE SYSTEM | 09-01-2016 |
20160253268 | APPARATUS AND METHOD FOR ACCESSING A NON-VOLATILE MEMORY BLADE USING MULTIPLE CONTROLLERS IN A NON-VOLATILE MEMORY BASED STORAGE DEVICE | 09-01-2016 |
20160378617 | Data gap management in a remote data mirroring system - A method includes monitoring a sequence of transactions in one or more volumes. The transactions are transferred to a primary storage ( | 12-29-2016 |
20160378624 | ERASURE CODING OF DATA WITHIN A GROUP OF STORAGE UNITS BASED ON CONNECTION CHARACTERISTICS - The techniques and/or systems described herein implement erasure coding to generate various chunks for a data collection (e.g., data chunks and at least one encoding chunk). The chunks are then distributed and stored within an individual group (e.g., a pod) of storage units, where a pod of storage units is determined based on characteristics that affect an amount of time it takes to recover a data collection or to restore lost data. | 12-29-2016 |
20160378625 | REVERSE RESYNCHRONIZATION BY A SECONDARY DATA SOURCE WHEN A DATA DESTINATION HAS MORE RECENT DATA - Methods, computing systems and computer program products implement embodiments of the present invention that include configuring a first storage system to mirror first storage regions to corresponding second storage regions in a second storage system via a first data connection, and to mirror the first storage regions to corresponding third storage regions in a third storage system via a second data connection. Upon the second storage system receiving, subsequent to detecting a failure of the first storage system, a host I/O request to retrieve data from a given second storage region and determining that the respective timestamp of the corresponding third storage region on the third storage system is more recent than the respective timestamp of the given second storage region on the second storage system, the second storage system retrieves, via a third data connection, the data from the corresponding third storage region on the third storage system. | 12-29-2016 |
20170235652 | METHOD AND SYSTEM FOR STAR REPLICATION USING MULTIPLE REPLICATION TECHNOLOGIES | 08-17-2017 |
20220138060 | AUTOMATING THE FAILOVER OF A RELATIONAL DATABASE IN A CLOUD COMPUTING ENVIRONMENT - Described herein is a method, system, and non-transitory computer readable medium for helping customers in accessing data through an application from a replica database, detecting whether the replica database, zone of availability of the replica database, or geographical region encompassing the zone of availability is experiencing an outage or other failure, and re-routing traffic to a backup replica database accordingly. To assess the status of the database, metrics are pushed in a secure manner from a private subnet to a public-facing monitoring agent, achieving a clear segregation of private subnet and public facing components. Further, circuit-breaker logic is included for preventing failure during updating DNS addresses during the re-routing process. | 05-05-2022 |