Storage Pool Provisioning Rules Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users lack the necessary sophistication and knowledge to effectively configure and provision storage pools, particularly in managing RAID types and capacities, leading to complexity in storage management tasks.

Innovation Solution

A method is introduced that utilizes a rules layer and best practices engine to translate user requirements into appropriate configurations for storage systems, simplifying the process by determining the necessary RAID groups and disks required for a specified capacity, while offering flexibility for advanced users to consider factors like cost, performance, and high availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users directly configure storage pools with RAID types and capacities, then storage management flexibility is improved, but user complexity and difficulty increase

Engineering Contradiction:
Improvestorage management flexibilityVSAvoiduser complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer (storage pool template, rules engine, and best practices engine) between the user and the complex storage configuration parameters. Users interact with simplified templates that automatically translate high-level requirements into detailed RAID configurations, thereby maintaining flexibility while reducing operational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service through automated rule processing and best practices engines that automatically determine optimal RAID configurations based on user requirements. The rules engine autonomously evaluates storage pool specifications against predefined best practices and generates appropriate configurations without requiring users to manually calculate or understand complex RAID parameters.

Inventive Principle:
Principle #25Self-service

2Reliability

If detailed RAID configuration options are provided, then storage system reliability is improved, but configuration complexity increases

Engineering Contradiction:
Improvestorage system reliabilityVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining storage pool templates with optimized RAID configurations and best practices rules before users perform configuration tasks. These templates contain pre-configured RAID levels, redundancy settings, and performance parameters that have been optimized in advance, allowing users to reliably configure storage systems without navigating complex configuration options.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system manages configuration complexity through parameter changes by dynamically adjusting RAID configuration parameters based on the selected storage pool template and user requirements. The rules engine automatically modifies parameters such as RAID level, number of disks, and redundancy settings to achieve optimal reliability while maintaining simple user interaction.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8151048B1Managing storage pool provisioning
Publication Date: 2012.04.03 EMC IP HLDG CO LLC
  • US8151048B1 patent drawing
  • US8151048B1 patent drawing
  • US8151048B1 patent drawing

AI summary

A method is used in managing storage pool provisioning. One or more physical devices of a data storage system is configured for use in connection with provisioning a storage pool. A provisioning specification is received describing a RAID type and capacity. A rule is received describing one or more sets of data storage system best practices. Each of the one or more sets specifies data storage system best practices for a different type of data storage system including a first type associated with the data storage system. Configuration processing is performed in connection with initialization of the data storage system to configure a first portion of the one or more physical devices for use with the storage pool. A rules engine and best practices for the first type of data storage system specified in the rule are used in performing the configuration processing.