Patent ID: 7512636
Filing Date: 2009-03-31
Classification: G06F,Y10S

Abstract:
1. A computer-readable storage media storing computer-executable instructions that implement a method of maintaining file system namespace information in a transactional file system, the maintenance of the system namespace information allowing multiple, concurrent transactions to each access and modify the namespace of a file while isolating the changes from concurrent transactions until the changes are committed to the file, the method comprising: receiving information at a file system indicating that a file is associated with a first transaction, the file having an associated file identity; receiving a first request associated with the first transaction at the file system to perform a namespace-related operation to the file, the first transaction having an associated first transaction identity; in response to the first request, performing the namespace-related operation to the file and storing information about the file in an isolation directory wherein the information comprises the file identity, the first transaction identity, and a visibility flag indicating a status of visibility of the file with regard to transaction identity, the isolation directory reflecting a state of the file prior to the first request to perform a namespace-related operation being received; subsequent to receiving the first request and prior to the first transaction committing, receiving a second request directed to the file wherein the second request is associated with a second transaction having an associated second transaction identity; and accessing the isolation directory to determine whether the file is visible with respect to the second transaction based at least on a status of the file's corresponding visibility flag and the second transaction identity.