Patent ID: 6035379
Filing Date: 2000-03-07
Classification: G06F,Y10S

Abstract:
In a computer system having a file system for managing file system objects, wherein the file system objects include a storage that contains multiple streams, a method for performing transaction processing on user data held in at least one of the streams, the method comprising the computer-implemented steps of:as part of a selected transaction, opening one of the streams in a write mode where data can be written to said one of the streams, said one of the streams having a name, holding user data, and being contained by the storage;in response to opening said one of the streams, making a copy of said one of the streams and assigning a unique internal name to the copy of said one of the streams, without making a copy of at least one other stream contained by the storage;applying at least one change to the copy of said one of the streams as part of the selected transaction;in response to a request to commit the selected transaction, performing the steps of:renaming the copy of said one of the streams to have the name of said one of the streams; anddetermining whether any other transaction is accessing the storage; andif no other transaction is accessing the storage, then deleting said one of the streams.