Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations
AssigneeSun Microsystems, Inc.
InventorsSteven T. Senator, Billy J. Fuller
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsSteven T. Senator, Billy J. Fuller
Estimating the term…
Various versions of a computer file are provided without requiring copying the file or logging changed data, so that the files have consistent user data. A program module responds to a system call argument and allocates another node in file system tables and copies metadata information from the old node into the new node, so that both nodes contain the same data block allocation information. Portions of the module set shadow pointers in the old node to point to the new node, and in the new node to point to the old node. Changes to data are made with respect to the new node and fresh physical data blocks are allocated for the changed blocks. A method includes the steps of allocating a new node for storing file allocation information for another version of an existing file; logically connecting the new node to the existing node for file name and other purposes; and replacing node identification information in the directory with the new mode identification. In other steps the method replaces the current node identification information of a file in the directory with previous node identification information obtained from the current node; and logically disconnects the current node from the previous node.
In a computer having an operating system including a file system, for executing an application program, a method of consistently storing user data from said application program into said file system comprising the computer implemented steps of:
Apparatus in a computer having a processor, a plurality of storage devices, an operating system and a file system, for consistently storing user data from an application program into a file system, said apparatus comprising:
A computer program storage medium readable by a computer and encoding a computer program of instructions for consistently storing user data from an application program into a file system, said computer program comprising the steps of:
A computer program product comprising:
In a computer having an operating system including a file system, for executing an application program, a method of consistently storing user data from said application program into said file system comprising the computer implemented steps of:
In a computer having a unix operating system including a file system, for executing an application program, a method of consistently storing user data from said application program into said file system comprising the computer implemented steps of:
Apparatus in a computer having a processor, a plurality of storage devices, an operating system and a file system, for consistently storing user data from an application program into a file system, said apparatus comprising:
A computer program storage medium readable by a computer and encoding a computer program of instructions for consistently storing user data from an application program into a file system, said computer program comprising the steps of:
A computer program product comprising a computer useable medium having computer readable code embodied therein for consistently storing user data from an application program into a file system, said computer program product comprising:
Dependencies are inferred from the claim text.