Disk Access Antiblocking System for Priority-Based Load Regulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Background processes, such as anti-virus applications, often monopolize disk access, leading to significant slowdowns in other applications due to the nature of hard disk drive access, where only one application can request access at a time, causing annoyance to users.

Innovation Solution

A system and method that classify processes as high and low priority, monitor storage device access, and regulate low-priority process access based on high-priority activity, using a counter to track access and reroute or suspend low-priority processes when high-priority activity is high.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If background processes are allowed to access the disk drive continuously, then they can complete their tasks (e.g., virus scanning, backup), but other applications experience substantial slowdown due to disk access monopolization

Engineering Contradiction:
Improvebackground process completionVSAvoidapplication response speed
Core Design Contradiction:
ProductivityVSSpeed

Solution Approach 1:

The system implements periodic monitoring of disk access patterns and dynamically adjusts background process execution in periodic intervals. The disk access monitor continuously tracks access requests and periodically determines whether to allow or suspend background process access based on current system load conditions, creating a rhythmic pattern of access control that balances both competing needs.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically adjusts the behavior of background processes based on real-time disk access conditions. Rather than using static access permissions, the disk access monitor continuously adapts the access level of background processes according to the current activity of foreground applications, making the system flexible and responsive to changing conditions.

Inventive Principle:
Principle #15Dynamics

2Speed

If disk access is restricted for background processes to improve application speed, then application performance improves, but background tasks cannot complete their functions

Engineering Contradiction:
Improveapplication response speedVSAvoidbackground process completion
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system employs a feedback mechanism where the disk access monitor continuously observes disk access patterns and system performance, then uses this information to adjust background process access permissions. The monitor receives feedback about foreground application performance and accordingly modulates background process access to maintain optimal system responsiveness while ensuring task completion.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The background processes are equipped with self-regulating capabilities through the disk access monitor, which automatically adjusts their own access permissions based on system conditions. The system serves itself by autonomously managing the trade-off between background task execution and foreground application performance without requiring manual intervention.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If a counter mechanism is used to track disk access, then access regulation becomes more precise, but system complexity increases

Engineering Contradiction:
Improveaccess activity monitoringVSAvoidsystem structure
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The disk access monitor serves as an intermediary component that mediates between background processes and the disk drive. It introduces a counter mechanism to track access requests and responses, using this intermediate layer to precisely measure disk access activity without requiring complex modifications to the core operating system or disk drive hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7555621B1Disk access antiblocking system and method
Publication Date: 2009.06.30 AO KASPERSKY LAB
  • US7555621B1 patent drawing
  • US7555621B1 patent drawing
  • US7555621B1 patent drawing

AI summary

A system, method and computer program product that manage storage device load, including (a) classifying processes that access a storage device as high priority and low priority; (b) monitoring access activity to the storage device by the high priority processes; and (c) regulating the access activity of the low priority processes based on the access activity of the high priority processes. A counter can be used to monitor the access activity of the high priority processes, so that a request to the storage device increases the counter and a response from the storage device decreases the counter, and access to the storage device for the low priority processes when the counter is zero. The low priority processes can be backup processes, security system processes, anti-virus processes, compression processes, archive systems, and applications that monitor storage device access.