Patent ID: 8122225
Filing Date: 2012-02-21
Classification: G06F

Abstract:
1. A programmable apparatus for preventing interference between a plurality of System Images in a computer, comprising: a programmable hardware connected to a memory; a program stored in the memory; a computer having a plurality of System Images; a storage device having a plurality of storage locations for receiving a data request from each of the plurality of System Images; an Input/Output Virtualization Adapter having a plurality of Virtual Functions, a Physical Function, and a Logical Unit Number Table contained within the Physical Function, for routing the data request from each of the plurality of System Images to the storage device; wherein the program directs the programmable hardware to perform steps comprising: associating a Virtual Function with each of the plurality of System Images, wherein each of the plurality of System Images is associated with a unique Virtual Function; receiving a plurality of data requests from the plurality of System Images through the unique Virtual Function associated with each System Image; routing the plurality of data requests from each unique Virtual Function to the Physical Function; using the Logical Unit Number Table, assigning a unique storage location on the storage device for each of the plurality of System Images; routing the plurality of data requests from the Physical Function to each unique storage location; and storing the plurality of data requests in the plurality of storage locations, wherein the data request associated with each System Image is securely stored in the unique storage location and isolated from the data requests associated with every other System Image.