IP Library Granted Patent US 8,775,732
Granted Patent B1
US 8,775,732 · App. 13/097,415 · Granted Jul 8, 2014

Method and system for passing information to disk arrays for efficient storage management

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 8,775,732
App. No.
13/097,415
Granted
Jul 8, 2014
Kind
B1
Abstract

A system and method for passing data access information to a disk array are provided. Data access statistics are received from a first source. Thereafter, a determination is made as to whether such data access statistics are to be included in a list of data access statistics. A frequency analysis is then performed by a disk array using the list of data access statistics. An assignment of data to storage blocks within the disk array is then made according to results of the frequency analysis.

Claims (99)

1. A method comprising:

receiving instructions, wherein

the instructions comprise instructions regarding data access statistics, and

the instructions are received from a first source;

determining whether the data access statistics should be included or excluded from a list of data access statistics, wherein

the determining is performed by a disk array, and

the determining is based on the instructions received from the first source;

in response to determining that the data access statistics should be included in the list of data access statistics, including the data access statistics in the list of data access statistics, wherein

the including is performed if the data access statistics comprise data access statistics previously undetected by the disk array;

in response to determining that the data access statistics should be excluded from the list of data access statistics, excluding the data access statistics from the list of data access statistics, wherein

the excluding is performed if the data access statistics comprise data access statistics corresponding to background maintenance operations;

performing a frequency analysis using the list of data access statistics, wherein

the frequency analysis is performed by the disk array, and

the disk array is in communication with the first source; and

assigning data to storage blocks according to results of the frequency analysis, wherein

the storage blocks are within the disk array.

2. The method of claim 1 , wherein the first source is one of a file system or an application.

3. The method of claim 1 , wherein

the including the data access statistics in the list of data access statistics is performed if the data access statistics describe data operations performed using a cache of a file system.

4. The method of claim 1 , wherein

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a backup process or a virus scan process.

5. The method of claim 1 , wherein

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a defragmentation process.

6. The method of claim 1 , wherein

the data access statistics are received via a data plane coupling the first source and the disk array.

7. The method of claim 1 , wherein

the data access statistics are received via a control plane, and

data access is performed via a data plane.

8. The method of claim 1 , further comprising:

receiving the data access statistics, wherein

the instructions identify the data access statistics, and

the instructions indicate whether the data access statistics should be included or excluded from the list of data access statistics.

9. A method comprising:

identifying data access statistics, wherein

the identifying is performed by a first source;

determining whether the data access statistics should be included or excluded from a data access frequency calculation performed by a disk array, wherein

the disk array is coupled to the first source;

in response to determining that the data access statistics have been detected should be excluded from the data access frequency calculation performed by the disk array, communicating first instructions to the disk array, wherein

the first instructions indicate that the data access statistics should be excluded from a list of data access statistics used by the disk array to perform the data access frequency analysis, and

the first instructions are communicated to the disk array, if the data access statistics comprise data access statistics corresponding to background maintenance operations; and

in response to determining that the data access statistics should be included in the data access frequency calculation performed by the disk array, communicating the data access statistics and second instructions to the disk array, wherein

the second instructions indicate that the data access statistics should be included in the list of data access statistics used by the disk array to perform the data access frequency analysis, and

the second instructions are communicated to the disk array, if the data access statistics comprise data access statistics previously undetected by the disk array.

10. A computer readable storage medium comprising program instructions executable to:

receive instructions, wherein

the instructions comprise instructions regarding data access statistics, and

the instructions are received from a first source;

determine whether the data access statistics should be included or excluded from a list of data access statistics, wherein

the determining is performed by a disk array, and

the determining is based on the instructions received from the first source;

include the data access statistics in the list of data access statistics, in response to a determination that the data access statistics should be included in the list of data access statistics, wherein

the including is performed if the data access statistics comprise data access statistics previously undetected by the disk array;

exclude the data access statistics from the list of data access statistics, in response to a determination that the data access statistics should be excluded from the list of data access statistics, wherein

the excluding is performed if the data access statistics comprise data access statistics corresponding to background maintenance operations;

perform a frequency analysis using the list of data access statistics, wherein

the frequency analysis is performed by the disk array, and

the disk array is in communication with the first source; and

assign data to storage blocks according to results of the frequency analysis, wherein

the storage blocks are within the disk array.

11. The computer readable storage medium of claim 10 , wherein the first source is one of a file system or an application.

12. The computer readable storage medium of claim 10 , wherein

the including the data access statistics in the list of data access statistics is performed if the data access statistics describe data operations performed using a cache of a file system.

13. The computer readable storage medium of claim 10 , wherein

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a backup process or a virus scan process.

14. The computer readable storage medium of claim 10 , wherein

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a defragmentation process.

15. The computer readable storage medium of claim 10 , wherein

the data access statistics are received via a data plane coupling the first source and the disk array.

16. The computer readable storage medium of claim 10 , wherein

the data access statistics are received via a control plane, and

data access is performed via a data plane.

17. A system comprising:

one or more processors; and

memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

receive instructions, wherein

the instructions comprise instructions regarding data access statistics, and

the instructions are received from a first source,

determine whether the data access statistics should be included or excluded from a list of data access statistics, wherein

the determining is performed by a disk array, and

the determining is based on the instructions received from the first source,

include the data access statistics in the list of data access statistics, in response to a determination that the data access statistics should be included in the list of data access statistics, wherein

the including is performed if the data access statistics comprise data access statistics previously undetected by the disk array,

exclude the data access statistics from the list of data access statistics, in response to a determination that the data access statistics should be excluded from the list of data access statistics, wherein

the excluding is performed if the data access statistics comprise data access statistics corresponding to background maintenance operations,

perform a frequency analysis using the list of data access statistics, wherein

the frequency analysis is performed by the disk array, and

the disk array is in communication with the first source; and

assign data to storage blocks according to results of the frequency analysis, wherein

the storage blocks are within the disk array.

18. The system of claim 17 , wherein the first source is one of a file system or an application.

19. The system of claim 17 , wherein

the including the data access statistics in the list of data access statistics is performed if the data access statistics describe data operations performed using a cache of a file system;

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a backup process or a virus scan process; and

the excluding the data access statistics from the list of data access statistics is performed if the data access statistics describe operations performed as part of a defragmentation process.

20. The system of claim 17 , wherein

the data access statistics are received via a data plane coupling the first source and the disk array.

21. The system of claim 17 , wherein

the data access statistics are received via a control plane, and

data access is performed via a data plane.

Assignments (16)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2011
From: BANERJEE, ANINDYA
To: SYMANTEC CORPORATION
Reel/Frame 026205/0274 →