IP Library Granted Patent US 7,600,083
Granted Patent B2
US 7,600,083 · App. 11/238,981 · Granted Oct 6, 2009

Method and system for automatic write request suspension

Assignee: Network Appliance, Inc.
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 7,600,083
App. No.
11/238,981
Granted
Oct 6, 2009
Kind
B2
Abstract

A system and method are provided to manage storage space. The method comprises suspending a request responsive to detecting of a condition indicating a lack of a resource necessary to serve the request; applying a resource management procedure to increase availability of the resource; and, responsive to successful completion of the resource management procedure, serving the request.

Claims (45)

1. A method comprising:

receiving a request for a resource;

determining, by a data processing system, whether a resource

management policy is enabled;

if the resource management policy is enabled,

suspending the request in response to detecting a lack of the resource, wherein if the request is suspended for more than a maximum period of time, the request fails and a failure message is returned and wherein future suspension requests are automatically disabled in response to failure of the request and wherein the request fails independently of whether the resource management procedure is capable of completing successfully,

applying a resource management procedure that reclaims space consumed by backup data to increase availability of the resource, and

in response to a successful completion of the resource management procedure, causing the request to be served; and

if the resource management policy is not enabled, rejecting the request in response to detecting the lack of the resource.

2. The method of claim 1 , wherein the resource management procedure comprises deleting selected backup data.

3. The method of claim 2 , wherein the selected backup data is selected from a plurality of persistent consistency point images of a file system associated with the request.

4. The method of claim 1 , wherein the request is a write request associated with a storage volume.

5. The method of claim 4 , wherein the storage volume is a flexible volume.

6. The method of claim 4 , wherein the storage volume is a traditional volume.

7. The method of claim 1 , wherein the resource management procedure comprises automatically increasing the size of a storage volume associated with the request.

8. The method of claim 1 , wherein the applying of the resource management procedure comprises automatically selecting a space management technique based on a user-specified policy.

9. The method of claim 1 , wherein the resource is available free space on a volume associated with the request.

10. The method of claim 1 , wherein the resource is available inodes in a volume associated with the request.

11. The method of claim 1 , wherein the resource management policy is an automatic delete policy or an automatic grow policy.

12. A storage system comprising:

a processor;

a suspend component executable by the processor to suspend a request in response to a lack of resource availability if a resource management policy is enabled, wherein if the request is suspended for more than a maximum period of time, the request fails and a failure message is returned and wherein future suspension requests are automatically disabled in response to failure of the request and wherein the request fails independently of whether the resource management procedure is capable of completing successfully and to reject the request if the resource management policy is not enabled; and

a resource management module executable by the processor to apply a resource management procedure that reclaims space consumed by backup data to increase availability of the resource if the resource management policy is enabled.

13. The storage system of claim 12 , wherein the resource management module is to delete selected backup data.

14. The storage system of claim 13 , wherein the selected backup data is selected from a plurality of persistent consistency point images of a file system associated with the request.

15. The storage system of claim 12 , wherein the request is a write request associated with a storage volume.

16. The storage system of claim 15 , wherein the storage volume is a flexible volume.

17. The storage system of claim 12 , wherein the resource management module is to automatically increase the size of a storage volume associated with the request.

18. The storage system of claim 12 , wherein the resource management module is further to automatically select a space management technique based on a user-specified policy.

19. A machine-readable storage medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:

receive a request for a resource;

determine whether a resource management policy is enabled;

if the resource management policy is enabled,

suspend the request in response to detecting a lack of the resource, wherein if the request is suspended for more than a maximum period of time, the request fails and a failure message is returned and wherein future suspension requests are automatically disabled in response to failure of the request and wherein the request fails independently of whether the resource management procedure is capable of completing successfully,

apply a resource management procedure that reclaims space consumed by backup data to increase availability of the resource, and

cause the request to be served in response to successful completion of the resource management procedure; and

if the resource management policy is not enabled, reject the request in response to detecting the lack of the resource.

20. A method comprising:

receiving a request, the servicing of which requires access to a resource;

determining whether a resource management policy of automatic delete or automatic grow is enabled; and

if the resource management policy is enabled,

suspending the request in response to detecting a lack of the resource, wherein if the request is suspended for more than a maximum period of time, the request fails and a failure message is returned and wherein future suspension requests are automatically disabled in response to failure of the request and wherein the request fails independently of whether the resource management procedure is capable of completing successfully,

applying a resource management procedure that reclaims space consumed by backup data to increase availability of the resource, and

in response to a successful completion of the resource management procedure, causing the request to be served; and

if the resource management policy is not enabled, rejecting the request in response to detecting the lack of the resource.

Assignments (2)
CHANGE OF NAME Recorded Mar 7, 2025
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 070448/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2005
From: AGGARWAL, HIMANSHU; HAMILTON, ERIC
To: NETWORK APPLIANCE, INC.
Reel/Frame 017055/0501 →
Priority Claims (1)
IN 713/CHE/2005 · Jun 10, 2005 · national
Continuity (1)
Related Publication 20060282627A1 · Dec 14, 2006