Host Data Map Updates via Listening Service Packets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage computing networks face performance issues and increased response times due to outdated data maps that are not regularly updated, leading to incorrect data location transmissions and high resource usage for maintenance.

Innovation Solution

Implementing a system where listening services include the current data location in response packets to hosts, allowing the host to update its data map, and using existing data transmission structures to communicate addresses that can be ignored by unconfigured hosts, reducing unnecessary data transfer and improving response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If data maps are maintained centrally and updated frequently, then data location accuracy is improved, but resource usage and maintenance complexity increase

Engineering Contradiction:
Improvedata location accuracyVSAvoidmaintenance complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system enables self-service by having listening services automatically include current data location information in their response packets to hosts. This allows hosts to autonomously update their own data maps without centralized coordination, eliminating the need for complex centralized maintenance while ensuring data location accuracy remains current.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements feedback by incorporating data location information from listening services back into host data maps through response packets. This continuous feedback loop ensures that data maps remain accurate and up-to-date without requiring complex centralized management, as each host automatically receives and processes location updates from the storage system.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If data maps are updated frequently to maintain accuracy, then data location correctness is improved, but response time increases due to maintenance overhead

Engineering Contradiction:
Improvedata location correctnessVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

By enabling hosts to autonomously update their data maps using information from listening services, the system eliminates time-consuming centralized coordination and manual maintenance operations. The self-service mechanism ensures data location correctness is maintained without adding response time overhead.

Inventive Principle:
Principle #25Self-service

3Productivity

If hosts maintain detailed data maps of all storage locations, then data access efficiency is improved, but memory usage and resource consumption increase

Engineering Contradiction:
Improvedata access efficiencyVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies partial action by having hosts maintain data maps only for recently accessed or relevant data locations rather than maintaining complete maps of all storage locations. Listening services provide location information on-demand in response packets, allowing hosts to update their maps partially rather than maintaining comprehensive information, thus reducing memory usage while preserving data access efficiency for active data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10019403B2Mapping data locations using data transmissions
Publication Date: 2018.07.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10019403B2 patent drawing
  • US10019403B2 patent drawing
  • US10019403B2 patent drawing

AI summary

A host sends an I/O transaction. The I/O transaction relates to a read or write operation for a first datum. A first listening service which manages I/O transactions for a first set of addresses receives the I/O transaction. The first listening service forwards the I/O transaction to a second listening service. The second listening service manages I/O transactions for a second set of addresses. The second listening service executes the I/O transaction at a selected address of the second set of addresses. The second listening service creates a data packet to respond to the I/O transaction. The header of the data packet includes the selected address. The second listening service transmits the data packet to the host. The host uses the selected address to update a database which includes addresses of data within.