Efficient and Consistent Para-Virtual I/O System
First Claim
1. A method comprising:
- updating a state of a filesystem associated with a para-virtual I/O system, including performing semantic journaling in support of the update, the semantic journaling comprising writing one or more data blocks and logging metadata updates to a journal;
receiving a cache flush request;
classifying the received request based on semantic information, wherein the classification provides an order of commands for processing the received request;
converting the classification into an order of committed writes; and
processing the order of committed writes, including enforcing the order of committed writes, wherein the enforcement provides a consistent virtual disk image.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to a para-virtual I/O system. A state of a filesystem associated with a para-virtual I/O system is updated, which includes performing semantic journaling in support of the update. The semantic journaling includes writing one or more data blocks and logging metadata updates to a journal. A cache flush request is received and classified based on semantic information of the system. The classification provides an order of commands for processing the received request. The classification is converted into an order of committed writes, and the order of committed writes is processed. The processing includes enforcing the order of committed writes to provide a consistent virtual disk image.
-
Citations
20 Claims
-
1. A method comprising:
-
updating a state of a filesystem associated with a para-virtual I/O system, including performing semantic journaling in support of the update, the semantic journaling comprising writing one or more data blocks and logging metadata updates to a journal; receiving a cache flush request; classifying the received request based on semantic information, wherein the classification provides an order of commands for processing the received request; converting the classification into an order of committed writes; and processing the order of committed writes, including enforcing the order of committed writes, wherein the enforcement provides a consistent virtual disk image. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for a para-virtual I/O system, the computer program product comprising a computer readable storage device having program code embodied therewith, the program code executable by a processing unit to:
-
update a state of a filesystem associated with the para-virtual I/O system, including program code to perform semantic journaling in support of the update, the semantic journaling comprising program code to write one or more data blocks and log metadata updates to a journal; receive a cache flush request; classify the received request based on semantic information, wherein the classification provides an order of commands for processing the received request; convert the classification into an order of committed writes; and process the order of committed writes, including enforcing the order of committed writes, wherein the enforcement provides a consistent virtual disk image. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19)
-
-
15. A system comprising:
-
a para-virtual I/O system comprising a processor in communication with memory, wherein the para-virtual I/O system is associated with a filesystem; a journal manager to, update a state of the filesystem, including the journal manager to perform semantic journaling in support of the update, the semantic journaling comprising the journal manager to write one or more data blocks and log metadata updates to a journal; a classifier to classify a received flush request based on semantic information, wherein the classification provides an order of commands for processing the received request; a cache manager to convert the classification into an order of committed writes, and process the order of committed writes, including enforcement of the order of committed writes, wherein the enforcement provides a consistent virtual disk image.
-
-
20. The system of claim 20, wherein the filesystem is a guest filesystem.
Specification