Efficient connection management in a SAS target
First Claim
1. A method for data storage, comprising:
- pre-configuring a hardware-implemented front-end of a storage device with multiple contexts of respective connections conducted between one or more hosts and the storage device, wherein each context includes one or more operational parameters relating to a respective one of the connections;
executing in a memory of the storage device, using the hardware-implemented front-end, storage commands that are received in the storage device and are associated with the connections having the pre-configured contexts; and
upon identifying a storage command associated with a context that is not pre-configured in the hardware-implemented front-end, triggering software of the storage device to configure the context in the hardware-implemented front-end, and then executing the storage command using the hardware-implemented front-end in accordance with the context configured by the software.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes pre-configuring a hardware-implemented front-end of a storage device with multiple contexts of respective connections conducted between one or more hosts and the storage device. Storage commands, which are received in the storage device and are associated with the connections having the pre-configured contexts, are executed in a memory of the storage device using the hardware-implemented front-end. Upon identifying a storage command associated with a context that is not pre-configured in the hardware-implemented front-end, software of the storage device is triggered to configure the context in the hardware-implemented front-end, and the storage command is then executed using the hardware-implemented front-end in accordance with the context configured by the software.
-
Citations
20 Claims
-
1. A method for data storage, comprising:
-
pre-configuring a hardware-implemented front-end of a storage device with multiple contexts of respective connections conducted between one or more hosts and the storage device, wherein each context includes one or more operational parameters relating to a respective one of the connections; executing in a memory of the storage device, using the hardware-implemented front-end, storage commands that are received in the storage device and are associated with the connections having the pre-configured contexts; and upon identifying a storage command associated with a context that is not pre-configured in the hardware-implemented front-end, triggering software of the storage device to configure the context in the hardware-implemented front-end, and then executing the storage command using the hardware-implemented front-end in accordance with the context configured by the software. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15, 16)
-
-
7. A data storage apparatus, comprising:
-
a Central Processing Unit (CPU); and a hardware-implemented front-end, which is pre-configured with multiple contexts of respective connections conducted between one or more hosts and the apparatus, wherein each context includes one or more operational parameters relating to a respective one of the connections, and which is arranged to execute in a memory of the apparatus storage commands that are received in the apparatus and are associated with the connections having the pre-configured contexts, and, upon identifying a storage command associated with a context that is not pre-configured in the hardware-implemented front-end, to trigger software running in the CPU to configure the context in the hardware-implemented front-end, and then to execute the storage command in accordance with the context configured by the software. - View Dependent Claims (8, 9, 10, 11, 12, 17, 18, 19, 20)
-
Specification