G06F11/2087

REDUCING INCIDENTS OF DATA LOSS IN RAID ARRAYS OF DIFFERING RAID LEVELS

A method for reducing incidents of data loss in RAIDs of differing RAID levels is disclosed. Such a method identifies, in a data storage environment, first and second sets of RAIDs. The first set contains RAIDs providing more robust data protection (e.g., RAID-6 arrays), and the second set contains RAIDs providing less robust data protection (e.g., RAID-5 arrays). The method identifies, in the data storage environment, higher risk storage drives having a failure risk above a threshold and lower risk storage drives having a failure risk below the threshold. The method swaps higher risk storage drives from RAIDs of the second set with lower risk storage drives from RAIDs of the first set. In certain embodiments, the swapping may be performed such that no RAID of the second set includes more than a selected number of higher risk storage drives. A corresponding system and computer program product are also disclosed.

Information processing apparatus, method of controlling the same and storage medium

If a storage device B that is a target of rebuild processing is an SSD, in the rebuild processing, a RAID controller copies system data of the image forming apparatus to the storage device B after copying to the storage device B data other than the system data out of data stored in a storage device A. Accordingly, it is possible to copy the system data from the storage device A to the storage device B after the temperature of the flash memory in the storage device B (SSD) has increased.

Systems and methods to prevent system crashes due to link failure in memory mirroring mode

Systems and methods for preventing system crashes due to memory link failure in memory mirroring mode in an information handling system (IHS). The IHS may include a first memory device, a second memory device, and an integrated memory controller (IMC). The IMC may issue write transactions to both the first and second memory devices and issue read transactions to the first memory device when the IMC is in memory mirroring mode. The IMC may transmit a system management interrupt (SMI) with an IMC error to a basic input/output system (BIOS) when a persistent uncorrected IMC error is detected within the first memory device. The BIOS may perform a memory mirror failover process that may cause the IMC to issue the write transactions and the read transactions to the second memory device when the IMC error is a fatal memory link error.

Storage management system and method

A method, computer program product, and computing system for receiving an control plane request on a layered services architecture that includes a plurality of discrete services and a rules engine. The control plane request is processed with the rules engine to identify one or more mandatory services, chosen from the plurality of discrete services, required to process the control plane request. The one or more mandatory services are sequenced to form a services workflow. The control plane request is processed based upon the services workflow.

Mirrored byte addressable storage
10776267 · 2020-09-15 · ·

Mirrored byte addressable storage is disclosed. For example, first and second persistent memories store first and second pluralities of pages, both associated with a plurality of page states in a mirror state log in a third persistent memory. A mirror engine executing on a processor with a processor cache detects a write fault associated with the first page of the first plurality of pages and in response, updates a first page state to a dirty-nosync state. A notice of a flush operation of the processor cache associated with first data is received. The first data becomes persistent in the first page of the first plurality of pages after the flush operation; then the first page state is updated to a clean-nosync state. The first data is then copied to the first page of the second plurality of pages; then the first page state is updated to a clean-sync state.

System and method for facilitating cluster-level cache and memory space
10747673 · 2020-08-18 · ·

Embodiments described herein provide a system for facilitating cluster-level cache and memory in a cluster. During operation, the system presents a cluster cache and a cluster memory to a first application running on a first compute node in the cluster. The system maintains a first mapping between a first virtual address of the cluster cache and a first physical address of a first persistent storage of the first compute node. The system maintains a second mapping between a second virtual address of the cluster memory and a second physical address of a second persistent storage of a first storage node of the cluster. Upon receiving a first memory allocation request for cache memory from the first application, the system allocates a first memory location corresponding to the first physical address. The first application can be configured to access the first memory location based on the first virtual address.

AVAILABILITY OF A STORAGE SYSTEM
20200250054 · 2020-08-06 ·

Embodiments of the present disclosure provide a method for a storage system, a storage system and a computer program product. The method comprises determining a first drive in a drive array is temporarily unavailable. The method further comprises setting the first drive in a frozen state. The method further comprises: in response to receiving a write request for the first drive during the frozen state, pending the write request or recording the write request in a second drive in the drive array. The method further comprises: in response to receiving a read request for the first drive during the frozen state, reconstructing data to which the read request is directed through data stored in a third drive in the drive array.

Method to intelligently monitor, detect and display simultaneous independent videos on a display

Methods, systems, and computer readable media are implemented by a decoder associated with a STB to facilitate intelligent monitoring, detecting and displaying simultaneous independent videos on a display. A request is initiated to display a PiP window that presents a second content stream simultaneously with a first content stream. The request includes information as to input parameters and video input characteristics for each of the first and second content streams. Currently available resources, including memory and bandwidth, are monitored and upon initiation of the PiP window request a query is executed to determine if the available resources are sufficient. If yes, allocation of available resources is carried out to simultaneously display the first and second content streams. If no, an adjustment operation is carried out that modifies at least one input parameter or video input characteristic to simultaneously display content streams in optimal formats. User preferences may be considered for viewer consistency.

Availability of a storage system
10664363 · 2020-05-26 · ·

Embodiments of the present disclosure provide a method for a storage system, a storage system and a computer program product. The method comprises determining a first drive in a drive array is temporarily unavailable. The method further comprises setting the first drive in a frozen state. The method further comprises: in response to receiving a write request for the first drive during the frozen state, pending the write request or recording the write request in a second drive in the drive array. The method further comprises: in response to receiving a read request for the first drive during the frozen state, reconstructing data to which the read request is directed through data stored in a third drive in the drive array.

Systems, methods, and computer program products providing read access in a storage system
10649668 · 2020-05-12 · ·

A computer program product having a computer readable medium tangibly recording computer program logic for providing data access in a storage system, the computer program product including code to analyze a plurality of data access requests directed to a source volume of the storage system, code to generate a mirror volume of the source volume, the mirror volume including a subset of data items of the source volume, in which the first subset of data items is selected for the minor volume based at least in part on data access patterns revealed by analyzing the data access requests, and code to access the mirror volume in parallel with accessing the source volume to fulfill read requests from a plurality of hosts.