← Back to Patent Explorer
US5870757A Expired / Lapsed US ⏱️ 0.0 years remaining

Single transaction technique for a journaling file system of a computer operating system

Assignee: Oracle America Inc
•
Filing: 1995-09-11
•
Granted: 1999-02-09
•
Expires: 2015-09-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A single transaction technique for a journaling file system of a computer operating system in which a single file system transaction is opened for accumulating a plurality of current synchronous file system operations. The plurality of current synchronous file system operations are then performed and the single file system transaction closed upon completion of the last of the file system operations. The single file system operation is then committed to a computer mass storage device in a single write operation without the necessity of committing each of the separate synchronous file system operations with individual writes to the storage device thereby significantly increasing overall sytem performance. The technique disclosed is of especial utility in conjunction with UNIX System V based or other journaling operating systems.

Inventors

  • 👤 Billy J. Fuller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:01
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1471; G06F16/00; G06F16/10; G06F16/18; G06F16/1805; G06F16/1815; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99937; Y10S707/99938; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 168 words
A method for writing data to a computer mass storage device in conjunction with a computer operating system having a journaling file system, said journaling file system comprising a logging device and a master device, said method comprising the steps of: providing for opening a single logging transaction for accumulating a plurality of current synchronous file system operations, wherein each synchronous file system operation comprises a file system operation generated by an external application in which all data must be committed before said application program code can continue executing; providing for performing said plurality of current synchronous file system operations by altering an incore copy of data from said master device; providing for writing a log entry in the single open file system transaction for each performed current synchronous file system operation; providing for closing said single file system transaction upon performing a last of said current file system operations; and providing for committing said single file system transaction to said logging device in a single write operation.
Claim 2
Independent Claim 168 words
A method for writing data to a computer mass storage device in conjunction with a computer operating system having a journaling file system, said journaling file system comprising a logging device and a master device, said method comprising the steps of: providing for opening a single logging transaction for accumulating a plurality of current synchronous file system operations, wherein each synchronous file system operation comprises a file system operation generated by an external application in which all data must be committed before said application program code can continue executing; providing for performing said plurality of current synchronous file system operations by altering an incore copy of data from said master device; providing for writing a log entry in the single open file system transaction for each performed current synchronous file system operation; providing for closing said single file system transaction upon performing a last of said current file system operations; and providing for committing said single file system transaction to said logging device in a single write operation.
Claim 3
Dependent Claim 40 words
The method of claim 1 wherein said step of providing for opening further comprises the steps of: providing for entering a first of said synchronous file system operations; and providing for waiting for said single logging transaction to be opened.
Claim 4
Dependent Claim 39 words
The method of claim 1 wherein said step of providing for committing further comprises the step of: providing for writing said single logging transaction containing said plurality of current synchronous file system operations to said computer mass storage device.
Claim 5
Dependent Claim 42 words
The method of claim 1 wherein said steps of providing for opening, closing and committing are carried out by means of a metatrans device coupling a file system layer of said operating system to a driver for said computer mass storage device.
Claim 6
Dependent Claim 234 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for causing data to be written to a computer mass storage device in conjunction with a computer operating system having a journaling file system, said journaling file system comprising a logging device and a master device, the computer program product comprising: computer readable program code devices configured to cause a computer to effect opening a single logging transaction for accumulating a plurality of current synchronous file system operations, wherein each synchronous file system operation comprises a file system operation generated by external application program code in which all data must be committed before said application program code can continue executing; computer readable program code devices configured to cause a computer to effect performing said plurality of current synchronous file system operations by altering an incore copy of data from said master device; computer readable program code devices configured to cause a computer to effect writing a log entry in the single open file system transaction for each performed current synchronous file system operation; computer readable program code devices configured to cause a computer to effect closing said single file system transaction upon performing a last of said current file system operations; and computer readable program code devices configured to cause a computer to effect committing said single file system transaction to said logging device in a single write operation.
Claim 7
Dependent Claim 234 words
A computer program product comprising: a computer usable medium having computer readable code embodied therein for causing data to be written to a computer mass storage device in conjunction with a computer operating system having a journaling file system, said journaling file system comprising a logging device and a master device, the computer program product comprising: computer readable program code devices configured to cause a computer to effect opening a single logging transaction for accumulating a plurality of current synchronous file system operations, wherein each synchronous file system operation comprises a file system operation generated by external application program code in which all data must be committed before said application program code can continue executing; computer readable program code devices configured to cause a computer to effect performing said plurality of current synchronous file system operations by altering an incore copy of data from said master device; computer readable program code devices configured to cause a computer to effect writing a log entry in the single open file system transaction for each performed current synchronous file system operation; computer readable program code devices configured to cause a computer to effect closing said single file system transaction upon performing a last of said current file system operations; and computer readable program code devices configured to cause a computer to effect committing said single file system transaction to said logging device in a single write operation.
Claim 8
Dependent Claim 67 words
The computer program product of claim 5 wherein said computer readable program code devices configured to cause a computer to effect opening further comprises: computer readable program code devices configured to cause a computer to effect entering a first of said synchronous file system operations; and computer readable program code devices configured to cause a computer to effect waiting for said single logging transaction to be opened.
Claim 9
Dependent Claim 55 words
The computer program product of claim 5 wherein said computer readable program code devices configured to cause a computer to effect committing further comprises: computer readable program code devices configured to cause a computer to effect writing said single transaction containing said plurality of current synchronous file system operations to said computer mass storage device.
Claim 10
Dependent Claim 112 words
A computer including a computer operating system loadable thereon for running application programs, a computer mass storage device associated with said computer for receiving data in response to a journaling file system of said operating system, wherein said operating system comprises: a transaction device responsive to said journaling file system for creating a single file system transaction for accumulating a plurality of synchronous file system operations; a file system layer responsive to said transaction device for performing said plurality of current synchronous file system operations; and a metatrans driver responsive to said transaction device and said file system layer for commiting said single file system transaction to said computer mass storage device.
Claim 11
Dependent Claim 112 words
A computer including a computer operating system loadable thereon for running application programs, a computer mass storage device associated with said computer for receiving data in response to a journaling file system of said operating system, wherein said operating system comprises: a transaction device responsive to said journaling file system for creating a single file system transaction for accumulating a plurality of synchronous file system operations; a file system layer responsive to said transaction device for performing said plurality of current synchronous file system operations; and a metatrans driver responsive to said transaction device and said file system layer for commiting said single file system transaction to said computer mass storage device.
Claim 12
Dependent Claim 32 words
The computer of claim 8 wherein said metatrans driver comprises a log device responsive to said transaction device for storing data entries representative of said plurality of current synchronous file system operations.
Claim 13
Dependent Claim 24 words
The computer of claim 9 wherein said metatrans driver further comprises a write buffer coupled to said log device for accumulating said data entries.
Claim 14
Dependent Claim 39 words
The computer of claim 10 wherein said metatrans driver further comprises a delta map coupling said file system layer to said write buffer for recording information corresponding to changes in each of said plurality of synchronous file system operations.
Claim 15
Dependent Claim 33 words
The computer of claim 11 wherein said metatrans driver further comprises a log map coupled to said log device and said write buffer for storing information corresponding to entries in said write buffer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-08 2002-08-10 2003-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-08 2006-08-10 2007-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-08 2010-08-10 2011-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag