IP Library Granted Patent US 10,795,615
Granted Patent B2
US 10,795,615 · App. 15/711,107 · Granted Oct 6, 2020

Method and device for storage management in a hierarchical storage system

Inventors: Shuo Lv (Beijing, CN); Wilson Hu (Beijing, CN); Bean Zhao (Tianjin, CN); Chao Han (Beijing, CN); Eileen Gu (Beijing, CN)
Assignee: EMC IP Holding Company, LLC
G06F3/0685G06F3/0605G06F3/0643G06F3/0649G06F16/119G06F16/185
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,795,615
App. No.
15/711,107
Granted
Oct 6, 2020
Kind
B2
Abstract

Embodiments of the present disclosure provide a storage management method and device. The method comprises: obtaining an attribute and access information of a file stored in storage at a first level in a hierarchical storage system, the attribute of the file indicating a size of the file, and the access information indicating an access frequency of the file; determining necessity of migrating the file based on the attribute of the file and the access information; and in response to the necessity exceeding a predetermined threshold, migrating the file to storage at a second level in the hierarchical storage system, the second level being different from the first level. Embodiments of the present disclosure further disclose a corresponding device.

Claims (54)

1. A storage management method, comprising:

obtaining an attribute and access information of a file stored in storage at a first level in a hierarchical storage system, the attribute of the file indicating a size of the file, and the access information indicating an access frequency of the file;

determining necessity of migrating the file based on the attribute of the file and the access information, wherein determining necessity of migrating the file based on the attribute of the file and the access information includes determining a necessity factor for the file based upon, at least in part, the number of users accessing the file, wherein the necessity factor indicates a level that is more suitable for the file to be stored, the level that is more suitable being a determination of greater necessity of migrating the file for storage at the first level and at a second level, respectively, wherein a storage level corresponding to the necessity factor for the file is the same as a storage level at which the file is currently stored, the necessity of migrating the file is determined to be low; and

in response to the necessity exceeding a predetermined threshold, migrating the file to storage at the second level in the hierarchical storage system, the second level being different from the first level.

2. The method according to claim 1 , wherein the access information further indicates at least one of: a time point when the file is most recently accessed, a time point when the file is most recently modified, and the number of times of access to the file.

3. The method according to claim 1 , wherein the determining necessity of migrating the file comprises:

determining a type of the file from the attribute of the file; and

determining the necessity of migrating the file further based on the type of the file.

4. The method according to claim 1 , wherein the migrating the file comprises:

determining, based on the necessity of migrating the file and a predetermined threshold for storage at a different level, the storage at the second level to which the file is to be migrated.

5. The method according to claim 1 , wherein the migrating the file comprises:

determining, based on the necessity of migrating the file, a rank of the file among a plurality of files stored in the hierarchical storage system; and

determining, based on the rank, the storage at the second level to which the file is to be migrated.

6. The method according to claim 1 , wherein the obtaining an attribute and access information of a file comprises:

determining a frequency of access to the hierarchical storage system;

determining a time interval based on the frequency of the access; and

obtaining the attribute of the file and the access information periodically based on the time interval.

7. An electronic device, comprising:

at least one processing unit; and

at least one memory coupled to the at least one processing unit and storing machine executable instructions, the instructions, when executed by the at least one processing unit, cause the at least one processing unit to be configured to:

obtain an attribute and access information of a file stored in storage at a first level in a hierarchical storage system, the attribute of the file indicating a size of the file, and the access information indicating an access frequency of the file;

determine necessity of migrating the file based on the attribute of the file and the access information, wherein determining necessity of migrating the file based on the attribute of the file and the access information includes determining a necessity factor for the file based upon, at least in part, the number of users accessing the file, wherein the necessity factor indicates a level that is more suitable for the file to be stored, the level that is more suitable being a determination of greater necessity of migrating the file for storage at the first level and at a second level, respectively, wherein if a storage level corresponding to the necessity factor for the file is the same as a storage level at which the file is currently stored, the necessity of migrating the file is determined to be low; and

in response to the necessity exceeding a predetermined threshold, migrate the file to storage at the second level in the hierarchical storage system, the second level being different from the first level.

8. The device according to claim 7 , wherein the access information further indicates at least one of: a time point when the file is most recently accessed, a time point when the file is most recently modified, and the number of times of access to the file.

9. The device according to claim 7 , wherein the at least one processing unit is configured to:

determine a type of the file from the attribute of the file; and

determining the necessity of migrating the file further based on the type of the file.

10. The device according to claim 7 , wherein the at least one processing unit is configured to:

determine, based on the necessity of migrating the file and a predetermined threshold for storage at a different level, the storage at the second level to which the file is to be migrated.

11. The device according to claim 7 , wherein the at least one processing unit is configured to:

determine, based on the necessity of migrating the file, a rank of the file among a plurality of files stored in the hierarchical storage system; and

determine, based on the rank, the storage at the second level to which the file is to be migrated.

12. The device according to claim 7 , wherein the at least one processing unit is configured to:

determine a frequency of access to the hierarchical storage system;

determine a time interval based on the frequency of the access; and

obtain the attribute of the file and the access information periodically based on the time interval.

13. A computer program product for storage management, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable program code for indicating the search result, wherein the code is configured to enable the execution of:

obtaining an attribute and access information of a file stored in storage at a first level in a hierarchical storage system, the attribute of the file indicating a size of the file, and the access information indicating an access frequency of the file;

determining necessity of migrating the file based on the attribute of the file and the access information, wherein determining necessity of migrating the file based on the attribute of the file and the access information includes determining a necessity factor for the file based upon, at least in part, the number of users accessing the file, wherein the necessity factor indicates a level that is more suitable for the file to be stored, the level that is more suitable being a determination of greater necessity of migrating the file for storage at the first level and at a second level, respectively, wherein if a storage level corresponding to the necessity factor for the file is the same as a storage level at which the file is currently stored, the necessity of migrating the file is determined to be low; and

in response to the necessity exceeding a predetermined threshold, migrating the file to storage at the second level in the hierarchical storage system, the second level being different from the first level.

14. The computer program product according to claim 13 , wherein the access information further indicates at least one of: a time point when the file is most recently accessed, a time point when the file is most recently modified, and the number of times of access to the file.

15. The computer program product according to claim 13 , wherein the determining necessity of migrating the file comprises:

determining a type of the file from the attribute of the file; and

determining the necessity of migrating the file further based on the type of the file.

16. The computer program product according to claim 13 , wherein the migrating the file comprises:

determining, based on the necessity of migrating the file and a predetermined threshold for storage at a different level, the storage at the second level to which the file is to be migrated.

17. The computer program product according to claim 13 , wherein the migrating the file comprises:

determining, based on the necessity of migrating the file, a rank of the file among a plurality of files stored in the hierarchical storage system; and

determining, based on the rank, the storage at the second level to which the file is to be migrated.

18. The computer program product according to claim 13 , wherein the obtaining an attribute and access information of a file comprises:

determining a frequency of access to the hierarchical storage system;

determining a time interval based on the frequency of the access; and

obtaining the attribute of the file and the access information periodically based on the time interval.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: LV, SHUO; HU, WILSON; ZHAO, BEAN; HAN, CHAO; GU, EILEEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043898/0556 →
Priority Claims (1)
CN 2016 1 0847721 · Sep 23, 2016 · national
Continuity (1)
Related Publication 20180088870A1 · Mar 29, 2018