发明名称 |
System and method for controlling a file system |
摘要 |
According to various embodiments of the invention, a system and method for controlling a file system. In some embodiments, a control plane interposes between a data plane user and a data plane, intercepts file system operations, and performs control plane operations upon the file system operations. In one such embodiment, the system and method is implemented between a data plane user that is a local file system user and a data plane that is a local file system. In another such embodiment, the system and method is implemented between a data plane user that is a client and a data plane that is a file server. Furthermore, for an embodiment where the control plane that interposes between a client and a file server, the control plane can be implemented as a file system proxy. Control plane operations include, but are not limited to, observation, verification, and transformation of a file system operation. |
申请公布号 |
US8868626(B2) |
申请公布日期 |
2014.10.21 |
申请号 |
US200812102672 |
申请日期 |
2008.04.14 |
申请人 |
Rutgers, The State University of New Jersey |
发明人 |
Iftode Liviu;Smaldone Stephen;Bohra Aniruddha |
分类号 |
G06F12/00;G06F17/30 |
主分类号 |
G06F12/00 |
代理机构 |
Winstead PC |
代理人 |
Winstead PC |
主权项 |
1. A method for controlling a file system, comprising:
intercepting a file system operation from a source, wherein a control plane intercepts the file system operation; performing a control plane operation on the file system operation that transforms the file system operation to a processed file system operation, wherein the processed file system operation modifies the file system and wherein the control plane performs the control plane operation on the file system operation; wherein the performing comprises:
analyzing the file system operation;identifying an extension chain applicable to the file system operation, wherein the extension chain comprises a plurality of extensions connected in a chained sequence;invoking and executing a first extension from the plurality of extensions;passing the file system operation to the first extension;performing the control plane operation on the file system operation according to the first extension; andoutputting the processed file system operation; forwarding the processed file system operation to a destination, wherein the control plane determines the destination of the processed file system operation; wherein the source and the destination exchange the file system operation through a data path; wherein the source is a client, the destination is a file server, the control plane is a file system proxy, the data path is a network, and the file system proxy interposes between the client and the file server; and wherein the file system operation comprises a network file system protocol and when the control plane performs the control plane operation on the file system operation, the network file system protocol is preserved. |
地址 |
New Brunswick NJ US |