Please download the dossier by clicking on the dossier button x
×

Storage controller, data processing method and computer program product for reducing channel processor overhead by effcient cache slot management

  • US 20080270689A1
  • Filed: 06/26/2008
  • Published: 10/30/2008
  • Est. Priority Date: 09/14/2005
  • Status: Active Grant
First Claim
Patent Images

1. A storage controller comprising:

  • at least one channel control unit;

    a cache memory connected to the at least one channel control unit via a cache switch and having cache slots;

    at least one disk control unit connected to the cache memory via the cache switch and configured to perform control of a storage device,wherein the at least one channel control unit includes;

    a plurality of channel processors each configured to process a read/write request from a host system,wherein the plurality of channel processors are connected with each other;

    a local memory assigned to each of the plurality of channel processors for storing management information indicating whether data read and written by one of the channel processors exists in one of the cache slots of the cache memory,wherein the management information stores hash values in corresponding relation to slot numbers each identifying one of the cache slots; and

    a buffer memory, connected to the plurality of channel processors, for storing data transmitted between the plurality of channel processors,wherein, when a first channel processor from among the plurality of channel processors receives a read request from the host system, the first channel processor selects a second channel processor from among the other channel processors, and the first channel processor transmits a distribution processing request to the second channel processor;

    wherein upon receipt of the distribution processing request, the second channel processor checks whether a cache hit occurs based on the management information assigned to the second channel processor, and if the cache hit occurs, the second channel processor fetches the data from one of the cache slots of the cache memory and writes the fetched data in the buffer memory; and

    wherein the first channel processor performs control of transmitting data written in the buffer memory to the host system.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×