SAN Drive Selection by Failure Domain and Performance Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage-area networks (SANs), existing technologies face challenges in efficiently selecting and allocating storage drives to meet the requirements of logical volumes, particularly in terms of native capabilities, available capacities, and dynamic performance, while also considering failure domains, which affects network latency and logical volume performance.

Innovation Solution

A SAN manager groups storage drives by failure domains and filters them based on native capabilities, available capacities, and dynamic performance to select a set of drives that can provision drive volumes for a logical volume, ensuring the selected drives meet the requested specifications and redundancy needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage drives are selected without considering failure domains, then the allocation process is simpler and faster, but the reliability and redundancy of the logical volume decreases

Engineering Contradiction:
Improvelogical volume reliabilityVSAvoiddrive selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments storage drives into different failure domains based on their physical locations and shared failure risks. This segmentation allows the selection process to consider redundancy requirements by choosing drives from different failure domains, thereby improving logical volume reliability without requiring complete reevaluation of all drives for each selection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary grouping of storage drives into failure domains before the actual drive selection process. This preliminary action organizes drives in a way that facilitates efficient selection while ensuring reliability requirements are met, reducing the complexity of the main selection process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If storage drives are filtered by native capabilities, available capacities, and dynamic performance, then the performance of logical volumes is improved, but the time and computational resources required for drive selection increase

Engineering Contradiction:
Improvelogical volume performanceVSAvoiddrive selection time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary filtering of storage drives based on native capabilities, available capacities, and dynamic performance metrics before the actual selection process. This preliminary filtering reduces the pool of candidate drives, making the subsequent selection process faster and more efficient while still ensuring high logical volume performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies different filtering criteria and thresholds to different storage drives based on their specific characteristics and the requirements of the logical volume. This allows for optimized performance by selecting drives that locally satisfy the performance requirements without unnecessarily evaluating all drives against all criteria.

Inventive Principle:
Principle #3Local quality

3Manufacturing precision

If a comprehensive selection process considering all drive characteristics is used, then the allocation accuracy is improved, but the device complexity and processing overhead increase

Engineering Contradiction:
Improvedrive allocation accuracyVSAvoidselection process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The comprehensive selection process is segmented into multiple stages: preliminary filtering by basic characteristics, grouping by failure domains, and final selection based on performance metrics. This segmentation maintains high allocation accuracy by considering all relevant characteristics while reducing the complexity of any single selection step.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary filtering and grouping actions before the final drive selection. These preliminary actions organize the data and narrow down the candidate pool, allowing the final selection to focus on the most critical criteria and achieve high accuracy without processing the entire dataset in detail.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10353602B2Selection of fabric-attached storage drives on which to provision drive volumes for realizing logical volume on client computing device within storage area network
Publication Date: 2019.07.16 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10353602B2 patent drawing
  • US10353602B2 patent drawing
  • US10353602B2 patent drawing

AI summary

A storage-area network (SAN) manager running on a computing device connected to a fabric receives a request to allocate and mount a logical volume on a client computing device connected to the fabric. The manager groups storage drives connected to the fabric by failure domains. The manager filters the storage drives by native capabilities, available capacities, and dynamic performance to remove from consideration any storage drive having insufficient native capabilities, an insufficient available capacity, and/or an insufficient dynamic performance to satisfy the request. The manager selects a set of storage drives on which to store data of the logical volume, from the remaining storage drives, taking into account the failure domains. The manager sends a command to each such storage drive to provision a drive volume, and a command to a software agent on the client device to create and mount the logical volume using these drive volumes.