Adaptive, Scalable I/O Request Handling Architecture in Virtualized Computer Systems and Networks
First Claim
1. A method for processing input/output (I/O) requests in a computer system employing system virtualization in which each of multiple virtual machines operates in a logically independent manner using logically partitioned physical resources of the computer system, said method comprising:
- receiving an I/O request from a virtual machine, wherein said I/O request is directed to a virtual hard drive (VHD) associated with said virtual machine; and
queuing data specified by said I/O request into an I/O data queue responsive to said I/O request, wherein said queuing comprises;
determining an entropy value of said specified I/O request data; and
encoding said specified I/O request data with said entropy value within said I/O data queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for processing input/output (I/O) requests in a virtualized computer system. I/O requests are received from a virtual machine. A set of virtual I/O channels that may be interfaced with a host I/O stack and/or a virtual machine I/O stack adaptively queues requested data using a variety of I/O queue management modules. In one embodiment, the virtual I/O channels include an entropy detection module and a queue storage. The entropy detection module determines an entropy value of specified I/O request data and encodes the specified I/O request data with the entropy value within the queue storage.
85 Citations
20 Claims
-
1. A method for processing input/output (I/O) requests in a computer system employing system virtualization in which each of multiple virtual machines operates in a logically independent manner using logically partitioned physical resources of the computer system, said method comprising:
-
receiving an I/O request from a virtual machine, wherein said I/O request is directed to a virtual hard drive (VHD) associated with said virtual machine; and queuing data specified by said I/O request into an I/O data queue responsive to said I/O request, wherein said queuing comprises; determining an entropy value of said specified I/O request data; and encoding said specified I/O request data with said entropy value within said I/O data queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for processing input/output (I/O) requests in a computer system employing system virtualization in which each of multiple virtual machines operates in a logically independent manner using logically partitioned physical resources of the computer system, said system comprising:
-
an interface that receives an I/O request from a virtual machine, wherein said I/O request is directed to a virtual hard drive (VHD) associated with said virtual machine; and virtual I/O channels (VIOCs) that queue data specified by said I/O request into an I/O data queue responsive to said I/O request, wherein said VIOCs comprise an entropy encoding module that determines an entropy value of said specified I/O request data and encodes said specified I/O request data with said entropy value within said I/O data queue. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification