摘要:
One example of the present invention is directed to a data-storage system comprising a plurality of data-storage devices, one or more communications connections through which the data-storage system receives management and data-access commands and sends responses to received commands, and one or more processors. The one or more processors execute controller functionality that controls command and response exchanges through the communications connections, accesses the data-storage devices, and provides a data-storage-system interface that includes a management-interface portion that provides access to management functionality, a data-interface portion that provides access to data-access functionality, and a management-interface tunnel that provides alternative access to management functionality through the data-interface portion of the data-storage-system interface.
摘要:
One example of the present invention is directed to a data-storage system comprising a plurality of data-storage devices, one or more communications connections through which the data-storage system receives management and data-access commands and sends responses to received commands, and one or more processors. The one or more processors execute controller functionality that controls command and response exchanges through the communications connections, accesses the data-storage devices, and provides a data-storage-system interface that includes a management-interface portion that provides access to management functionality, a data-interface portion that provides access to data-access functionality, and a management-interface tunnel that provides alternative access to management functionality through the data-interface portion of the data-storage-system interface.
摘要:
There is provided a system and a method for increasing input/output (“I/O”) throughput in a data storage system. More specifically, in one embodiment, there is provided a method comprising determining an owning controller associated with each of a plurality of storage units of a storage system, receiving an I/O transaction for one of the plurality of storage units, determining if the I/O transaction is a read transaction, and selecting a path to the owning controller associated with the storage unit if the I/O transaction is a read transaction.
摘要:
One embodiment is a storage device that has multiple physical ports receiving input/outputs (I/Os) from a host computer. Each of the ports presents plural virtual ports using N_Port ID Virtualization (NPIV) to prioritize the I/Os.
摘要:
In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.
摘要:
There is provided a system and a method for increasing input/output (“I/O”) throughput in a data storage system. More specifically, in one embodiment, there is provided a method comprising determining an owning controller associated with each of a plurality of storage units of a storage system, receiving an I/O transaction for one of the plurality of storage units, determining if the I/O transaction is a read transaction, and selecting a path to the owning controller associated with the storage unit if the I/O transaction is a read transaction.
摘要:
Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and manages communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.
摘要:
In one embodiment, a method of managing critical resource usage in a storage network comprises receiving, in a storage controller, an input/output operation from a host, wherein the input/output operation identifies a storage unit, placing the input/output operation in a waiting queue, determining a maximum queue depth for at least one critical resource in the storage network required to execute the input/output command against the storage unit, and blocking one or more subsequent input/output commands from the host for the storage unit when the wait queue for the critical resource exceeds the maximum queue depth.
摘要:
Embodiments include methods, apparatus, and systems for communicating with storage devices in a storage system. One embodiment includes calculating a time for a host computer to abort data requests in a storage network; receiving a data request at a storage device from the host computer; and sending the host computer a notice of a status of the data request before the time expires and the host computer aborts the data request.
摘要:
Systems and methods for implementing communication in a multiprocessor are disclosed. In one exemplary implementation a first processor receives a request to provide a communication resource for an application executing on the first processor to communicate with a remote application. In response to the communication request, the first processor opens a communication resource on a second processor, and implements communication operations between the application executing on the first processor and the remote application using the communication resource on the second processor.