IP Library Granted Patent US 8,200,719
Granted Patent B2
US 8,200,719 · App. 11/853,121 · Granted Jun 12, 2012

System and method for performing a file system operation on a specified storage tier

Assignee: Symantec Corporation
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,200,719
App. No.
11/853,121
Granted
Jun 12, 2012
Kind
B2
Abstract

Various embodiments of a system and method for performing a file system operation on a specified storage tier are disclosed. Input specifying a file system operation and a pathname may be received. The pathname may include a plurality of components, including one or more directory components and a storage tier component. The pathname may be analyzed to determine a directory specified by the one or more directory components and a storage tier specified by the storage tier component. The file system operation may be performed, where the file system operation operates on the first directory and the first storage tier. In a further embodiment, the components of the pathname may also include a filename component. Thus, the pathname may be further analyzed to determine a filename specified by the filename component. The file system operation may operate on the first filename, the first directory, and the first storage tier.

Claims (99)

1. A computer-accessible non-transitory storage medium storing program instructions executable to:

receive input specifying a file system operation and a first pathname,

wherein the first pathname comprises a character string,

wherein the first pathname points to a file,

wherein the file is assigned to a first storage tier based on an importance level of the file,

wherein the character string includes a plurality of components, and

wherein the plurality of components includes one or more directory components and a storage tier component;

parse the character string to extract the one or more directory components,

wherein the one or more directory components specify a first directory, and

the first directory includes a plurality of files assigned to a first storage tier and a plurality of files assigned to a second storage tier;

parse the character string to extract the storage tier component,

wherein the storage tier component specifies the first storage tier,

wherein the first storage tier specified by the storage tier component is identified by a storage tier name, and

wherein the storage tier name is determined by a portion of the storage tier component following a storage tier identifier in the character string; and

perform the file system operation, wherein the file system operation operates on the first directory and the first storage tier,

wherein the file system is operable to split the file across the first storage tier and a second storage tier, and

the file system operates on the union of the first storage tier and the second storage tier as specified in the storage tier component of the character string.

2. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the first storage tier represents a grouping of a plurality of storage units, wherein the file system operation operates on one or more of the storage units in the first storage tier.

3. The computer-accessible non-transitory storage medium of claim 2 ,

wherein each of the storage units of the first storage tier comprises one of:

a volume;

a physical storage device.

4. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the first directory includes a plurality of files, wherein each file in the first directory is assigned to one of a plurality of storage tiers, wherein the plurality of storage tiers includes the first storage tier, wherein at least one of the files is assigned to the first storage tier; and

wherein the file system operation operates to list the files in the first directory that are assigned to the first storage tier.

5. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the plurality of components also includes a filename component;

wherein the first pathname is further analyzed to determine a first filename specified by the filename component; and

wherein the file system operation operates on the first filename, the first directory, and the first storage tier.

6. The computer-accessible non-transitory storage medium of claim 5 ,

wherein the file system operation operates to create a file having the first filename in the first directory such that the file is assigned to the first storage tier.

7. The computer-accessible non-transitory storage medium of claim 5 ,

wherein the input also specifies a second pathname, wherein the second pathname includes one or more directory components specifying a second directory and a filename component specifying a second filename;

wherein the program instructions are further executable to analyze the second pathname to determine the second directory and the second filename;

wherein the file system operation operates on the first filename, the first directory, the second filename, the second directory, and the first storage tier.

8. The computer-accessible non-transitory storage medium of claim 7 ,

wherein the second filename identifies a file in the second directory;

wherein the file system operation operates to move the file from the second directory to the first directory such that the file is re-named to the first filename and is assigned to the first storage tier.

9. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the input is received as user input through an operating system user interface.

10. The computer-accessible non-transitory storage medium of claim 1 ,

wherein each of the components of the character string are separated by a separator character.

11. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the storage tier component is located after the one or more directory components in the character string.

12. The computer-accessible non-transitory storage medium of claim 1 ,

wherein the storage tier component is located before the one or more directory components in the character string.

13. A system comprising:

one or more processors; and

memory storing program instructions,

wherein the program instructions are executable by the one or more processors to:

receive input specifying a file system operation and a first pathname,

wherein the first pathname comprises a character string,

wherein the first pathname points to a file,

wherein the file is assigned to a first storage tier based on an importance level of the file,

wherein the character string includes a plurality of components, and

wherein the plurality of components includes one or more directory components and a storage tier component,

parse the character string to extract the one or more directory components,

wherein the one or more directory components specify a first directory,

parse the character string to extract the storage tier component,

wherein the storage tier component specifies the first storage tier, wherein the first storage tier specified by the storage tier component is identified by a storage tier name, and

wherein the storage tier name is determined by a portion of the storage tier component following a storage tier identifier in the character string, and

perform the file system operation,

wherein the file system operation operates on the first directory and the first storage tier,

the program instructions executable to perform the file system operation further comprise program operations executable to split the file across the first storage tier and a second storage tier, and

the file system operates on the union of the first storage tier and the second storage tier as specified in the storage tier component of the character string.

14. The system of claim 13 ,

wherein the first storage tier represents a grouping of a plurality of storage units, wherein the file system operation operates on one or more of the storage units in the first storage tier.

15. The system of claim 13 ,

wherein each of the storage units of the first storage tier comprises one of:

a volume;

a physical storage device.

16. The system of claim 13 ,

wherein the plurality of components also includes a filename component;

wherein the first pathname is further analyzed to determine a first filename specified by the filename component; and

wherein the file system operation operates on the first filename, the first directory, and the first storage tier.

17. A computer-implemented method comprising:

a computer system receiving input specifying a file system operation and a first pathname,

wherein the first pathname comprises a character string,

wherein the first pathname points to a file, wherein the file is assigned to a first storage tier based on an importance level of the file,

wherein the character string includes a plurality of components,

wherein the plurality of components includes one or more directory components and a storage tier component;

the computer system parsing the character string to extract the one or more directory components,

wherein the one or more directory components specify a first directory, and

the first directory contains a plurality of files assigned to a first storage tier and a plurality of files assigned to a second storage tier;

the computer system parsing the character string to extract the storage tier component,

wherein the storage tier component specifies the first storage tier,

the first storage tier specified by the storage tier component is identified by a storage tier name, and

the storage tier name is determined by a portion of the storage tier component following a storage tier identifier in the character string; and

the computer system performing the file system operation,

wherein the file system operation operates on the first directory and the first storage tier,

the file system operation comprises splitting the file across the first storage tier and a second storage tier, and

the file system operates on the union of the first storage tier and the second storage tier as specified in the storage tier component of the character string.

18. The computer-implemented method of claim 17 , wherein the first storage tier represents a grouping of a plurality of storage units, wherein the file system operation operates on one or more of the storage units in the first storage tier.

19. The computer-implemented method of claim 1 , wherein the first directory includes a plurality of files,

a first file in the first directory is assigned to the first storage tier,

a second file in the first directory is assigned to a second storage tier,

the plurality of storage tiers includes the first storage tier and the second storage tier, and

the file system operation operates to move the first file from the first storage tier to the second storage tier.

Assignments (14)
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 →
SECURITY INTEREST Recorded Mar 17, 2025
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070530/0497 →
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 →
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 Sep 11, 2007
From: AGRAWAL, MUKUND SATISH; SHAH, AALOP SURESH; RANADE, DILIP MADHUSUDAN
To: SYMANTEC CORPORATION
Reel/Frame 019808/0130 →
Continuity (1)
Related Publication 20090070382A1 · Mar 12, 2009