×

Primary data storage system with data tiering

  • US 10,216,651 B2
  • Filed: 11/07/2012
  • Issued: 02/26/2019
  • Est. Priority Date: 11/07/2011
  • Status: Active Grant
First Claim
Patent Images

1. A primary data storage system for use in a computer network and having tiering functionality, the system comprising:

  • an input/output port for receiving a block command packet that embodies one of a read block command and a write block command and transmitting a block result packet in reply to a block command packet;

    a data store system having at least a first tier and a second tier;

    wherein the first tier has a first set of characteristics;

    wherein the second tier has a second set of characteristics;

    a statistics database configured to receive, store, and provide data for use in making a decision related to tiering of a data block;

    a tiering processor for performing tiering functionality to cause a data block associated with a block command packet to be stored in whichever of the first tier and second tier has characteristics that are most compatible with the access pattern of the data block if, based on data obtained from the statistics database, there are sufficient resources for performing the tiering functionality and a calculated weight associated with a future performance of the tiering functionality at a first point in time is dominant relative to a calculated weight associated with a future performance of each of one or more other operations associated with one or more other block command packets that are simultaneously being considered for performance at the first point in time, and if there are insufficient resources for performing the tiering functionality or the calculated weight associated with the future performance of the tiering functionality is not dominant relative to a calculated weight associated with the future performance of each of the one or more other operations associated with one or more other block command packets simultaneously being considered for performance at the first point in time, forgoing any tiering functionality with respect to the data block until at a second point in time that is later than the first point in time, data obtained from the statistics database indicates that there are sufficient resources for performing the tiering functionality and a calculated weight associated with a future performance of the tiering functionality at the second point in time is dominant relative to a calculated weight associated with a future performance of each of whatever one or more other operations associated with one or more other block command packets are simultaneously being considered for future performance at the second point in time;

    wherein the tiering processor is adapted for;

    copying a first plurality of data blocks from the first tier to the second tier so that the second tier has a second plurality of data blocks that is identical to the first plurality of data blocks; and

    after a copying, identifying a retained portion of the space occupied by the second plurality of data blocks on the second tier as being most compatible with the second tier than with the first tier, identifying an available portion of the space occupied by the first plurality of data blocks on the first tier that corresponds to the retained portion of space on the second tier as available, and thereby retaining on the first tier a third data block or third plurality of data blocks that is a subset of the second plurality of data blocks on the second tier.

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