Patent ID: 9734157
Date: 2017-08-15
CPC Classifications: G06F

Claim:
1. A method comprising: maintaining a journal of a set of transactions to be committed to stable storage of a file system, wherein the set of transactions are associated with a set of delta fields associated with a logical inode (“LIN”) of the file system; maintaining a ranged buffer transaction lock (“BTL”) hash table wherein the ranged BTL hash table tracks locking states of a set of sub block ranges associated with the set of delta fields associated with the LIN; receiving a first write transaction associated with a first subset of the set of sub block ranges associated with the set of delta fields; storing the first write transaction in the journal; establishing a first shared lock on the set of the delta fields; and establishing a first BTL on the first subset of the set of sub block ranges, wherein establishing the first BTL includes updating the ranged BTL hash table to indicate the first BTL on the first subset of the set of sub block ranges.