SHARING READ-ONLY DATA AMONG VIRTUAL MACHINES USING COHERENT ACCELERATOR PROCESSOR INTERFACE (CAPI) ENABLED FLASH
First Claim
1. A processor-implemented method for sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS), comprising:
- mapping a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor;
including the range of common memory in the VM internal address space, wherein the VM shares the mapped file with at least one other VM;
creating a redirect-on-write filesystem (RoWFS) on the VM and the at least one other VM, wherein the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file; and
reading a data page using the copy of the linear memory map, and modifying the data page using the private copy of the linear memory map.
1 Assignment
0 Petitions
Accused Products
Abstract
Sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS) is provided. The method includes mapping a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor. The VM shares the mapped file with at least one other VM at a range of common memory in their address spaces. A redirect-on-write filesystem (RoWFS) is created on the VM and the at least one other VM, whereby the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file. A data page is read using the copy of the linear memory map, and the data page is modified using the private copy of the linear memory map.
23 Citations
20 Claims
-
1. A processor-implemented method for sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS), comprising:
-
mapping a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor; including the range of common memory in the VM internal address space, wherein the VM shares the mapped file with at least one other VM; creating a redirect-on-write filesystem (RoWFS) on the VM and the at least one other VM, wherein the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file; and reading a data page using the copy of the linear memory map, and modifying the data page using the private copy of the linear memory map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS), comprising:
-
a redirect-on-write filesystem (RoWFS) of a computer operating system embodied on a computer readable storage medium, the RoWFS including program instructions executable by a processor, the program instructions comprising; program instructions to map a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor; program instructions to include the range of common memory in the VM internal address space, wherein the VM shares the mapped file with at least one other VM; program instructions to create a redirect-on-write filesystem (RoWFS) on the VM and the at least one other VM, wherein the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file; and program instructions to read a data page using the copy of the linear memory map, and modifying the data page using the private copy of the linear memory map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system for sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS), comprising:
-
one or more processors, one or more computer-readable storage devices, and a plurality of program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors, the plurality of program instructions comprising; program instructions to map a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor; program instructions to include the range of common memory in the VM internal address space, wherein the VM shares the mapped file with at least one other VM; program instructions to create a redirect-on-write filesystem (RoWFS) on the VM and the at least one other VM, wherein the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file; and program instructions to read a data page using the copy of the linear memory map, and modifying the data page using the private copy of the linear memory map. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification