Cache Memory Mitigates Write Emulation on Advanced Disk Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy disk devices transitioning to advanced disk devices face performance and data integrity issues due to inefficient write emulation methods, which result in reduced throughput and potential data corruption during write operations.

Innovation Solution

Implementing a storage system with a cache memory that modifies write requests by expanding legacy sector-sized data blocks to match advanced sector sizes, aligning them with 4k sectors, and storing them in cache until confirmation of successful write operations, thereby reducing the burden on advanced disk devices and ensuring data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If write emulation is implemented on advanced disk devices to maintain compatibility with legacy applications, then legacy system compatibility is improved, but write performance and data integrity deteriorate due to increased processing complexity and potential data corruption

Engineering Contradiction:
Improvelegacy system compatibilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an intermediary layer (emulation layer) between the legacy application and the advanced disk device. This intermediary handles the sector size conversion and write emulation logic, isolating the compatibility requirements from the core storage operations. By using this mediator, the system maintains legacy compatibility while protecting the underlying advanced storage from emulation-related data integrity issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the storage system into distinct functional layers: the legacy application layer, the emulation layer, and the advanced storage layer. Each layer operates independently with well-defined interfaces, allowing the emulation layer to handle sector size conversions without affecting data integrity in the underlying storage layer. This segmentation isolates the compatibility burden from the critical data storage function.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If write emulation is implemented on advanced disk devices, then legacy application compatibility is improved, but write throughput deteriorates due to additional processing steps

Engineering Contradiction:
Improvelegacy application compatibilityVSAvoidwrite throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-processing write requests in the emulation layer before they reach the advanced storage device. Sector size conversions and data alignment are completed in advance, allowing the underlying storage system to receive optimized, ready-to-write data. This preliminary processing reduces the processing burden during actual write operations, improving throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes key parameters of write requests as they pass through the emulation layer, specifically transforming sector size from legacy 512 bytes to advanced 4096 bytes, and adjusting data alignment accordingly. These parameter transformations are performed efficiently using buffered I/O and batch processing, minimizing the performance impact while maintaining compatibility.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If sector size conversion is performed during write operations, then compatibility with legacy formats is improved, but processing complexity and time increase

Engineering Contradiction:
Improvelegacy format compatibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent maintains continuous useful action by implementing asynchronous write operations and buffered I/O in the emulation layer. While sector size conversions are performed, the system continues to accept and queue additional write requests without interruption. This continuous processing approach minimizes idle time and reduces the overall processing time impact of format conversions.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9727278B2System and methods for mitigating write emulation on a disk device using cache memory
Publication Date: 2017.08.08 NETAPP INC
  • US9727278B2 patent drawing
  • US9727278B2 patent drawing
  • US9727278B2 patent drawing

AI summary

An emulation mitigation module is configured to mitigate emulation of legacy write requests on advanced disk devices using cached data stored in a cache memory of a storage system. A legacy write request may comprise write data blocks formatted in a legacy sector size while an advanced disk device may be formatted in an advanced sector size. The emulation mitigation module may execute a first method for modifying write requests using cached data, a second method for enforcing a minimum requested data size sent to the advanced disk device, and/or a third method for conditionally retrieving data from the advanced disk device and storing to cache. In some embodiments, the second and/or third method may be used with the first method to increase the effectiveness of the first method. The emulation mitigation module may improve performance and/or data integrity for of processing legacy write requests.