Composite Execution of Rename Operations in Wide Area File Systems
First Claim
1. An apparatus comprising:
- one or more network interfaces;
a memory;
one or more processors;
computer-readable instructions stored in the memory operable to cause the one or more processors to;
maintain a deletion object list comprising one or more entries each identifying files to be deleted on a remote file server;
scan the deletion object list and cause the remote file server to delete files corresponding to expired entries;
receive a command to create a temporary file on the remote file server;
receive a rename command identifying a source file name and a target file name;
determine whether the deletion object list includes the target file name of the rename command;
based at least upon a determination that the deletion object list includes the target file name of the rename command;
remove the target file name from the deletion object list; and
add an entry including the source file name to the deletion object list.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and systems directed to improving shared file access in wide area network file systems. In a particular implementation, one or more elements of a wide area file system cooperate to keep an original file intact on a remote file server until a new copy of the same file is completely flushed to the remote file server. In a particular implementation, rename operations identifying a source and a target in connection with application-level save operations are executed as two composite operations including creation of the target, and a delayed deletion of the source. The delay after which the source is deleted can be configured to be just large enough so that the application save operation on a local cache can be completed.
-
Citations
24 Claims
-
1. An apparatus comprising:
-
one or more network interfaces; a memory; one or more processors; computer-readable instructions stored in the memory operable to cause the one or more processors to; maintain a deletion object list comprising one or more entries each identifying files to be deleted on a remote file server; scan the deletion object list and cause the remote file server to delete files corresponding to expired entries; receive a command to create a temporary file on the remote file server; receive a rename command identifying a source file name and a target file name; determine whether the deletion object list includes the target file name of the rename command; based at least upon a determination that the deletion object list includes the target file name of the rename command; remove the target file name from the deletion object list; and add an entry including the source file name to the deletion object list. - View Dependent Claims (3, 5, 6, 8, 9, 10)
-
-
2. (canceled)
-
4. (canceled)
-
7. (canceled)
-
11. A method for operating a network, comprising:
-
maintaining a deletion object list comprising one or more entries each identifying files to be deleted on a remote file server; scanning the deletion object list and causing the remote file server to delete files corresponding to expired entries; receiving a command to create a temporary file on the remote file server; receiving a rename command identifying a source file name and a target file name; determining whether the deletion object list includes the target file name of the rename command; and based at least upon a determination that the deletion object list includes the target file name of the rename command; removing the target file name from the deletion object list; and adding an entry including the source file name to the deletion object list. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. At least one non-transitory computer-readable medium comprising instructions, the instructions, when loaded and executed by a processor, cause the processor to:
-
maintain a deletion object list comprising one or more entries each identifying files to be deleted on a remote file server; scan the deletion object list and causing the remote file server to delete files corresponding to expired entries; receive a command to create a temporary file on the remote file server; receive a rename command identifying a source file name and a target file name; determining whether the deletion object list includes the target file name of the rename command; and based at least upon a determination that the deletion object list includes the target file name of the rename command; remove the target file name from the deletion object list; and add an entry including the source file name to the deletion object list. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
Specification