Virtual Machine Data Block Placement for Network Load Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed file systems like HDFS, the process of collecting data blocks from remote physical machines increases network bandwidth load and response time, as data blocks are spread across multiple machines, making efficient data access and processing inefficient.

Innovation Solution

A distribution system that strategically arranges virtual machines and data blocks across physical machines to maximize local access, where data blocks are stored in a single node whenever possible, reducing network load and improving access efficiency by determining the optimal placement of virtual machines based on processing relationships and local access values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data blocks are distributed to multiple physical machines, then data redundancy and fault tolerance are improved, but network bandwidth load increases and response time increases

Engineering Contradiction:
Improvedata redundancyVSAvoidnetwork bandwidth load
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by making the second virtual machine aware of which data blocks are stored on local physical machines and prioritizing access to those local blocks. This creates different access qualities for different data blocks - local blocks are accessed preferentially while remote blocks are accessed only when necessary, thus reducing overall network bandwidth load while maintaining the redundancy benefits of distributed storage.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The management machine performs preliminary actions by determining in advance which physical machines should store data blocks based on processing relationships between virtual machines. The system proactively places data blocks on physical machines that are likely to be accessed, so that when the second virtual machine needs data, it can access local blocks without waiting for network transfers.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data blocks are distributed to multiple physical machines, then data redundancy and fault tolerance are improved, but response time increases

Engineering Contradiction:
Improvedata redundancyVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements local quality by enabling the second virtual machine to identify and preferentially access data blocks stored on local physical machines. This creates a quality differentiation in data access - local blocks provide fast response while remote blocks are accessed only when local copies don't exist, thus maintaining redundancy without uniformly increasing response time.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The management machine performs preliminary determination of optimal data block placement based on processing relationships. By proactively placing data blocks on physical machines that will be accessed by subsequent processing stages, the system reduces access time while maintaining the fault tolerance benefits of distributed redundancy.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If virtual machines collect data blocks from remote physical machines, then data processing can be performed, but network bandwidth load increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidnetwork bandwidth load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies local quality by enabling virtual machines to differentiate between local and remote data blocks in their access patterns. The second virtual machine is configured to access local data blocks preferentially, which maintains data processing capability while significantly reducing the network bandwidth load that would otherwise be required to fetch all data blocks from remote machines.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The management machine performs preliminary placement of data blocks on physical machines based on anticipated processing needs. This preliminary action ensures that when data processing occurs, much of the required data is already available locally, reducing the network bandwidth load during the actual processing operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10585691B2Distribution system, computer, and arrangement method for virtual machine
Publication Date: 2020.03.10 HITACHI VANTARA LTD
  • US10585691B2 patent drawing
  • US10585691B2 patent drawing
  • US10585691B2 patent drawing

AI summary

In a distribution system including a plurality of physical machines, when an output file output by first processing performs multistage processing input to second processing, a physical machine which is a deployment destination of a first virtual machine for performing the first processing, a physical machine which is a storage destination of each data block included in the output file, and a physical machine which is a deployment destination of a second virtual machine for performing the second processing are determined based on relationship between the first and second processing.