Transactional File System
First Claim
1. A method for maintaining files on a computer system, comprising:
- receiving a first request at a file system of a first computer system to perform a first file system operation thereon, the first request including data that indicates to the file system that the first request is associated with a transaction specified by a program;
detecting, at a redirector of the file system of the first computer system, that the first request corresponds to a remote file that is stored on a second computer system to which the first computer system is connected via a network;
redirecting the first request to an agent of a file system of the second computer system;
performing the first file system operation at the file system of the second computer system;
maintaining information within the file system of the second computer system indicating that the first file system operation is associated with the transaction; and
if the transaction commits, committing the first file system operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A transactional file system wherein multiple file system operations may be performed as a transaction. An application specifies that file system-related operations are to be handled as a transaction, and the application is given a file handle associated with a transaction context. For file system requests associated with a transaction context, a file system component manages operations consistent with transactional behavior. Transactions over a network are facilitated. Remote files may be accessed within a transaction via a redirector protocol. A redirector on a client computer system communicates with an agent on a server computer system to relay and maintain transactional information on both systems.
76 Citations
20 Claims
-
1. A method for maintaining files on a computer system, comprising:
-
receiving a first request at a file system of a first computer system to perform a first file system operation thereon, the first request including data that indicates to the file system that the first request is associated with a transaction specified by a program; detecting, at a redirector of the file system of the first computer system, that the first request corresponds to a remote file that is stored on a second computer system to which the first computer system is connected via a network; redirecting the first request to an agent of a file system of the second computer system; performing the first file system operation at the file system of the second computer system; maintaining information within the file system of the second computer system indicating that the first file system operation is associated with the transaction; and if the transaction commits, committing the first file system operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium storing computer executable instruction which when executed by a processor perform acts for maintaining files on a computer system, comprising:
-
receiving a first request at a file system of a first computer system to perform a first file system operation thereon, the first request including data that indicates to the file system that the first request is associated with a transaction specified by a program; detecting, at a redirector of the file system of the first computer system, that the first request corresponds to a remote file that is stored on a second computer system to which the first computer system is connected via a network; redirecting the first request to an agent of a file system of the second computer system; performing the first file system operation at the file system of the second computer system; maintaining information within the file system of the second computer system indicating that the first file system operation is associated with the transaction; and if the transaction commits, committing the first file system operation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system comprising:
-
a first computer system comprising a processor and memory; a second computer system comprising a processor and memory, wherein the first computer system is connected to the second computer system over a network, and wherein the first and second computer systems communicate over the network to perform the following method; receiving a first request at a file system of the first computer system to perform a first file system operation thereon, the first request including data that indicates to the file system that the first request is associated with a transaction specified by a program; detecting, at a redirector of the file system of the first computer system, that the first request corresponds to a remote file that is stored on the second computer system; redirecting the first request to an agent of a file system of the second computer system; performing the first file system operation at the file system of the second computer system; maintaining information within the file system of the second computer system indicating that the first file system operation is associated with the transaction; and if the transaction commits, committing the first file system operation.
-
Specification