Adaptive, Scalable I/O Request Handling Architecture in Virtualized Computer Systems and Networks
First Claim
Patent Images
1. A computer network comprising:
- a network;
a first host system coupled to said network, said first host system comprising a host machine and a virtual machine installed on said host machine;
a second host system coupled to said network, said second host system comprising a host machine and a virtual machine installed on said host machine; and
a virtual input/output channel (VIOC) system associated with at least one of said first and second host systems, said VIOC system comprising virtual I/O channels (VIOCs) and a VIOC agent, said VIOCs including multiple, variable size I/O data queues from which I/O requests generated by said virtual machines may be serviced, and wherein said VIOC agent is configured to adaptively manage I/O data queues within said VIOCs.
8 Assignments
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.
76 Citations
20 Claims
-
1. A computer network comprising:
-
a network; a first host system coupled to said network, said first host system comprising a host machine and a virtual machine installed on said host machine; a second host system coupled to said network, said second host system comprising a host machine and a virtual machine installed on said host machine; and a virtual input/output channel (VIOC) system associated with at least one of said first and second host systems, said VIOC system comprising virtual I/O channels (VIOCs) and a VIOC agent, said VIOCs including multiple, variable size I/O data queues from which I/O requests generated by said virtual machines may be serviced, and wherein said VIOC agent is configured to adaptively manage I/O data queues within said VIOCs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for processing input/output (I/O) requests in a computer network, said method comprising:
-
providing a first host system coupled to said network, said first host system comprising a host machine and a virtual machine installed on said host machine; providing a second host system coupled to said network, said second host system comprising a host machine and a virtual machine installed on said host machine; and processing I/O requests using a virtual input/output channel (VIOC) system associated with at least one of said first and second host systems, said VIOC system comprising virtual I/O channels (VIOCs) and a VIOC agent, said VIOCs including multiple, variable size I/O data queues from which I/O requests generated by said virtual machines may be serviced, and wherein said VIOC agent is configured to adaptively manage I/O data queues within said VIOCs. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification