Remote access agent for caching in a SAN file system
First Claim
1. A method for storing and accessing remotely obtained data as a copy local to a Storage Area Network (SAN), wherein a Remote Access Agent (RAA):
- a. obtains remote data from a remote source;
said remote source external to said SAN;
b. decouples attributes from content in said obtained remote data;
c. locally stores said decoupled attributes and a copy of said decoupled content, separately; and
d. utilizes said locally stored attributes to obtain file-level access to said local copy.
1 Assignment
0 Petitions
Accused Products
Abstract
Addressed is a system and method for remote data caching and replication by local copy maintenance of remote data within a SAN file system. Distributed Storage Tank (DST), an extension to a SAN file system, provides for transparent SAN client access of local copies by importing, exporting, and storing data using network file access protocols as well as by providing assurance of metadata and file content validity. A Remote Access Agent (RAA) handles protocol implementation and conversion necessary for communication with remote data sources. Controlled by a consistency policy, consistency is maintained by RAA fetching and updating local copies if modifications have occurred to a file since it was first stored as a local copy in local storage. Additionally, RAA returns metadata pertaining to the requested data. A SAN client obtains metadata corresponding to the requested data and utilizes it to directly access locally stored copies of remote data.
117 Citations
51 Claims
-
1. A method for storing and accessing remotely obtained data as a copy local to a Storage Area Network (SAN), wherein a Remote Access Agent (RAA):
-
a. obtains remote data from a remote source;
said remote source external to said SAN;
b. decouples attributes from content in said obtained remote data;
c. locally stores said decoupled attributes and a copy of said decoupled content, separately; and
d. utilizes said locally stored attributes to obtain file-level access to said local copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining consistency, in a Storage Area Network (SAN), of a local copy of a remote file system sub-tree obtained from a remote source;
- said method comprising;
a. mapping directory structure of said remote file system sub-tree to a remote container;
said remote container attached to said SAN;
b. representing each remote object comprising said remote file system sub-tree as a local object component of said remote container;
c. labeling each of said local objects with attributes associated with said represented remote object;
d. storing metadata describing each of said local objects in a metadata server;
e. associating a consistency policy with each of said local objects in said remote container;
said policy defining conditions for checking freshness of said labeled attributes; and
f. updating said local object components of remote container in accordance with said consistency policy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- said method comprising;
-
23. A method for refreshing an object local to a Storage Area Network (SAN) in accordance with a consistency guarantee;
- said local object representing a remote file system sub-tree;
said local object refreshing with a remote object imported from a remote source;
said method comprising;
a. retrieving remote data from said remote source;
b. decoupling content and attributes from said remote data;
c. modifying said local object on the basis of said decoupled attributes and content;
d. labeling said local object with said decoupled attributes; and
e. updating metadata associated with said local object. - View Dependent Claims (24)
- said local object representing a remote file system sub-tree;
-
25. A method for updating a remote object at a remote source with modifications made to an object local to a Storage Area Network (SAN);
- said local object representing a remote file system sub-tree;
said update in accordance with an update consistency policy;
said method comprising;
a. detecting modifications to a local object;
said local object marked as modified;
b. obtaining attributes and content associated with said marked local object;
c. exporting said obtained attributes and content to said remote source; and
d. receiving remote object attributes and a consistency guarantee from said remote source. - View Dependent Claims (26, 27, 28)
- said local object representing a remote file system sub-tree;
-
29. A system for importing, storing, and exporting, in a Storage Area Network (SAN), a local copy of remote file system data;
- said system comprising;
a. a client on said SAN requesting, storing, and accessing said local copy;
b. a metadata server, local to said SAN, storing metadata describing attributes of said local copy;
c. a source of remote file system data external to said SAN;
d. a Remote Access Agent (RAA) sending said local copy to and receiving said remote file from, said remote source;
a storage device, attached to said SAN, storing content of said local copy. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
- said system comprising;
-
41. A system for updating, storing, and accessing, in a Storage Area Network (SAN), a local copy of file system data from a remote source;
- said system comprising;
a. a client interface, connected to a SAN client, sending to and receiving from said SAN client, metadata and a request for access to said local copy;
b. a remote container module connected to said client interface;
said remote container module managing consistency of said local copy and processing said request;
c. a cache manager connected to said remote container module managing and allocating storage space for said local copy;
d. a replica manager connected to said remote container module;
said replica manager maintaining consistency of said local copy if validation is asynchronous type;
e. a distributed file manager connected to said remote container module;
said distributed file manager updating said local copy by obtaining said remote source file system data; and
f. a consistency policy maintenance framework connected to;
said remote container module, said distributed file manager;
said replica manager;
said cache manager storing conditions governing consistency management of said local copy. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
- said system comprising;
Specification