TRANSFERRING OR MIGRATING PORTIONS OF DATA OBJECTS, SUCH AS BLOCK-LEVEL DATA MIGRATION OR CHUNK-BASED DATA MIGRATION
First Claim
1. At least one non-transitory, computer-readable storage medium with instructions, which when executed by at least one data processor, permits restoration of a portion of a file in a data storage system, comprising:
- receiving, at a file system, a request from a user to modify only a portion of a file,wherein the file is at least partially stored in secondary storage on a storage device, andwherein the storage device is located at a location geographically different than a location for the file system;
identifying one or more data blocks within the storage device that contain data associated with the portion of the file to be modified;
retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file;
presenting the retrieved data to the user; and
upon receiving input from the user to modify the portion of the file, transferring data associated with the received input for storage by the storage device.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for migrating data objects based on portions of the data objects is described. The system may transfer portions of files, folders, and other data objects from primary storage to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. An increment may be one or more blocks of a data object, or one or more chunks of a data object, or other segments that combine to form or store a data object. For example, the system identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks. The system may determine that a certain number of blocks of a file have not been modified or called by a file system in a certain time period, and migrate these blocks to secondary storage.
72 Citations
15 Claims
-
1. At least one non-transitory, computer-readable storage medium with instructions, which when executed by at least one data processor, permits restoration of a portion of a file in a data storage system, comprising:
-
receiving, at a file system, a request from a user to modify only a portion of a file, wherein the file is at least partially stored in secondary storage on a storage device, and wherein the storage device is located at a location geographically different than a location for the file system; identifying one or more data blocks within the storage device that contain data associated with the portion of the file to be modified; retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file; presenting the retrieved data to the user; and upon receiving input from the user to modify the portion of the file, transferring data associated with the received input for storage by the storage device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method in a data storage system for restoring a portion of a file, the method comprising:
-
receiving, at a file system, a request from a user to modify only a portion of a file, wherein the file is at least partially stored in secondary storage on a storage device, and wherein the storage device is located at a location geographically different than a location for the file system; determining one or more data blocks within the storage device that contain data associated with the portion of the file to be modified; retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file; providing the retrieved data in response to the user request; and upon receiving input from the user to modify the portion of the file, transferring data associated with the received input for storage by the storage device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for restoring a portion of a file, the system comprising:
-
at least one processor; means, at a file system, for receiving a request from a user to modify only a portion of a file, wherein the file is at least partially stored in secondary storage on a storage device and wherein the storage device is located at a location geographically different than a location for the file system; means for identifying one or more data blocks within the storage device that contain data associated with the portion of the file to be modified; means for retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file; means for presenting the retrieved data to the user; and means for transferring data associated with the received input for storage by the storage device upon receiving input from the user to modify the portion of the file. - View Dependent Claims (12, 13, 14, 15)
-
Specification