Systems and methods for managing portions of files in multi-tier storage systems
First Claim
1. A computer-implemented method for managing portions of files in multi-tier storage systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a file that is managed by an application and stored in a multi-tier storage system, wherein the application comprises a database application and a first portion of the file comprises a database extent of the file;
determining how the application stores data in the file by analyzing the file to determine how the file is sub-divided and how the database application writes to the file to identify data-management information associated with the application;
using the data-management information to identify the first portion of the file;
identifying a data-placement policy;
implementing the data-placement policy by moving the first portion of the file from a first tier of the multi-tier storage system to a second tier of the multi-tier storage system, wherein moving the first portion of the file comprises translating the database extent to file system blocks offset and length pairs and using the file system blocks offset and length pairs to move file system blocks of the database extent.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure presents a method for managing portions of files in multi-tier storage systems. The method may include identifying a file that is managed by an application and stored in a multi-tier storage system. The method may also include determining how the application stores data in the file by identifying data-management information associated with the application. The method may further include using the data-management information to identify a first portion of the file, identifying a data-placement policy, and implementing the data-placement policy by moving the first portion of the file from a first tier of the multi-tier storage system to a second tier of the multi-tier storage system. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for managing portions of files in multi-tier storage systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a file that is managed by an application and stored in a multi-tier storage system, wherein the application comprises a database application and a first portion of the file comprises a database extent of the file; determining how the application stores data in the file by analyzing the file to determine how the file is sub-divided and how the database application writes to the file to identify data-management information associated with the application; using the data-management information to identify the first portion of the file; identifying a data-placement policy; implementing the data-placement policy by moving the first portion of the file from a first tier of the multi-tier storage system to a second tier of the multi-tier storage system, wherein moving the first portion of the file comprises translating the database extent to file system blocks offset and length pairs and using the file system blocks offset and length pairs to move file system blocks of the database extent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for managing portions of files in multi-tier storage systems, the system comprising:
-
at least one processor; a multi-tier storage system; an identification module programmed to; direct the processor to identify a file that is managed by an application and stored in the multi-tier storage system, wherein the application comprises a database application and a first portion of the file comprises a database extent of the file; direct the processor to determine how the application stores data in the file by analyzing the file to determine how the file is sub-divided and how the database application writes to the file to identify data-management information associated with the application; use the data-management information to identify the first portion of the file; a relocation module programmed to; identify a data-placement policy; implement the data-placement policy by moving the first portion of the file from a first tier of the multi-tier storage system to a second tier of the multi-tier storage system, wherein moving the first portion of the file comprises translating the database extent to file system blocks offset and length pairs and using the file system blocks offset and length pairs to move file system blocks of the database extent. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by a computing device, cause the computing device to:
-
identify a file that is managed by an application and stored in a multi-tier storage system, wherein the application comprises a database application and a first portion of the file comprises a database extent of the file; determine how the application stores data in the file by analyzing the file to determine how the file is sub-divided and how the database application writes to the file to identify data-management information associated with the application; use the data-management information to identify the first portion of the file; identify a data-placement policy; implement the data-placement policy by moving the first portion of the file from a first tier of the multi-tier storage system to a second tier of the multi-tier storage system, wherein moving the first portion of the file comprises translating the database extent to file system blocks offset and length pairs and using the file system blocks offset and length pairs to move file system blocks of the database extent.
-
Specification