Sparse recall and writes for archived and transformed data objects
First Claim
Patent Images
1. A method comprising:
- receiving a request from a client of a storage system to access a data object from a primary storage of the storage system;
determining whether the requested data object is stored in a first form at the primary storage or is stored in a second form at a secondary storage of the storage system;
identifying that the requested data object is stored in the second form at the secondary storage according to a stub file, including attributes of the data object, stored in the primary storage, replacing the data object, and linking to the data object stored in the second form at the secondary storage;
determining which data blocks of the data object requested by the client that are not stored in the primary storage, if any, are stored in the secondary storage and are required in order to satisfy the request according to a migration inode associated with the stub file stored in the primary storage;
recalling the data blocks of the data object, that are determined to be stored in the secondary storage and are required to satisfy the request, from the secondary storage; and
returning data, including the data blocks recalled from the secondary storage, to the client to satisfy the request.
9 Assignments
0 Petitions
Accused Products
Abstract
This invention is a system and a method for operating a storage server in a data network using a new architecture. The system of operating a storage server includes a secondary storage that archives or stores a data object in transformed form such that the clients of the storage server can no longer access the data directly. The method of accessing the data object that is archived or transformed in a different form to the secondary storage includes recalling only those data blocks that are required for read or write operation.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request from a client of a storage system to access a data object from a primary storage of the storage system; determining whether the requested data object is stored in a first form at the primary storage or is stored in a second form at a secondary storage of the storage system; identifying that the requested data object is stored in the second form at the secondary storage according to a stub file, including attributes of the data object, stored in the primary storage, replacing the data object, and linking to the data object stored in the second form at the secondary storage; determining which data blocks of the data object requested by the client that are not stored in the primary storage, if any, are stored in the secondary storage and are required in order to satisfy the request according to a migration inode associated with the stub file stored in the primary storage; recalling the data blocks of the data object, that are determined to be stored in the secondary storage and are required to satisfy the request, from the secondary storage; and returning data, including the data blocks recalled from the secondary storage, to the client to satisfy the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a storage system including a primary storage and a secondary storage; and a program logic in communication with the storage system for carrying out the steps of; receiving a request from a client of the storage system to access a data object from the primary storage of the storage system; determining whether the requested data object is stored in a first form at the primary storage or is stored in a second form at the secondary storage; identifying that the requested data object is stored in the second form at the secondary storage according to a stub file, including attributes of the data object, stored in the primary storage, replacing the data object, and linking to the data object stored in the second form at the secondary storage; determining which data blocks of the data object requested by the client that are not stored in the primary storage, if any, are stored in the secondary storage and are required in order to satisfy the request according to a migration inode associated with the stub file stored in the primary storage; recalling the data blocks of the data object, that are determined to be stored in the secondary storage and are required to satisfy the request, from the secondary storage; and returning data, including the data blocks recalled from the secondary storage, to the client to satisfy the request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product including a non-transitory computer readable storage medium having computer program code encoded thereon that, when executed on a processor of a computer, causes the computer to perform the operations of:
-
receiving a request from a client of a storage system to access a data object from a primary storage of the storage system; determining whether the requested data object is stored in a first form at the primary storage or is stored in a second form at a secondary storage of the storage system; identifying that the requested data object is stored in the second form at the secondary storage according to a stub file, including attributes of the data object, stored in the primary storage, replacing the data object, and linking to the data object stored in the second form at the secondary storage; determining which data blocks of the data object requested by the client that are not stored in the primary storage, if any, are stored in the secondary storage and are required in order to satisfy the request according to a migration inode associated with the stub file stored in the primary storage; recalling the data blocks of the data object, that are determined to be stored in the secondary storage and are required to satisfy the request, from the secondary storage; and returning data, including the data blocks recalled from the secondary storage, to the client to satisfy the request.
-
Specification