×

Primary data storage system with deduplication

  • US 10,248,582 B2
  • Filed: 11/07/2012
  • Issued: 04/02/2019
  • Est. Priority Date: 11/07/2011
  • Status: Expired due to Fees
First Claim
Patent Images

1. A primary data storage system for use in a computer network and having de-duplication capability, the system comprising:

  • an input/output port configured to receive 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 data store and a second data store;

    wherein each of the first and second data stores is capable of receiving and storing data in response to a write block command and retrieving and providing data in response to a read block command;

    wherein the first data store has a first responsiveness characteristic, the second data store has a second responsiveness characteristics, and the first and the second responsiveness characteristics are different;

    a statistics database configured to provide hardware and/or volume statistical data relevant to a potential deduplication of data associated with a write block command; and

    a deduplication processor configured to;

    (a) receive a write block command and statistical data relevant to the received write block command from the statistics database, (b) determine, using the hardware and/or volume statistical data that is relevant to the potential deduplication of data associated with the write block command, if a yet to be performed deduplication operation on the data associated with the received write block command is expected to satisfy a time constraint specifically associated with the processing of the received write block command relative to the data store system, the time constraint being the difference between (i) an allowed amount of time to process the write block command that is specifically associated with the received write block command and reflects a quality of service goal and (ii) an amount of time previously expended in processing the received write block command, (c) if the yet to be performed deduplication on the data associated with the received write block command is expected to satisfy the time constraint specifically associated with the received write block command relative to the data store system, proceeding with the performance of the deduplication operation on the data associated with the received write block command, and (d) if the yet to be performed deduplication operation on the data associated with the received write block command is not expected to satisfy the time constraint specifically associated with the received write block command relative to the data store system, forgoing the performance of the deduplication operation and proceeding with the processing of the received write block command, thereby increasing the possibility that duplicate data is established on the data store system.

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