Storage system and method for connection-based load balancing
AssigneeSamsung Electronics Co., Ltd.
InventorsJung-Min Seo, Ji-Hyung Park
Life of this patent
Estimating the term…
Abstract
A load balancing method for a storage system includes receiving a log-in request from a client via a data network and a network adapter, using a control thread executed by one of a plurality of cores to assign a first connection between the client and a first data thread, and receiving I/O requests from the client and controlling the execution of one or more operations by a first core in response to the I/O requests. The plurality of cores includes a first core executing a first data thread and a second core executing a second data thread.
Claims19
A load balancing method executed by a storage system comprising:
- a plurality of cores including a first core executing a first data thread and a second core executing a second data thread, and a network adapter connecting a data network to the plurality of cores, the method comprising:
- receiving a log-in request from a client via the data network and the network adapter;
- assigning, using a control thread executed by one of the plurality of cores, a first connection between the client and the first data thread in response to the log-in request;
- and
- executing, with the first core, all operations associated with requests received from the client via the first connection.
A load balancing method executed by a storage system, the storage system comprising:
- a processor subsystem including a first core executing a first data thread and a second core executing a second data thread, and a network adapter connecting a data network to the processor subsystem and including a first work queue and a second work queue, the method comprising:
- receiving a first log-in request from a first client, a second log-in request from a second client, and a third log-in request from a third client via the data network and the network adapter;
- assigning, using a control thread executed by the processor subsystem, a first connection between the first client and the first data thread in response to the first log-in request, a second connection between the second client and the second data thread in response to the second log-in request, and a third connection between the third client and the first data thread in response to the third log-in request;
- executing all operations associated with first requests received from the first client via the first connection with the first core;
- and
- executing all operations associated with second requests received from the third client via the third connection with the first core, wherein
- the assigning of the first connection and the assigning of the third connection by the control thread respectively comprise configuring the network adapter such that the first requests received from the first client and the second requests received from third client are stored in the first work queue, and the first work queue is read by the first data thread.
A storage system connected via a data network to a client, the storage system comprising:
- a processor subsystem including a first core executing a first data thread and a second core executing a second data thread, wherein either the first core or the second core executes a control thread;
- and
- a network adapter that connects the data network to the processor subsystem, wherein:
- in response to receiving a log-in request from a client via the data network, the control thread configures the network adapter to assign a connection between the client and the first data thread, and
- the first core executes all operations associated with requests received from the client via the connection.
Dependencies are inferred from the claim text.