AGGREGATION OF READ REQUESTS REQUESTING COMMON DATA OBJECTS INTO A COMMON READ OPERATION IN A DATA STORAGE SYSTEM FOR IMPROVING THROUGHPUT
First Claim
1. A computer-implemented method, comprising:
- suspending a parent/control thread of a data storage system;
receiving a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith;
resuming the parent/control thread;
analyzing the read requests, wherein the analyzing includes sorting the read requests using the associated storage information;
aggregating read requests requesting common data objects into a common read operation; and
dispatching the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method according to one embodiment includes suspending a parent/control thread of a data storage system, and receiving a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith. The computer-implemented method further includes resuming the parent/control thread, analyzing the read requests, aggregating read requests requesting common data objects into a common read operation, and dispatching the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. The analyzing includes sorting the read requests using the associated storage information.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
suspending a parent/control thread of a data storage system; receiving a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith; resuming the parent/control thread; analyzing the read requests, wherein the analyzing includes sorting the read requests using the associated storage information; aggregating read requests requesting common data objects into a common read operation; and dispatching the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions readable and/or executable by a computer to cause the computer to perform a method comprising:
-
receiving, by the computer, a plurality of read requests, each read request having storage information associated therewith; analyzing, by the computer, the read requests, wherein the analyzing includes sorting the read requests using the associated storage information; aggregating, by the computer, read requests requesting common data objects into a common read operation; and dispatching, by the computer, the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to; suspend a parent/control thread of a data storage system; receive a plurality of read requests while the parent/control thread is suspended, each read request having storage information associated therewith; resume the parent/control thread; analyze the read requests, wherein the analyzing includes sorting the read requests using the associated storage information; aggregate read requests requesting common data objects into a common read operation; and dispatch the common read operation to a multi-threaded I/O layer of the data storage system for retrieving data associated with the read requests. - View Dependent Claims (18, 19, 20)
-
Specification