iSCSI Block Cache for WAN Edge Storage Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional wide area file systems do not provide solutions for consolidating block level access to a centralized block storage data center, leading to issues such as high access latency and lack of offline access capabilities.

Innovation Solution

Implementing a block cache mechanism at local area networks to cache block data using block level protocols, allowing for efficient block level access operations over a wide area network, with caching models like Partial Local Caching and Full Local Caching to manage data access and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If block level access operations are performed over WAN to centralized block storage data center, then storage consolidation is achieved, but access latency increases

Engineering Contradiction:
Improvestorage consolidationVSAvoidaccess latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a block cache mechanism at the WAN edge that pre-caches frequently accessed block data from the centralized block storage data center before actual access requests occur. This preliminary action stores data blocks in the block cache based on access patterns, so when access requests arrive, the data is already locally available, eliminating the WAN traversal delay and reducing access latency while maintaining storage consolidation benefits

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a block cache mechanism as an intermediary component between the host and the centralized block storage data center. This intermediary caches block data locally at the WAN edge, allowing access requests to be satisfied from the local cache without traversing the WAN, thus reducing access latency while the cache itself communicates with the centralized storage to maintain data consistency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If block data is cached at WAN edge, then access latency is reduced, but device complexity increases

Engineering Contradiction:
Improveaccess latencyVSAvoidcaching mechanism complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a block cache mechanism that can operate in multiple caching models (read-ahead caching, write-behind caching, and full local caching) within the same system framework. This multi-functional design allows the system to adapt to different workloads and requirements without requiring separate systems, managing complexity through a unified multi-purpose caching architecture that handles various access patterns and storage scenarios

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

3Reliability

If dirty data is tracked and written back to remote volume, then data consistency is maintained, but network bandwidth consumption increases

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a write-behind caching mechanism where dirty data in the block cache is periodically flushed back to the remote volume in batches rather than immediately upon each write operation. This periodic action accumulates multiple dirty blocks and transmits them together, reducing the frequency of network transactions and overall bandwidth consumption while maintaining data consistency through proper tracking and eventual synchronization of all dirty data to the remote volume

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7389382B2ISCSI block cache and synchronization technique for WAN edge device
Publication Date: 2008.06.17 CISCO TECHNOLOGY INC
  • US7389382B2 patent drawing
  • US7389382B2 patent drawing
  • US7389382B2 patent drawing

AI summary

A technique is described for facilitating block level access operations to be performed at a remote volume via a wide area network (WAN). The block level access operations may be initiated by at least one host which is a member of a local area network (LAN). The LAN includes a block cache mechanism configured or designed to cache block data in accordance with a block level protocol. A block level access request is received from a host on the LAN. In response to the block level access request, a portion of block data may be cached in the block cache mechanism using a block level protocol. In at least one implementation, portions of block data in the block cache mechanism may be identified as “dirty” data which has not yet been stored in the remote volume. Block level write operations may be performed over the WAN to cause the identified dirty data in the block cache mechanism to be stored at the remote volume.