Intelligent main store for data processing systems
Synchronizing buffered peripheral subsystems to host operations
Method and apparatus for controlling data transfers through multiple buffers
System for minimizing initiator processor interrupts by protocol controller in a computer bus system
Apparatus and method for improving the communication efficiency between a host processor and peripheral devices connected by an SCSI bus
Device to translate logical unit number communications on one SCSI bus to ID communications on a subordinate SCSI bus
Method and apparatus for processing input/output commands in a storage system having a command queue
Circuit and method for remote diagnosis of personal computers
SCSI bus concatenator/splitter
ApplicationNo. 330725 filed on 06/11/1999
US Classes:709/224, Computer network monitoring709/223COMPUTER NETWORK MANAGING
ExaminersPrimary: Geckil, Mehmet B.
Attorney, Agent or Firm
Foreign Patent References
International ClassG06F 015/173
AbstractA method and system establishes a storage area network configuration by automatically determining the number of initiators associated with the storage area network. An ID engine associated with an initiator of the storage area network determines the number of initiators associated with the storage area network by detecting signals, such as port login commands, received from the initiators. The determination of the number of initiators allow an initiator to adjust its queue depth for one or more targets associated with the storage area network so that the target command queue is less likely to reach capacity, resulting in task full message overhead for the storage area network. In one embodiment, each initiator comprises an ID engine and a queue depth engine to provide each initiator with an adjusted queue depth for one or more predetermined targets. The total value of the adjusted queue depths of the initiators may be equal to or less than the command queue value of the predetermined target to reduce the likelihood of task full status for the target. Adjusted queue depths may be set on a target-by-target basis to compensate for varying initiator bandwidth demands.