Thin-Provisioned Cache Volumes for Fault-Domain Write Resiliency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Disaggregated storage systems face temporary unavailability, leading to degraded data resiliency and increased resource consumption to maintain data availability, as write operations may fail to reach all data copies.

Innovation Solution

A computer system dynamically maintains storage resiliency using thinly provisioned cache volumes, allocating additional storage on-demand at available fault domains when some domains become unavailable, and caching extra data copies to ensure redundancy without permanently increasing hardware usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional storage resources are obtained to store redundant copies of data, then data availability and resiliency are improved, but resource consumption increases

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage resources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic cache allocation where cache volumes are provisioned temporarily only when fault domains become unavailable. During healthy operation, no cache storage is allocated. When unavailability is detected, cache volumes are dynamically created to store redundant data copies. This dynamic approach allows the system to maintain high data availability during failures without permanently consuming additional storage resources, directly resolving the contradiction between reliability improvement and resource consumption.

Inventive Principle:
Principle #15Dynamics

2Reliability

If cache volumes are permanently allocated to maintain data copies, then data resiliency is improved, but storage footprint increases during healthy operation

Engineering Contradiction:
Improvedata resiliencyVSAvoidstorage footprint
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The system employs periodic health checks of fault domains and dynamically activates cache volumes only during periods when unavailability is detected. Cache volumes are created temporarily to maintain data resiliency during these periods, then deallocated when health is restored. This periodic activation pattern ensures data resiliency is maintained when needed while minimizing storage footprint during healthy operation, directly addressing the contradiction between resiliency improvement and footprint increase.

Inventive Principle:
Principle #19Periodic action

3Productivity

If redundant storage capacity is pre-provisioned, then write operations can maintain multiple data copies, but resource efficiency decreases

Engineering Contradiction:
Improvewrite operation success rateVSAvoidstorage capacity
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system performs preliminary health checks of fault domains before executing write operations. When unavailability is detected in advance, the system proactively creates cache volumes and redirects write operations to store data copies in available fault domains. This preliminary detection and proactive cache creation ensures write operations can successfully maintain multiple data copies without requiring pre-provisioned redundant storage capacity, thereby improving write operation success rate while maintaining resource efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12481569B2Dynamic storage resiliency
Publication Date: 2025.11.25 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12481569B2 patent drawing
  • US12481569B2 patent drawing
  • US12481569B2 patent drawing

AI summary

A computer system is configured to provision a plurality of storage volumes at a plurality of fault domains and thinly provision a plurality of cache volumes at the plurality of fault domains. The computer system is also configured to perform a write operation in a resilient manner that maintains a plurality of copies of data associated with the write operation. Performing the write operation in the resilient manner includes allocating a portion of storage in each of the plurality of cache volumes, and caching the data associated with the write operation in the portion of storage in each of the plurality of cache volumes. The cached data is then persistently stored in the plurality of storage volumes. After that, the portion of storage in each of the plurality of cache volumes is deallocated.