IP Library Granted Patent US 7,925,856
Granted Patent B1
US 7,925,856 · App. 12/006,050 · Granted Apr 12, 2011

Method and apparatus for maintaining an amount of reserve space using virtual placeholders

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,925,856
App. No.
12/006,050
Granted
Apr 12, 2011
Kind
B1
Abstract

A method and apparatus for maintaining an amount of reserve space using virtual placeholders. In one embodiment, a method of using placeholders for log files to maintain an amount of reserve storage space comprises determining a first required log file, wherein the first required log file is to be used to recover a database volume, generating at least one placeholder for representing at least one required log file in a log volume and storing the first required log file and the at least one placeholder in a portion of the log volume, wherein the at least one placeholder is used to control a size of the portion of the log volume.

Claims (38)

1. A method of using placeholders for log files to maintain an amount of reserve storage space, comprising:

determining a first required log file from at least one backup set for a database, wherein the first required log file is to be used to recover a database volume;

generating at least one file as at least one placeholder referencing at least one required log file in the at least one backup set; and

storing the first required log file and the at least one placeholder with a portion of a log volume, wherein the at least one placeholder is used to control a size of the portion of the log volume.

2. The method of claim 1 further comprising:

storing a last required log file with the portion of the log volume.

3. The method of claim 1 , wherein determining the first required log file further comprises analyzing a database file to determine the first required log file.

4. The method of claim 1 , wherein storing the first required log file and the at least one placeholder further comprises arranging the at least one placeholder in the portion of the log volume.

5. The method of claim 1 , further comprising:

performing a recovery process on the log volume.

6. The method of claim 1 further comprising:

replacing a first placeholder of the at least one placeholder with data associated with a current required log file.

7. The method of claim 1 further comprising:

replacing a second log file with a second placeholder.

8. The method of claim 1 further comprising:

replacing a third log file with a third placeholder, wherein the third log file is prior to a current required log file.

9. The method of claim 1 further comprising:

throttling a plurality of input/output operations associated with the log volume.

10. The method of claim 9 , wherein throttling the plurality of input/output operations further comprises delaying the plurality of input/output operations if a defined number of unprocessed log files is reached.

11. The method of claim 9 , wherein throttling the plurality of input/output operations further comprises replacing a fourth log file on the log volume with a fourth placeholder if a defined size of the at least one log file is reached.

12. An apparatus for using placeholders for log files to maintain an amount of reserve storage space, comprising:

a memory comprising a log volume for storing at least one required log file from at least one backup set for a database;

a filter driver for determining a first required log file, wherein the first required log file is to be used to recover a database volume, generating at least one file as at least one placeholder referencing the at least one required log file in the at least one backup set, and storing the first required log file and the at least one placeholder in the memory, wherein the at least one placeholder is used to control a size of the memory allocated to the log volume.

13. The apparatus of claim 12 , wherein the filter driver replaces a first placeholder of the at least one placeholder with data associated with a current required log file.

14. The apparatus of claim 12 , wherein the filter driver replaces a second log file with a second placeholder.

15. The apparatus of claim 12 , wherein the filter driver replaces a third log file with a third placeholder, wherein the third log file is prior to a current required log file.

16. The apparatus of claim 12 , wherein the filter driver throttles a plurality of input/output operations associated with the log volume.

17. A system for using placeholders for log files to maintain an amount of reserve storage space, comprising:

a storage subsystem, comprising:

a plurality of backup sets comprising a plurality of database files and a plurality of log files;

a server, comprising:

a memory comprising a log volume for storing at least one required log file from the plurality of backup sets,

a filter driver for determining a first required log file, wherein the first required log file is to be used to recover a database volume, generating at least one file as at least one placeholder referencing the at least one required log file in the plurality of backup sets, and storing the first required log file from an associated backup set of the plurality of backup sets and the at least one placeholder in the memory, wherein the at least one placeholder is used to control a size of the memory allocated to the log volume.

18. The system of claim 17 , further comprising:

analyzing a database file of the plurality of database files to determine the first required log file.

19. The system of claim 17 further comprising:

a database application for performing a recovery process on the plurality of database files and the plurality of log files.

20. The system of claim 17 , wherein the plurality of backup sets are stored within at least one of a tape drive or a disk drive.

Assignments (9)
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 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCKET NUMBER RECEIPT1 PREVIOUSLY RECORDED ON REEL 020616 FRAME 0743. ASSIGNOR(S) HEREBY CONFIRMS THE DOCKET NUMBER SYMS075074. Recorded Mar 11, 2008
From: GREENE, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 020630/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2008
From: GREENE, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 020616/0743 →