×

Method for utilizing heterogeneous storage systems by cooperating with server side storage software

  • US 8,635,280 B2
  • Filed: 11/04/2010
  • Issued: 01/21/2014
  • Est. Priority Date: 11/04/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A service system comprising:

  • a processor;

    a memory operatively coupled to the processor; and

    a plurality of servers arranged for applications to run thereon;

    in each server of the plurality of servers, a storage library arranged such that the applications use the storage library to read/write data via a network to/from plural storage nodes of different types;

    wherein each server of the plurality of servers is arranged to hold a storage list of storage nodes that store objects;

    wherein the storage library in each server of the plurality of servers is arranged to manage capabilities of the storage nodes, the capabilities including object replication in response to an object replication request by an application of the applications or object integrity checking in response to an object integrity checking request by the application, in the event a storage node targeted by the request lacks a capability to perform the requested object replication or object integrity checking;

    wherein the storage library in each server of the plurality of servers is further arranged to create a write profile for each object created, the write profile including a storage node location for holding an object replica before replication of the object is performed, and information indicating whether an object replication is to be performed by the storage library or by a storage node of the storage nodes having a location for holding the object replica;

    wherein each storage node of the storage nodes is arranged to hold a write profile of an object indicating whether the object is stored in a storage node of the storage nodes holding the write profile;

    wherein in response to a request by an application for object replication, and if the write profile of the object specifies replication by the storage library, the storage library writes an object data together with its write profile to a primary storage node identified in the write profile as storing an original of the object, and writes the object data together with its write profile to all secondary storage nodes identified in its write profile as storage nodes in which replicas of the object data are stored;

    wherein the storage library determines, from an object write request received from an application, whether the storage library or the storage node as the primary storage node of the write request is to perform any replication of the object data; and

    wherein when the primary storage node is determined to perform a replication of the object data, the primary storage node reads the write profile of the object to be replicated, checks whether the next storage node as the secondary storage node is specified in the write profile, if the next storage node as the secondary storage node is specified in the write profile, the primary storage node does not perform the replication, but if the next storage node as the secondary storage node is not specified in the write profile, the primary storage node performs the replication to the next storage node.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×