Storage Redundancy via Logical Chunk Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost of expanding capacity in storage systems configured with RAID groups, particularly in all flash arrays and mid-range systems with a small number of drives, due to the need for maintaining redundancy and the initial high cost of implementing distributed RAID methods.

Innovation Solution

A computer system that includes d physical storage devices, where d is an integer of 2 or more, creates n×v×d physical storage areas, maps them into v×d logical chunks, and adjusts mapping information to add redundancy by writing user data and redundant data across n pieces of physical storage areas, allowing for flexible extension of physical storage devices while maintaining redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If drives are extended in units of the number of drives configuring the RAID group to ensure redundancy, then reliability is maintained, but device cost increases

Engineering Contradiction:
ImproveredundancyVSAvoidcost of adding capacity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the RAID group into multiple independent RAID groups, each with its own redundancy. This allows individual drives to be extended without requiring extension of the entire RAID group, thereby reducing the cost of capacity addition while maintaining redundancy within each segment. The mapping information is updated to reflect the new segmented structure, enabling flexible drive extension at the level of individual drives or small groups rather than requiring extension of all drives in the RAID group.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If distributed RAID method is adopted, then storage capacity is improved, but device cost increases due to minimum two parity groups requirement

Engineering Contradiction:
Improvestorage capacityVSAvoidinitial introduction cost
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent divides the storage system into multiple independent RAID groups that can operate separately. This segmentation allows the system to start with a single RAID group containing one parity group, reducing the initial introduction cost. As storage capacity needs grow, additional RAID groups can be added incrementally. Each RAID group maintains its own mapping information and redundancy structure, enabling flexible capacity expansion without requiring a minimum of two parity groups from the outset.

Inventive Principle:
Principle #1Segmentation

3Reliability

If RAID group extension is performed to maintain redundancy, then reliability is preserved, but productivity decreases due to high expansion cost

Engineering Contradiction:
ImproveredundancyVSAvoidcapacity expansion efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a dynamic mapping information update mechanism that adapts to different drive extension scenarios. When drives are extended, the system dynamically updates mapping information to associate new physical storage areas with logical chunks, allowing flexible capacity expansion. This dynamic approach enables the system to maintain redundancy through selective RAID group extension rather than requiring extension of all drives, thereby improving capacity expansion efficiency and productivity while preserving reliability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10678470B2Computer system,control method for physical storage device,and recording medium
Publication Date: 2020.06.09 HITACHI VANTARA LTD
  • US10678470B2 patent drawing
  • US10678470B2 patent drawing
  • US10678470B2 patent drawing

AI summary

Securing redundancy for physical storage devices that are extended in units smaller than physical storage devices configuring one RAID group. When d+r pieces of physical storage devices are connected by connecting r pieces of physical storage devices, a computer: adds v×r pieces of logical chunks; adds n×v pieces of physical storage areas in each additional storage device; changes mapping information to associate n pieces of physical storage areas with v×(d+r) pieces of logical chunks under a mapping condition; in response to a write request of user data, creates redundant data; determines a first logical chunk corresponding to the write request; and respectively writes n pieces of element data including the user data and the redundant data into n pieces of physical storage areas corresponding to the first logical chunk, based on the mapping information.