SCSI HBA management using logical units
First Claim
1. A computer-implemented method for standardizing communication between a storage management application and a Small Computer System Interface (SCSI) host bus adapter within a computing device, comprising:
- representing a first SCSI host bus adapter of a plurality of SCSI host bus adapters that is coupled to a first SCSI bus as a first logical unit coupled to the first SCSI bus through a first virtual SCSI target of a plurality of virtual SCSI targets that is stored in system memory of the computing device and is not physically present on the first SCSI bus, wherein the first logical unit and the first virtual SCSI target appear as physical devices on the first SCSI bus to the storage management application;
intercepting, by the first virtual SCSI target, a management command produced by the storage management application for execution by the first logical unit that represents the first SCSI host bus adapter;
translating the intercepted management command for execution by the first SCSI host bus adapter to produce a translated management command;
providing the translated management command to the first SCSI host bus adapter for execution without transmitting over the first SCSI bus; and
executing the management command by the first SCSI host bus adapter to perform management operations that change settings of the first SCSI host bus adapter.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for accessing host bus adapter (HBA) management features for Small Computer System Interface (SCSI) based HBAs produced by different vendors use a standard interface. A virtual SCSI target is created to emulate each HBA in a system, representing the HBA as a logical unit. Standard commands specified for logical units are used by an HBA device driver to perform HBA management operations. The standard commands may be used to access HBA management features for any HBA regardless of the vendor. Therefore, the HBA communication interface is standardized for HBA devices, permitting efficient access regardless of the operating system or HBA vendor.
24 Citations
20 Claims
-
1. A computer-implemented method for standardizing communication between a storage management application and a Small Computer System Interface (SCSI) host bus adapter within a computing device, comprising:
-
representing a first SCSI host bus adapter of a plurality of SCSI host bus adapters that is coupled to a first SCSI bus as a first logical unit coupled to the first SCSI bus through a first virtual SCSI target of a plurality of virtual SCSI targets that is stored in system memory of the computing device and is not physically present on the first SCSI bus, wherein the first logical unit and the first virtual SCSI target appear as physical devices on the first SCSI bus to the storage management application; intercepting, by the first virtual SCSI target, a management command produced by the storage management application for execution by the first logical unit that represents the first SCSI host bus adapter; translating the intercepted management command for execution by the first SCSI host bus adapter to produce a translated management command; providing the translated management command to the first SCSI host bus adapter for execution without transmitting over the first SCSI bus; and executing the management command by the first SCSI host bus adapter to perform management operations that change settings of the first SCSI host bus adapter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16)
-
-
8. A computer-readable medium storing instructions for causing a processor to use a standard interface to access management features of a first Small Computer System Interface (SCSI) host bus adapter within a computing device, by performing the steps of:
-
representing the first SCSI host bus adapter of a plurality of SCSI host bus adapters that is coupled to a SCSI bus as a first logical unit that is coupled to the SCSI bus through a first virtual SCSI target of a plurality of virtual SCSI targets that is stored in system memory of the computing device and is not physically present on the first SCSI bus, wherein the first logical unit and the first virtual SCSI target appear as physical devices on the first SCSI bus to a storage management application; intercepting, by the first virtual SCSI target, a management command produced by the storage management application for execution by the first logical unit that represents the first SCSI host bus adapter; translating the intercepted management command for execution by the first SCSI host bus adapter to produce a translated management command; and providing the translated management command to the first SCSI host bus adapter for execution without transmitting over the first SCSI bus, wherein the execution of the management command by the first SCSI host bus adapter changes settings of the first SCSI host bus adapter. - View Dependent Claims (9, 10, 11, 17, 19)
-
-
12. A system for standardizing communication between a storage management application and a Small Computer System Interface (SCSI) host bus adapter within a computing device, comprising:
-
a central processing unit (CPU) configured to execute the storage management application; a system memory coupled to the CPU and configured to store the storage management application and a first virtual SCSI target of a plurality of virtual SCSI targets; and a plurality of SCSI host bus adapters including a first SCSI host bus adapter coupled to the system memory to provide a first SCSI bus, wherein the first virtual SCSI target is configured to emulate the first SCSI host bus adapter as a first logical unit coupled to the first SCSI bus, wherein the first virtual SCSI target and the first logical unit appear as physical devices on the first SCSI bus to the storage management application, wherein the first virtual SCSI target is configured to intercept a management command produced by the storage management application, wherein the intercepted management command is translated to produce a translated management command, and wherein the first SCSI host bus adapter is configured to execute the translated management command to perform management operations that change settings of the first SCSI host bus adapter without transmitting over the first SCSI bus. - View Dependent Claims (13, 14, 15, 18, 20)
-
Specification