Updating Object Attributes in a Lock-Coupled Namespace Traversal
AssigneeDell Products L.P.
InventorsWilliam Edward Snaman, JR., Saikrishnan Krishnamurthy, Mitchell Condylis
Life of this patent
Estimating the term…
Abstract
A deferred mechanism of rolling attribute changes to objects at transaction commit time is described. To support rolling updates, attributes are categorized into three types—increment, decrement or replace. Since transactions are committed in order, the update process uses a notification list of dependent transactions to propagate attribute changes as a function of attribute category or type. Shadow based file-systems (with or without object versioning) realize efficiency gains by employing the deferred mechanism.
Claims20
A file system, comprising:
- a storage array structured in associated memory of said file system;
- and
- at least one processor operatively coupled to the storage array, the at least one processor implemented as:
- an object component configured to maintain file objects of said file system in the storage array, wherein each file object having file system attributes;
- a file system component configured to create shadow instances of the file system attributes of each maintained file object;
- and
- a transaction component configured to manage changes to the shadow instances of the file system attributes, the managing generating a list of one or more ordered transactions to propagate rolling updates of a changed shadow instance to a respective maintained file object, wherein rolling updates propagated through one ordered transaction is automatically added to a next ordered transaction.
A computer program product executed by a processor in communication with a file system, the computer program product comprising:
- a non-transitory computer readable medium, the computer readable medium comprising program instructions which, when executed by the processor causes:
- maintaining file objects in associated memory of said file system, wherein each file object having file system attributes;
- creating shadow instances of the file system attributes of each maintained file object;
- and
- managing changes to the shadow instances of the file system attributes, the managing generating a list of one or more ordered transactions to propagate rolling updates of a changed shadow instance to a respective maintained file object, wherein rolling updates propagated through one ordered transaction is automatically added to a next ordered transaction.
Dependencies are inferred from the claim text.