Observer Logic for Client-Side Memory Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current SCSI storage protocols place significant demand on computational resources due to the processing of read/write requests, which can lead to performance bottlenecks as the number of operations per second increases.

Innovation Solution

A high-performance data storage system that employs a communication interface and observer logic to perform memory access operations on a storage volume using a memory access protocol like RDMA, allowing client-side memory access without processor involvement and enabling actions such as data copying to a backing store.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If SCSI request/response model is used for storage operations, then data can be read and written from client to storage device, but computational resource demand increases significantly as operations per second increase

Engineering Contradiction:
Improveoperations per secondVSAvoidcomputational resource demand
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the computational processing burden from the client machine by implementing storage operations directly on the storage device using its own processor and memory. The storage device independently executes read/write operations, data buffering, and protocol handling, removing the need for the client's CPU to process each SCSI request and thereby reducing computational resource demand while maintaining high operation throughput.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a buffer memory on the storage device as an intermediary between the physical storage medium and the client. This buffer acts as a mediator that absorbs write operations immediately, allowing the client to continue operations without waiting for slow storage operations to complete, thus enabling high operations per second without proportionally increasing computational resource demand on the client.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If more read/write operations are performed per second, then data access speed increases, but processing demand on client and storage device increases

Engineering Contradiction:
Improvedata access speedVSAvoidprocessing demand
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The storage device performs self-service by handling all processing demands locally using its own processor, memory, and control logic. The device independently manages buffer allocation, data transfer, protocol encoding/decoding, and error handling without requiring the client machine's processor to intervene in each operation, thereby enabling high data access speed without increasing the processing demand on the client device.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent shifts the processing workload from the client's computational dimension to the storage device's local processing dimension. By distributing the processing burden to the storage device itself and utilizing its dedicated hardware resources, the system achieves high data access speed while avoiding the complexity bottleneck that would occur if all processing remained centralized on the client.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If client-side memory access is implemented without processor involvement, then performance improves, but ability to identify and manage memory operations decreases

Engineering Contradiction:
Improvememory access performanceVSAvoidmemory operation identification
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces observer logic as an intermediary component that monitors memory access operations performed by the communication interface. This observer logic tracks read/write operations, identifies accessed memory regions, and maintains operation logs without interfering with the high-speed direct memory access. Thus, the system achieves both high memory access performance and the ability to identify和管理 memory operations through the observer's monitoring capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9015426B2High performance data storage using observable client-side memory access
Publication Date: 2015.04.21 KOVE IP LLC
  • US9015426B2 patent drawing
  • US9015426B2 patent drawing
  • US9015426B2 patent drawing

AI summary

In one example, a system is provided that performs memory access operations on a storage volume stored in memory and identifies the memory access operations performed. A request to perform a memory access operation may be received at a communication interface. The request may comply with a memory access protocol. The memory access operation may be performed on a portion of the memory in response to the request, where the portion of the memory is included in the storage volume. One or more attributes of the memory access operation may be identified. An action related to the memory access operation may be performed based on the attribute of the memory access operation.