Storage Array Controller Application Statistics Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in efficiently accumulating application-level statistics across multiple block storage devices, leading to suboptimal performance and resource utilization.

Innovation Solution

The implementation of a storage array controller with a statistics module that identifies application-related data sub-regions, compiles cumulative statistics, and manages storage objectives, utilizing write buffer devices to improve latency and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If storage systems accumulate application-level statistics across multiple block storage devices, then measurement precision of storage consumption is improved, but device complexity increases

Engineering Contradiction:
Improveapplication-level statistics trackingVSAvoidstorage system architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A statistics module is introduced as an intermediary component within the storage array controller that collects, aggregates, and analyzes storage consumption statistics from multiple block storage devices. This mediator consolidates the complexity of multi-device monitoring into a single dedicated module, enabling precise application-level tracking without proportionally increasing overall system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The storage array controller is enhanced with multi-functionality to perform both traditional storage management tasks and new statistics accumulation functions. The controller universally handles data I/O operations while simultaneously gathering application-level statistics across multiple devices, reducing the need for separate dedicated monitoring systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If write buffer devices are implemented to improve write latency, then speed of write operations is improved, but device complexity increases

Engineering Contradiction:
Improvewrite latencyVSAvoidstorage controller architecture
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Write buffer devices are implemented to perform preliminary action by temporarily holding write data before it is committed to the main storage array. This allows write operations to be acknowledged faster to the host system, improving write latency. The buffer pre-processes and queues data, enabling asynchronous write completion without blocking the host

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The storage write path is segmented into distinct stages: immediate buffer storage, background processing, and final commit to persistent storage. This segmentation separates the time-critical acknowledgment phase from the slower persistent storage phase, allowing the system to report write completion faster while maintaining data integrity through the staged approach

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If cumulative statistics are compiled for multiple applications, then measurement precision is improved, but loss of time in data processing increases

Engineering Contradiction:
Improveapplication-level statisticsVSAvoidstatistics compilation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The statistics module operates continuously in the background, accumulating application-level statistics for multiple applications simultaneously without interrupting normal storage operations. Data I/O processing continues uninterrupted while statistics collection proceeds continuously, eliminating batch processing delays and providing real-time measurement precision

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The statistics module autonomously collects, aggregates, and compiles statistics from multiple applications without requiring external intervention or manual data gathering. The system self-services by automatically tracking application identifiers, correlating I/O operations with applications, and maintaining cumulative statistics, reducing the time overhead associated with manual or centralized statistics compilation

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11016700B1Analyzing application-specific consumption of storage system resources
Publication Date: 2021.05.25 PURE STORAGE INC
  • US11016700B1 patent drawing
  • US11016700B1 patent drawing
  • US11016700B1 patent drawing

AI summary

Accumulating application-level statistics in a storage system that includes a plurality of block storage devices, including: identifying, from data stored on a block storage device, one or more sub-regions of the data stored on the block storage device that are associated with an application; and compiling, from statistics maintained for each of the one or more sub-regions of the stored data associated with the application, cumulative statistics for the application.