摘要:
Integrated active-active fibre channel capability in SAS and SATA is disclosed. In one embodiment, a system includes a data processing system to communicate a fibre channel frame through a network and a conversion module in a storage device coupled to the network to translate between the fibre channel frame and one or more of a SATA frame and a SAS frame. The conversion module may further include an active-active module to provide multiple paths from the data processing system to the storage device, a context associated with one or more outstanding commands, and a mapping module to translate between a logical block address and a logical block address count for one or more of a 520 block, a 524 block, and a 528 block SCSI command and a corresponding logical block address and a corresponding logical block address count for a 512 block SATA command.
摘要:
Active-active fibre channel capability in SAS and SATA apparatus and method is disclosed. In one embodiment, a storage device includes a dongle having a conversion module to translate between a fibre channel frame and a SATA frame and/or a SAS frame, and a data processing system to communicate through a fibre channel network with the storage device through two or more ports on the conversion module. An active-active module of the conversion module may provide multiple paths from the data processing system to the storage device. The conversion module may process the fibre channel frame and other fibre channel frames on a frame by frame basis. The dongle may be external to the storage device.
摘要:
Firmware architecture of active-active fibre channel capability in SAS and SATA is disclosed. In one embodiment, a system includes a processor and a memory connected to the processor having stored therein a conversion firmware to cause the processor to translate between a fibre channel frame and a SATA frame or a SAS frame. In another example embodiment, and article of manufacture is based on a machine readable medium having a machine readable program which may include functions for analyzing and incoming command of an initiator and performing a conversion of the incoming command to a format of an output line, determining whether the incoming command is compatible with the output line, processing the incoming command internally if it is incompatible with the output line by applying and algorithm, and communicating the incoming command to a destination device if it is compatible with the output line.
摘要:
An apparatus, system, and method are disclosed for distributed management in a storage system. The invention distributes increasingly complex storage management tasks to a message management module, a drive management module, a cache management module, and an interface management module to control operations of one or more storage devices, without depending on the availability of a “super” microprocessor. Furthermore, the invention provides for efficient inter-module communication through point-to-point passing of asynchronous queued messages and use of a centralized input/output context memory, such that all said modules may work in parallel independently and cooperatively, optimizing storage input/output performance at a reduced cost.
摘要:
An apparatus, system, and method are disclosed for distributed management in a storage system. The invention distributes increasingly complex storage management tasks to a message management module, a drive management module, a cache management module, and an interface management module to control operations of one or more storage devices, without depending on the availability of a “super” microprocessor. Furthermore, the invention provides for efficient inter-module communication through point-to-point passing of asynchronous queued messages and use of a centralized input/output context memory, such that all said modules may work in parallel independently and cooperatively, optimizing storage input/output performance at a reduced cost.
摘要:
An external controller performs a thorough analysis and prediction on true requests from an application to issue a look-ahead request to an HDD or other auxiliary storage. An HDC card is connected to an HDD device which stores data and has a cache memory. The HDC card, which controls the HDD device, includes an access request tracer for tracing a true access request made by an application program executed by a host directly from the application program, a speculation request determination section for determining a speculation request to be expected later based on the traced true access request, and an HDC for issuing the determined speculation request to the HDD device.