# US 2013/0103922 A9 · Method, computer program product and appartus for accelerating responses to requests for transactions involving data operations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0103922 A9
- Document ID: US20130103922A9
- Status: Published application
- Kind: A9
- Application number: 12/828,892
- Filed: 2010-07-01
- Published: 2013-04-25
- Earliest claimed: 2005-12-29
- Assignees: DataCore Software Corporation
- Inventors: Ziya Aral; Roni J. Putra
- Web page: https://patentgrep.com/patent/US20130103922A9

## CPC

- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0661: {Format or protocol conversion arrangements}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 12/0638: {Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module (address formation of the next microinstruction G06F9/26; masking faults in memories by using spares or by reconfiguring G11C29/70)}
- G06F 12/0866: for peripheral storage systems, e.g. disk cache
- G06F 12/0873: Mapping of cache memory to specific storage devices or parts thereof
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F 2212/202: Non-volatile memory
- G06F 2212/2146: being detachable, e.g.. USB memory
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Responding to IO requests made by an application to an operating system within a computing device implements IO performance acceleration that interfaces with the logical and physical disk management components of the operating system and within that pathway provides a system memory based disk block cache. The logical disk management component of the operating system identifies logical disk addresses for IO requests sent from the application to the operating system. These addresses are translated to physical disk addresses that correspond to disk blocks available on a physical storage resource. The disk block cache stores cached disk blocks that correspond to the disk blocks available on the physical storage resource, such that IO requests may be fulfilled from the disk block cache. Provision of the disk block cache between the logical and physical disk management components accommodates tailoring of efficiency to any applications making IO requests, and flexible interaction with various different physical disks.

## Claims

### Claim 1

A method for accelerating responses to IO requests made by a software application to an operating system within a computing device, the method comprising:
interfacing with a logical disk management component of the operating system to identify logical disk addresses for an IO request made from the application to the operating system within the computing device;
correlating the logical disk addresses to physical disk addresses, the physical disk addresses corresponding to a plurality of disk blocks available on a physical storage resource;
maintaining in system memory of the computing device a disk block cache that stores a plurality of cached disk blocks corresponding to the plurality of disk blocks available on the physical storage resource;
fulfilling from the disk block cache the IO request made from the application; and
interfacing with a physical disk management component of the operating system to manage the coherence of disk blocks in the disk block cache with the physical storage resource.
