Delegation in a file system with distributed components
AssigneeOracle America, Inc.
InventorsHarriet G. Coverston, Anton B. Rang
Life of this patent
Estimating the term…
Abstract
Various systems and methods of a distributed file system architecture are disclosed. A method for creating a file may include receiving a message to open or create a file with a given name from a file system call handler. Once the message has been received a determination may then be made as to whether a file with the given name exists. If no file with the given name exists, then a new file with the given name may be created and assigned a globally unique file number.
Claims14
A computer-implemented method for creating a file comprising:
- receiving a request message to open or create a file with a given name from a file system call handler;
- determining if a file with the given name exists;
- creating a new file with the given name, if no file with the given name exists;
- assigning, to the new file, a globally unique file number that identifies the file;
- generating an intent log record to ensure that file creation is completed in the event of a system failure;
- allowing a directory manager to use a distribution manager to create a file manager for the new file;
- and
- initializing the file manager with the appropriate default attributes for the new file, wherein the default attributes for the new file are based at least in part on a creating process's credentials and arguments to the request message.
A computer-implemented method comprising:
- receiving a request from a requesting device for a message port address associated with a file manager responsible for a file being requested by the requesting device;
- determining which file manager is responsible for the file;
- returning to the requesting device the message port of the file manager which was determined to be responsible for the file;
- sending a new file manager request to an input/output node if it was determined that no file manager was responsible for the file;
- initializing a new file manager by assigning a message port, wherein the new file manager is responsible for the file;
- and returning the message port of the new file manager to the requesting device.
A computer-readable storage medium containing a set of instructions causing one or more processors to:
- receive a request message to open or create a file with a given name from a file system call handler;
- determine if a file with the given name exists;
- create a new file with the given name, if no file with the given name exists;
- assign, to the new file, a globally unique file number that identifies the file;
- initialize the file manager with default attributes for the new file, wherein the default attributes for the new file are based at least in part on a creating process's credentials and arguments to the request message;
- and allow a directory manager to use a distribution manager to create a file manager for the new file.
Dependencies are inferred from the claim text.