Storage in multi-queue storage devices using queue multiplexing and access control
First Claim
Patent Images
1. A method for data storage, comprising:
- in a system that comprises multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices;
using an Input-Output Multiplexer (I/O MUX) process, multiplexing the storage commands issued by the multiple DPs running in the server; and
executing the multiplexed storage commands in the multi-queue storage devices, including, in a given multi-queue storage device, queuing the storage commands issued by the multiple DPs running in the server in a single queue pair (QP) associated with the I/O MUX process.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices. The storage commands, issued by the multiple DPs running in the server, are multiplexed using an Input-Output Multiplexer (I/O MUX) process. The multiplexed storage commands are executed in the multi-queue storage devices.
64 Citations
10 Claims
-
1. A method for data storage, comprising:
-
in a system that comprises multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, running, in a server among the servers, multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices; using an Input-Output Multiplexer (I/O MUX) process, multiplexing the storage commands issued by the multiple DPs running in the server; and executing the multiplexed storage commands in the multi-queue storage devices, including, in a given multi-queue storage device, queuing the storage commands issued by the multiple DPs running in the server in a single queue pair (QP) associated with the I/O MUX process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing system, comprising:
-
multiple multi-queue storage devices; at least one storage controller; multiple servers, wherein a server among the servers is configured to run multiple data-path instances (DPs) that operate independently of one another and issue storage commands for execution in the multi-queue storage devices; and a processor configured to multiplex the storage commands issued by the multiple DPs running in the server using an Input-Output Multiplexer (I/O MUX) process, so as to execute the multiplexed storage commands in the multi-queue storage devices, wherein a given multi-queue storage device is configured to queue the storage commands issued by the multiple DPs running in the server in a single queue pair (QP) associated with the I/O MUX process. - View Dependent Claims (7, 8, 9, 10)
-
Specification