×

Arrangements for I/O control in a virtualized system

  • US 8,099,522 B2
  • Filed: 06/09/2008
  • Issued: 01/17/2012
  • Est. Priority Date: 06/09/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprising:

  • identifying at least two paging devices to support a virtual client, wherein each of the at least two paging devices provide memory for storing logical volumes of data for the virtual client and wherein the at least two paging devices are accessed directly or indirectly by the virtual client;

    setting up a device interface definition, stored in two or more virtual input/output servers, wherein the device interface definition is based on the identified at least two paging devices associated with the virtual client;

    communicating commands among a hypervisor, the virtual client, and the at least two paging devices using a first virtual input/output server based on the device interface definition; and

    moving the logical volumes of data between the virtual client and a specified memory location utilizing one or more of the at least two paging-devices, the device interface definition, and the communicated commands;

    wherein moving the logical volumes of data between the virtual client and the specified memory location comprises;

    determining whether the virtual client has direct access to the specified memory location via a first paging device based on the device interface definition;

    responsive to the virtual client failing to have direct access to the specified memory location via the first paging device, locating an second paging device to facilitate access to the specified memory location based on the device interface definition; and

    accessing, by the virtual client, the specified memory location using a second virtual input/output server and the first virtual input/output server, wherein the virtual client accesses the specified memory location via an intermediate client that is granted access to the first paging device and the second paging device such that the intermediate client copies the logical volumes of data from the second paging device to the first paging device whereby the first client and intermediate client share the logical volumes of data in a same paging space on the second paging device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×