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

Hybrid drive caching in a backup system with SSD deletion management

  • US 10,019,172 B2
  • Filed: 09/30/2016
  • Issued: 07/10/2018
  • Est. Priority Date: 01/15/2015
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system for performing secondary copy operations, the system comprising:

  • a client computing device residing in a primary storage subsystem and having at least one software application installed thereon, the client computing device associated with and in networked communication with a storage system located in the primary storage subsystem, the storage system comprising a hard disk and a solid-state drive (SSD), the storage system configured to store primary data generated by the software application;

    a storage manager implemented in a computing device and configured to instruct the client computing device to perform tasks associated with one or more data backup operations in which the primary data is copied to one or more secondary storage devices residing in a secondary storage subsystem to create one or more secondary copies having a different format than a native format of the primary data;

    a storage driver that controls SSD cache operations as part of performing storage operations which are part of the data backup operations, the storage driver implemented in a hardware processor residing within the primary storage subsystem and configured to;

    read a first data element from the hard disk;

    store a first indication in memory that the first data element is to be cached in the SSD without actually caching the first data element in the SSD;

    write the first data element to a buffer maintained in the memory;

    read a second data element from the hard disk;

    store a second indication in the memory that the second data element is to be cached in the SSD;

    write the second data element to the buffer;

    subsequent to storage of the second indication in the memory, determine that the buffer has reached capacity; and

    in response to determining that the buffer has reached capacity;

    determine whether the SSD is at capacity;

    in response to determining that the SSD is at capacity, access a data structure in the memory, the data structure including entries corresponding to storage locations on the SSD that store cached data elements, wherein each respective entry in the data structure is usable to locate in the memory first information indicative of how recently accessed was the cached data element stored in the storage location to which the respective entry corresponds;

    consult a plurality of entries in the data structure to locate the first information associated with a plurality of the cached data elements, to identify one or more of the plurality of data elements as candidates to discard;

    discard one or more of the candidates from the SSD;

    subsequent to discarding the one or more candidates, write the first and second data elements from the buffer to the SSD; and

    update the data structure in the memory to include entries corresponding to the first and second data elements.

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