N-Way Inode Translation
AssigneeQuantum Corporation
InventorStephen Lord
Life of this patent
Estimating the term…
Abstract
Example apparatus and methods concern storing additional information about inodes to facilitate n-way inode translation between local inode spaces and external inode spaces. Example apparatus and methods also concern publishing information about actions that affect inodes to facilitate n-way inode translation. Additional data is added to local file systems so that a local file system can determine whether an inode for which an action is requested or reported is a native inode or an imported inode. The additional data added to the local file systems through the updated inode data storage and inode action publication also facilitates determining which local inode to act on based on the n-way inode translation mechanism.
Claims20
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
- establishing a data structure for storing information about an inode, where the inode originated in a local inode space associated with a local file system or originated in an external inode space associated with an external file system;
- handling a local file system operation that affects a local inode in the local inode space;
- publishing outgoing data concerning the local file system operation and the local inode;
- receiving incoming data concerning an external file system operation and an external inode;
- and
- in response to handling the local file system operation or receiving the incoming data, selectively updating the data structure with a mapping between an inode in the local inode space and an inode in the external inode space.
An apparatus, comprising:
- a processor;
- a memory configured to store information about a local inode space associated with a local file system, where the information identifies an inode that originated in the local inode space, where the information identifies an external inode that originated in an external inode space, and where the information identifies a mapping for the inode that originated in the external inode space to a corresponding local inode;
- a set of logics;
- and
- an interface that connects the processor, the memory, and the set of logics;
- the set of logics comprising:
- a first logic configured to provide an outgoing action report concerning an internal action that affected an inode in the internal inode space;
- and
- a second logic configured to receive an incoming action report concerning an external action that affected an inode in the external inode space.
A system, comprising:
- means for exporting from a first file system first information describing a first file system operation performed in the first file system and a first inode that was affected by the first file system operation;
- and
- means for receiving into the first file system second information describing a second file system operation performed in a second file system and a second inode that was affected by the second file system operation.
Dependencies are inferred from the claim text.