IP Library › Granted Patent US 8,578,119
Granted Patent B2
US 8,578,119 · App. 12/619,343 · Granted Nov 5, 2013

File system quota and reservation

Inventors: Samir Desai (Pune, IN); Shriram Wankhade (Pune, IN)
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,578,119
App. No.
12/619,343
Filed
Nov 16, 2009
Granted
Nov 5, 2013
Kind
B2
Art Unit
2188
USPC
711/135
Abstract

A method, in one embodiment, can include allowing storage allocation of data of a file system within an object based storage system. Furthermore, the method can include determining if storage allocation usage for the file system is below a threshold. If the storage allocation usage for the file system is not below the threshold, a client is requested to flush its dirty data associated with the file system. After requesting a client flush, the method can include determining the storage allocation usage for the file system. In addition, the method can include determining periodically if the storage allocation usage has reached a quota. If the quota is reached, the quota is enforced for the data of the file system.

Claims (46)

1. A method comprising:

managing storage allocation of data of a file system within an object based storage system;

determining whether storage allocation usage for the file system is below a first threshold;

permitting unrestricted allocation of the data of the file system within the object based storage system when it is determined that the storage allocation used for the file system is below the first threshold;

transmitting a request to a client to flush its dirty data associated with the file system to a server when it is determined that the storage allocation usage for the file system exceeds the first threshold;

after requesting the client flush, determining the storage allocation usage for the file system;

determining periodically whether the storage allocation usage has reached a quota, the quota being associated with a second threshold; and

enforcing the quota for the data of the file system when it is determined that the quota has been reached.

2. The method of claim 1 , further comprising:

after the enforcing of the quota, determining whether the storage allocation usage for the file system is below the quota.

3. The method of claim 1 , wherein the enforcing comprises stopping issuance of write tokens for the file system.

4. The method of claim 1 , wherein the enforcing comprises setting a partition quota on a partition of the file system.

5. The method of claim 4 , wherein the setting the partition quota on the partition comprises setting the partition quota equal to a storage consumption of the partition.

6. The method of claim 1 , wherein managing of the permissions of the storage allocation further comprises permitting storage allocation of data of the file system across a plurality of data servers within the object based storage system.

7. The method of claim 1 , wherein the quota is a common quota for a plurality of file systems.

8. A non-transitory computer readable storage medium having stored thereon, computer-executable instructions that when executed by a computing device cause the computing device to perform a method, the method comprising:

managing storage allocation of data of a file system within an object based storage system;

determining whether storage allocation usage for the file system is below a first threshold;

permitting unrestricted allocation of the data of the file system within the object based storage system when it is determined that the storage allocation used for the file system is below the first threshold;

transmitting a request to a client to flush its dirty data associated with the file system to a server when it is determined that the storage allocation usage for the file system exceeds the first threshold;

after requesting the client flush, determining the storage allocation usage for the file system;

determining periodically whether the storage allocation usage has reached a quota, the quota being associated with a second threshold; and

enforcing the quota for the data of the file system when it is determined that the quota has been reached.

9. The non-transitory computer readable medium of claim 8 , the method further comprising:

after the enforcing of the quota, determining whether the storage allocation usage for the file system is below the quota.

10. The non-transitory computer readable medium of claim 8 , wherein the enforcing comprises stopping issuance of write tokens for the file system.

11. The non-transitory computer readable medium of claim 8 , wherein the enforcing comprises setting a partition quota on a partition of the file system.

12. The non-transitory computer readable medium of claim 11 , wherein the setting the partition quota on a partition comprises setting the partition quota equal to a storage consumption of the partition.

13. The non-transitory computer readable medium of claim 8 , wherein the managing permissions of storage allocation further comprises permitting storage allocation of data of the file system across a plurality of data servers within the object based storage system.

14. The non-transitory computer readable medium of claim 8 , wherein the quota is a common quota for a plurality of file systems.

15. A computer system comprising:

a processor; and

computer readable storage media coupled to the processor and having stored therein instructions that, when executed by the computer system cause the computer system to execute a method, the method comprising:

managing storage allocation of data of a file system within an object based storage system;

determining whether storage allocation usage for the file system is below a first threshold;

permitting unrestricted allocation of the data of the file system within the object based storage system when it is determined that the storage allocation used for the file system is below the first threshold;

transmitting a request to a client to flush its dirty data associated with the file system to a server when it is determined that the storage allocation usage for the file system exceeds the first threshold;

after requesting the client flush, determining the storage allocation usage for the file system;

determining periodically whether the storage allocation usage has reached a quota, the quota being associated with a second threshold; and

enforcing the quota for the data of the file system when it is determined that the quota has been reached.

16. The computer system of claim 15 , wherein the method further comprising:

after the enforcing of the quota, determining whether the storage allocation usage for the file system is below the quota.

17. The computer system of claim 15 , wherein the enforcing comprises stopping issuance of write tokens for the file system.

18. The computer system of claim 15 , wherein the enforcing comprises setting a partition quota on a partition of the file system.

19. The computer system of claim 18 , wherein setting the partition quota on the partition comprises setting the partition quota equal to a storage consumption of the partition.

20. The computer system of claim 15 , wherein the quota is a common quota for a plurality of file systems.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
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 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
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: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
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 →
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 Nov 16, 2009
From: DESAI, SAMIR; WANKHADE, SHRIRAM
To: SYMANTEC CORPORATION
Reel/Frame 023523/0522 →
Continuity (1)
Related Publication 20110119461A1 · May 19, 2011