Techniques to support disparate file systems
AssigneeOracle International Corporation
InventorGosukonda Naga Venkata Satya Sudhakar
Life of this patent
Estimating the term…
Abstract
Techniques for supporting disparate file systems are provided. A native file system is managed so as to be capable of supporting a protocol associated with access attempts to files of the file system, wherein the protocol is associated with a non-native and disparate file system. The files are managed, maintained, and served from the native file system to a plurality of similar and disparate operating systems and to similar and disparate file systems.
Claims24
A machine-implemented method, comprising:
- receiving a request from a client to access a file, wherein the client makes the request using a first operating system and using a protocol associated with a first file system;
- assembling the file in a first format expected by the protocol, wherein the file is natively stored on a second file system that is disparate and different from the first file system, and wherein the request is served from a second operating system that is disparate and different from the first operating system;
- and
- delivering the file in the first format via the protocol to the client to satisfy the request.
A machine-implemented method, comprising:
- maintaining files at a server having a first file system and a first operating system;
- serving requests for the files via Apple Filing Protocol (AFP), Network File System Protocol (NFS), Common Internet File System Protocol (CIFS), and Netware Core Protocol (NCP);
- detecting when a particular request for a particular file originates from a client using AFP and that client opens a secondary data stream for the particular file and writes to that secondary data stream;
- storing a name associated with the secondary data stream in an extended attributed carried with the particular file;
- storing an inode of the particular file in another extended attribute carried with the secondary data stream;
- and
- storing owner information for the particular file in the extended attribute that is being carried with the secondary data stream, and wherein the particular file and the secondary data stream are linked via the extended attribute of the particular file and via the extended attribute of the secondary data stream.
A machine-implemented system, comprising:
- a first file system implemented in a machine-accessible and computer-readable medium and to process on a server machine of a network;
- and
- a server agent implemented in a machine-accessible and computer-readable medium and to process on the server machine of the network;
- wherein the first file system maintains files that can be served via Network File System Protocol (NFS), Netware Core Protocol (NCP), Common Internet File System Protocol (CIFS), and Apple Filing Protocol (AFP), and wherein the server agent ensures that requests and writes made via AFP are handled using secondary data streams and primary data streams for the particular files associated with the requests and the writes.
A machine-implemented system, comprising:
- a file implemented in a machine-accessible and computer-readable storage medium and accessible from a server machine of a network via a native first file system;
- and
- a disparate file system service implemented in a machine-accessible and computer-readable storage medium and to process on the server machine of the network;
- wherein the file is delivered to clients over the network as a single chunk of data using multiple different protocols via the disparate file system service, and wherein at least one protocol communicates with the disparate file system service as if the file was maintained as a primary data stream and a secondary data stream associated with a non-native second file system that is disparate and different from the native first file system, and the disparate file system service maintains the primary data stream and the secondary data stream so that both point and reference one another and manipulates and manages the primary data stream and the secondary data stream via extended attributes from the native first file system.
Dependencies are inferred from the claim text.