CACHE MIGRATION MANAGEMENT IN A VIRTUALIZED DISTRIBUTED COMPUTING SYSTEM
First Claim
1. A method, comprising:
- transmitting by a source host having a source cache and a source cache client, input/output (I/O) requests over a first path to a storage controller controlling a storage wherein the source cache client is adapted to populate the source cache with data entries of data read from locations within a portion of the storage accessed by the I/O requests;
detecting by the storage controller, an operation by a host relating to migration of I/O operations from the source host;
transmitting by a cache server of the storage controller, to a target cache client of a target host, a cache map of the source cache of the source host wherein the cache map identifies locations of the portion of the storage cached in the source cache; and
populating by the cache client of the target host, the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with one aspect of the present description, in response to a detection by a storage controller, of an operation by a host relating to migration of input/output operations from one host to another, a cache server of a storage controller, transmits to a target cache client of the target host, a cache map of the source cache of the source host wherein the cache map identifies locations of a portion of the storage cached in the source cache. In response, the cache client of the target host, may populate the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server, which may reduce cache warming time. Other features or advantages may be realized in addition to or instead of those described herein, depending upon the particular application.
57 Citations
21 Claims
-
1. A method, comprising:
-
transmitting by a source host having a source cache and a source cache client, input/output (I/O) requests over a first path to a storage controller controlling a storage wherein the source cache client is adapted to populate the source cache with data entries of data read from locations within a portion of the storage accessed by the I/O requests; detecting by the storage controller, an operation by a host relating to migration of I/O operations from the source host; transmitting by a cache server of the storage controller, to a target cache client of a target host, a cache map of the source cache of the source host wherein the cache map identifies locations of the portion of the storage cached in the source cache; and populating by the cache client of the target host, the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
a plurality of hosts, each host having a cache and a cache client adapted to manage populating the cache of the host; storage; a storage controller adapted to access and control said storage in response to input/output requests from a host of said plurality of hosts, said storage controller having a cache server adapted to cooperate with the cache client of each host to manage the populating of the cache of the associated host; a plurality of paths coupling the hosts to the storage controller; and at least one computer readable storage medium having computer readable program code embodied therein that is enabled to cause operations to be performed, the operations comprising; transmitting by a source host having a source cache and a source cache client, input/output (I/O) requests over a first path to the storage controller controlling the storage wherein the source cache client is adapted to populate the source cache with data entries of data read from locations within a portion of the storage accessed by the I/O requests; detecting by the storage controller, an operation by a host relating to migration of I/O operations from the source host; transmitting by the cache server of the storage controller, to a target cache client of a target host, a cache map of the source cache of the source host wherein the cache map identifies locations of the portion of the storage cached in the source cache; and populating by the cache client of the target host, the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for managing input/output operations in connection with a plurality of hosts, each host having a cache and a cache client adapted to manage populating the cache of the host, storage, a storage controller adapted to access and control said storage in response to input/output requests from a host of said plurality of hosts, said storage controller having a cache server adapted to cooperate with the cache client of each host to manage the populating of the cache of the associated host, and a plurality of paths coupling the hosts to the storage controller;
- the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is enabled to cause operations to be performed, the operations comprising;
transmitting by a source host having a source cache and a source cache client, input/output (I/O) requests over a first path to the storage controller controlling the storage wherein the source cache client is adapted to populate the source cache with data entries of data read from locations within a portion of the storage accessed by the I/O requests; detecting by the storage controller, an operation by a host relating to migration of I/O operations from the source host; transmitting by the cache server of the storage controller, to a target cache client of a target host, a cache map of the source cache of the source host wherein the cache map identifies locations of the portion of the storage cached in the source cache; and populating by the cache client of the target host, the target cache of the target host with data from the locations of the portion of the storage, as identified by the cache map transmitted by the cache server. - View Dependent Claims (16, 17, 18, 19, 20, 21)
- the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is enabled to cause operations to be performed, the operations comprising;
Specification