Systems and methods for performing storage location virtualization
First Claim
1. A computer-implemented method for performing storage location virtualization, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container;
mapping, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, such that contents from the multiple distinct source locations appear within the volume storage location as a combined single location for the contents; and
propagating, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes,wherein identifying the volume storage location enables usage of the volume storage location to be repeatable such that a user can provide access to the volume storage location from within a different operating-system-level virtualization container without the user repeatedly identifying the multiple distinct source locations.
5 Assignments
0 Petitions
Accused Products
Abstract
The disclosed computer-implemented method for performing storage location virtualization may include (i) identifying a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container, (ii) mapping, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, and (iii) propagating, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes. Various other methods, systems, and computer-readable media are also disclosed.
30 Citations
20 Claims
-
1. A computer-implemented method for performing storage location virtualization, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container; mapping, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, such that contents from the multiple distinct source locations appear within the volume storage location as a combined single location for the contents; and propagating, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes, wherein identifying the volume storage location enables usage of the volume storage location to be repeatable such that a user can provide access to the volume storage location from within a different operating-system-level virtualization container without the user repeatedly identifying the multiple distinct source locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for performing storage location virtualization, the system comprising:
-
an identification module, stored in memory, that identifies a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container; a mapping module, stored in memory, that maps, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, such that contents from the multiple distinct source locations appear within the volume storage location as a combined single location for the contents; a propagation module, stored in memory, that propagates, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes; and at least one physical processor configured to execute the identification module, the mapping module, and the propagation module, wherein the identification module identifying the volume storage location enables usage of the volume storage location to be repeatable such that a user can provide access to the volume storage location from within a different operating-system-level virtualization container without the user repeatedly identifying the multiple distinct source locations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a volume storage location for an operating-system-level virtualization container that isolates an instance of user space, the volume storage location providing a working space for data accessed during the existence of the operating-system-level virtualization container; map, through an automated driver that performs location virtualization, the volume storage location to multiple distinct source locations outside of the operating-system-level virtualization container, rather than a single source location, such that contents from the multiple distinct source locations appear within the volume storage location as a combined single location for the contents; and propagate, through the automated driver, changes to the data within the working space of the volume storage location during the existence of the operating-system-level virtualization container to the respective multiple distinct source locations outside of the operating-system-level virtualization container to preserve the changes, wherein identifying the volume storage location enables usage of the volume storage location to be repeatable such that a user can provide access to the volume storage location from within a different operating-system-level virtualization container without the user repeatedly identifying the multiple distinct source locations.
-
Specification