×

Transactional file system

  • US 7,418,463 B2
  • Filed: 12/13/2004
  • Issued: 08/26/2008
  • Est. Priority Date: 03/30/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a computing environment, a computer-implemented method for isolating changes to a file in a transactional file system when the file is being opened by multiple, concurrent transactions, the method comprising:

  • receiving a first request to open the file, the request associated with a first transaction;

    opening a first instance of the file, and maintaining information indicating that the first instance of the file is associated with the first transaction;

    receiving a second request to open the file, wherein the second request is received subsequent to the first request and is associated with a second transaction which is unassociated with the transaction of the first request;

    opening a second instance of the file in response to the second request, and maintaining information indicating that the second instance of the file is associated with the second transaction;

    maintaining data to isolate a first version of the file corresponding to the first instance from a second version of the file corresponding to the second instance;

    receiving a change to data of the second instance of the file;

    in response to receiving a change to the data of the second instance of the file, writing a change to the file and preserving a copy of a portion of the first version of the file to a first data structure prior to writing the change to the file;

    the first data structure being associated with the data isolating with the first version of the file from the second version of the file;

    receiving a read request to read the file subsequent to the second request to open the file, the read request associated with the first transaction;

    determining that the first version of the file is associated with the first transaction; and

    reading data corresponding to the first version of the file rather than reading data corresponding to the second version of the file that is associated with the second transaction in response to the read request associated with the first transaction.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×