×

Integrated snapshot interface for a data storage system

  • US 9,342,537 B2
  • Filed: 03/06/2013
  • Issued: 05/17/2016
  • Est. Priority Date: 04/23/2012
  • Status: Active Grant
First Claim
Patent Images

1. A data storage system, comprising:

  • a source system in communication with a destination system comprising a first storage device, the first storage device configured to perform snapshot operations;

    at least one software application executing on the source system and generating production data;

    a snapshot management module executing on one or more processors and configured to;

    receive a request to perform a snapshot operation involving a stored version of at least a portion of the production data that resides on the first storage device;

    determine that the first storage device is a first type of a plurality of types of storage devices, wherein each type of the plurality of types corresponds to a different vendor and/or a different product from a particular vendor;

    determine that the source system does not include built-in support for the first storage device based at least in part on the determined first type;

    communicate with the destination system to identify one or more functions for performing the requested snapshot operation and that are defined at least in part by a programming interface specification residing on the source systems; and

    invoke instances of the one or more identified functions that are in compliance with the programming interface specification and are implemented specifically for storage devices of the first type,wherein a snapshot engine residing on the first storage device is responsive to the invoking of the instances of the one or more identified functions to perform the requested snapshot operation,wherein the snapshot management module includes pre-configured functionality for interacting with storage devices having at least a different type without using the programming interface specification to perform snapshot operations, andwherein the pre-configured functionality includes one or more functions that are not in compliance with the programming interface specification residing on the source system.

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