11409666

Techniques for Providing I/O Hints Using I/O Flags

PublishedAugust 9, 2022
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
13 claims

Legal claims defining the scope of protection, as filed with the USPTO.

2

2. The method of claim 1, wherein the driver is a multi-path I/O driver of the host.

3

3. The method of claim 1, wherein the driver determines that the plurality of read operations are directed to the logical device used as the database log device to log writes performed by the database application based on a process name associated with the process that issued the plurality of read operations.

4

4. The method of claim 3, wherein the process name includes a first portion and a second portion, and wherein the first portion denotes a particular process of the database application and the second portion is a customized portion denoting a particular instance of the database application.

5

5. The method of claim 4, wherein the first portion of the process name includes a predetermined string used to identify the process that reads records from the database log device for the database application.

6

6. The method of claim 1, wherein the first flag value is one of a plurality of predefined flag values, and wherein the first flag value indicates that the first data, stored at the logical addresses of the logical device, is expected to be read once by the database application.

8

8. The method of claim 7, wherein said evicting includes marking each of the one or more first cache locations as free and available for use.

10

10. The method of claim 9, wherein the client is an internal client of the data storage array and wherein the internal client includes code that performs processing for a data storage system service or function and wherein the code of the internal client is internally located within the data storage array.

11

11. The method of claim 10, wherein the internal client performs backend verification processing of data and associated metadata stored on non-volatile physical storage devices of the data storage array, and wherein the one or more additional I/O operations includes a second read operation that reads second data from a target location, wherein the second read operation includes an I/O flag having a flag value indicating that the second data, stored at the target location, is expected to be read once by the internal client.

12

12. The method of claim 10, wherein the internal client performs compressibility check processing that determines whether data stored on non-volatile physical storage devices of the data storage array is compressible, and wherein the one or more additional I/O operations includes a second read operation that reads second data from a target location, wherein the second read operation includes an I/O flag having a flag value indicating that the second data, stored at the target location, is expected to be read once by the internal client.

13

13. The method of claim 10, wherein the internal client performs relocation of data portions among non-volatile physical storage devices of the data storage array, and wherein the one or more additional I/O operations includes a second read operation and a write operation, wherein the second read operation reads second data from a source location of a source device and wherein the write operation writes the second data to a target location of a target device, wherein each of the second read operation and the write operation includes an I/O flag having a flag value indicating that the second data is expected to be read and written infrequently by the internal client.

14

14. The method of claim 10, wherein the internal client performs processing to rebuild a failed drive of a RAID (Redundant Array of Independent Disks) group, and wherein the one or more additional I/O operations includes one or more read operations that read data from at one or more healthy drives of the RAID group, and wherein the one or more additional I/O operations includes one or more write operations that write data to a replacement drive that replaces the failed drive, wherein each of the one or more read operations and each of the one or more write operations includes an I/O flag having a flag value indicating that the data associated with said each operation is expected to be read and written infrequently by the internal client.

15

15. The method of claim 10, wherein the internal client performs recovery processing in connection with recovering from a power failure experienced by the data storage array, wherein the one or more additional I/O operations includes a second read operation that reads recovery information, and wherein the second read operation includes an I/O flag having a flag value indicating that the data associated with the second read operation is expected to be infrequently read.

16

16. The method of claim 1, wherein the database application issues said plurality of read operations that read log data from the logical device used as the database log device in connection with performing data verification and consistency checking of the log data.

Patent Metadata

Filing Date

Unknown

Publication Date

August 9, 2022

Inventors

GABRIEL BENHANOKH
Sanjib Mallick
Arieh Don

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TECHNIQUES FOR PROVIDING I/O HINTS USING I/O FLAGS” (11409666). https://patentable.app/patents/11409666

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.