Reducing read latency using a pool of processing cores
First Claim
1. A method for reducing read latency in a read processing storage system using a pool of a plurality of CPU cores, comprising:
- assigning to each one of the plurality of CPU cores for processing only one of write operations, read operations, and read and write operations that are scheduled for processing;
setting a maximum number of the plurality of CPU cores for processing only the read operations, thereby lowering the read latency; and
allocating a minimal number of the plurality of CPU cores for processing the write operations, thereby increasing a write latency, wherein upon reaching a throughput limit for the write operations that causes the minimal number of the plurality of CPU cores to reach a busy status, the minimal number of the plurality of CPU cores for processing the write operations is increased.
1 Assignment
0 Petitions
Accused Products
Abstract
In a read processing storage system, using a pool of CPU cores, the CPU cores are assigned to process either write operations, read operations, and read and write operations, that are scheduled for processing. A maximum number of the CPU cores are set for processing only the read operations, thereby lowering a read latency. A minimal number of the CPU cores are allocated for processing the write operations, thereby increasing write latency. Upon reaching a throughput limit for the write operations that causes the minimal number of the plurality of CPU cores to reach a busy status, the minimal number of the plurality of CPU cores for processing the write operations is increased.
-
Citations
36 Claims
-
1. A method for reducing read latency in a read processing storage system using a pool of a plurality of CPU cores, comprising:
-
assigning to each one of the plurality of CPU cores for processing only one of write operations, read operations, and read and write operations that are scheduled for processing; setting a maximum number of the plurality of CPU cores for processing only the read operations, thereby lowering the read latency; and allocating a minimal number of the plurality of CPU cores for processing the write operations, thereby increasing a write latency, wherein upon reaching a throughput limit for the write operations that causes the minimal number of the plurality of CPU cores to reach a busy status, the minimal number of the plurality of CPU cores for processing the write operations is increased. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for reducing read latency in a read processing storage system using a pool of a plurality of CPU cores, comprising:
-
at least one scheduler scheduling write operations, read operations, and read and write operations between the pool of the plurality of processing cores, at least one write cache, remotely connected to each of the plurality of CPU cores, assisting with the write operations; at least one processor device, controlling the at least one scheduler and the at least one write cache, and operable in the read processing storage system, wherein the at least one processor device; assigns to each one of the plurality of CPU cores for processing only one of write operations, read operations, and read and write operations that are scheduled for processing, sets a maximum number of the plurality of CPU cores for processing only the read operations, thereby lowering the read latency, and allocates a minimal number of the plurality of CPU cores for processing the write operations, thereby increasing a write latency, wherein upon reaching a throughput limit for the write operations that causes the minimal number of the plurality of CPU cores to reach a busy status, the minimal number of the plurality of CPU cores for processing the write operations is increased. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for reducing read latency in a read processing storage system using a pool of a plurality of CPU cores, the computer program product comprising a computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion that assigns to each one of the plurality of CPU cores for processing only one of write operations, read operations, and read and write operations that are scheduled for processing; a second executable portion that sets a maximum number of the plurality of CPU cores for processing only the read operations, thereby lowering the read latency; and a third executable portion that allocates a minimal number of the plurality of CPU cores for processing the write operations, thereby increasing a write latency, wherein upon reaching a throughput limit for the write operations that causes the minimal number of the plurality of CPU cores to reach a busy status, the minimal number of the plurality of CPU cores for processing the write operations is increased. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification