Virtual deletion in merged file system directories
First Claim
Patent Images
1. A system for performing a virtual deletion of an element in a merged directory comprising:
- a processor;
a memory coupled to said processor;
at least a portion of an operating system stored on said memory and configured to execute program code containing instructions that when executed by the processor;
divide processing space into a plurality of execution environments (silos);
provide a merged view of a plurality of file system directories comprising a private directory and at least one public directory for processes running in each of the plurality of silos, wherein each silo has a merged view that is specific to that silo, wherein access to the plurality of file system directories by the processes is based on the silo in which the processes are placed, wherein the program code causes the operating system to create the merged view specific to the silo by monitoring file system access requests initiating from the processes running in the silo and in response to detecting a file system deletion request, performs callback processing that creates a deletion marker for an element identified in the file system deletion request, wherein the element for which the deletion marker has been created is filtered from the merged view of the plurality of the file system directories that appears to the processes running in the silo as a single directory comprising entries in the plurality of file system directories, and wherein virtual deletion of the element identified in the deletion request in the private directory hides a same-named element in the at least one public directory.
2 Assignments
0 Petitions
Accused Products
Abstract
An element of a file system is virtually deleted by creating a deletion marker for the element. Two or more separate physical file system directories are presented as one merged (virtual) file system directory to a process running in a silo. The operating system provides the merged view of the file system directories by monitoring file system requests made by processes in silos on a computer or computer system and filtering out those elements associated with deletion markers. Special processing is invoked in response to detecting certain types of file system access requests, including: enumeration, open, create, rename or delete.
-
Citations
20 Claims
-
1. A system for performing a virtual deletion of an element in a merged directory comprising:
-
a processor; a memory coupled to said processor; at least a portion of an operating system stored on said memory and configured to execute program code containing instructions that when executed by the processor; divide processing space into a plurality of execution environments (silos); provide a merged view of a plurality of file system directories comprising a private directory and at least one public directory for processes running in each of the plurality of silos, wherein each silo has a merged view that is specific to that silo, wherein access to the plurality of file system directories by the processes is based on the silo in which the processes are placed, wherein the program code causes the operating system to create the merged view specific to the silo by monitoring file system access requests initiating from the processes running in the silo and in response to detecting a file system deletion request, performs callback processing that creates a deletion marker for an element identified in the file system deletion request, wherein the element for which the deletion marker has been created is filtered from the merged view of the plurality of the file system directories that appears to the processes running in the silo as a single directory comprising entries in the plurality of file system directories, and wherein virtual deletion of the element identified in the deletion request in the private directory hides a same-named element in the at least one public directory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing a view of a plurality of file system directories comprising a view of a virtual merged directory comprising a plurality of file system directories comprising a private directory and at least one public directory to processes running in a one of a plurality of execution environments contained within a single operating system environment (silo) comprising:
-
monitoring access requests made by processes running in the silo using a filter driver in an operating system, wherein access to the plurality of file system directories by the processes is based on the silo in which the processes are placed, wherein the filter driver detects virtual deletion of an element of a file system by presence of a deletion marker associated with the element; in response to detecting the deletion marker, performing processing associated with a type of file access request wherein the element associated with the deletion marker is filtered from the view of the plurality of file system directories and hiding a same-named element as the element identified in the deletion request in the at least one public directory. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 20)
-
-
14. A computer-readable storage medium having program code stored thereon that, when executed by a computing environment, causes the computing environment to:
-
use a filter driver of an operating system to monitor processes running in one of a plurality of execution environments contained within a single operating system environment (silo), wherein the filter driver detects a file access request made by a process running in the silo; in response to detecting the file access request, perform processing associated with a type of file access request wherein a view of a plurality of physical file directories is provided to the process, wherein the view presents the plurality of physical file directories comprising a private directory and at least one public directory to the process as a single merged virtual directory comprising entries of the plurality of physical file directories, wherein entries associated with deletion markers are eliminated from the view, wherein access to the plurality of physical file directories by the processes is based on the silo in which the processes are placed and hiding a same-named element as the element identified in the deletion request in the at least one public directory. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification