Managing file systems and file-based data storage
AssigneeInternational Business Machines Corporation
InventorsJeff G. Bone, Brett A. Funderberg, A. Paul Jimenez, Laura Arbilla
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention can comprise systems and methods for managing filesystems and can provide a programmable filesystem with active rules and policies, an n-tier network filesystem, stack mounting, a union filesystem with write-through semantics, a filesystem middleware with selective delegation, a filesystem with a statistical warehouse and/or other management functionality.
Claims20
An apparatus comprising a set of computer instructions stored on a non-transitory computer readable medium and executable by a computer processor to:
- store, in a rulesbase on a server associated with a filesystem on a network, a set of programmable rules controlling at least one of storing data on the filesystem and accessing data on the filesystem, wherein each rule in the set of programmable rules comprises a pattern and an action, wherein the pattern specifies one or more criteria for initiating the action;
- receive, from a filesystem client operating on the network, a filesystem request indicating a requested filesystem operation associated with a filesystem object, wherein the filesystem request is communicated according to a network filesystem protocol;
- compare the filesystem request to one or more of the programmable rules in the rulesbase and identify a pattern of a rule in the set of programmable rules with the one or more criteria satisfied by the filesystem request;
- determine occurrence of the action associated with the identified pattern for the rule relative to performance of the requested filesystem operation based on an impact of the associated action on the requested filesystem operation;
- and
- selectively execute the associated action after performance of the requested filesystem operation in accordance with the determination.
A system for managing a filesystem, comprising:
- a rulesbase containing a set of programmable rules controlling at least one of storing data on the filesystem and accessing data on the filesystem, the set of rules being stored on a server associated with a filesystem on a network, each rule in the set of programmable rules comprising a pattern and an action, wherein the pattern specifies one or more criteria for initiating the action;
- a filesystem manager coupled with the rulesbase and the filesystem, the filesystem manager comprising a set of computer instructions stored on a non-transitory computer readable medium and executable by a computer processor to:
- receive, from a filesystem client operating on the network, a filesystem request indicating a requested filesystem operation associated with a filesystem object, wherein the filesystem request is communicated according to a network filesystem protocol;
- compare the filesystem request to one or more of the programmable rules in the rulesbase and identify a pattern of a rule in the set of programmable rules with the one or more criteria satisfied by the filesystem request;
- determine occurrence of the action associated with the identified pattern for the rule relative to performance of the requested filesystem operation based on an impact of the associated action on the requested filesystem operation;
- and
- selectively execute the associated action after performance of the requested filesystem operation in accordance with the determination.
A method of managing a filesystem on a network, comprising:
- storing, in a rulesbase on a server associated with a filesystem on a network, a set of programmable rules controlling at least one of storing data on the filesystem and accessing data on the filesystem, wherein each rule in the set of programmable rules comprises a pattern and an action, wherein the pattern specifies one or more criteria for initiating the action;
- receiving, by a filesystem manager computer having a set of computer instructions stored on a non-transitory computer readable medium and executable by a computer, a filesystem request from a filesystem client operating on the network, wherein the filesystem request is communicated according to a network filesystem protocol and indicates a requested filesystem operation associated with a filesystem object;
- comparing, by the filesystem manager computer, the filesystem request to one or more programmable rules in the rulesbase and identifying a pattern of a rule in the set of programmable rules with the one or more criteria satisfied by the filesystem request;
- determining occurrence of the action associated with the identified pattern for the rule relative to performance of the requested filesystem operation based on an impact of the associated action on the requested filesystem operation;
- and
- selectively executing the associated action after performance of the requested filesystem operation in accordance with the determination.
Dependencies are inferred from the claim text.