Method and device for maintaining data in a data storage system comprising a plurality of data storage nodes
First Claim
1. A data storage system comprising:
- a plurality of data storage nodes, wherein each data storage node of the plurality of data storage nodes is configured to;
send requests to other data storage nodes in the data storage system;
receive requests from at least one client device external to the data storage system and from the other data storage nodes in the data storage system, wherein at least three received requests comprise a first request, a second request, and a third request, the first request indicates a first priority flag, the second request indicates a second priority flag, and the third request indicates a third priority flag;
order the received requests in a plurality of priority queues based on the first, second, and third priority flags, wherein requests that include the first priority flag correspond to external client requests from the at least one client device and are included in a highest priority queue, requests that include the second or third priority flags correspond to requests from one or more of the other data storage nodes in the data storage system, requests that include the second priority flag are included in a higher priority queue, and requests that include the third priority flag are included in a lower priority queue; and
concurrently process the plurality of priority queues according to defined frequencies, wherein requests in the highest priority queue are processed with a first frequency, requests in the higher priority queue are processed with a second frequency, requests in the lower priority queue are processed with a third frequency, the first frequency is greater than the second frequency, and the second frequency is greater than the third frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and device for maintaining data in a data storage system, comprising a plurality of data storage nodes, the method being employed in a storage node in the data storage system and comprising: monitoring and detecting, conditions in the data storage system that imply the need for replication of data between the nodes in the data storage system; initiating replication processes in case such a condition is detected, wherein the replication processes include sending multicast and unicast requests to other storage nodes, said requests including priority flags, receiving multicast and unicast requests from other storage nodes, wherein the received requests include priority flags, ordering the received requests in different queues depending on their priority flags, and dealing with requests in higher priority queues with higher frequency than requests in lower priority queues.
130 Citations
20 Claims
-
1. A data storage system comprising:
a plurality of data storage nodes, wherein each data storage node of the plurality of data storage nodes is configured to; send requests to other data storage nodes in the data storage system; receive requests from at least one client device external to the data storage system and from the other data storage nodes in the data storage system, wherein at least three received requests comprise a first request, a second request, and a third request, the first request indicates a first priority flag, the second request indicates a second priority flag, and the third request indicates a third priority flag; order the received requests in a plurality of priority queues based on the first, second, and third priority flags, wherein requests that include the first priority flag correspond to external client requests from the at least one client device and are included in a highest priority queue, requests that include the second or third priority flags correspond to requests from one or more of the other data storage nodes in the data storage system, requests that include the second priority flag are included in a higher priority queue, and requests that include the third priority flag are included in a lower priority queue; and concurrently process the plurality of priority queues according to defined frequencies, wherein requests in the highest priority queue are processed with a first frequency, requests in the higher priority queue are processed with a second frequency, requests in the lower priority queue are processed with a third frequency, the first frequency is greater than the second frequency, and the second frequency is greater than the third frequency. - View Dependent Claims (2, 3, 4)
-
5. A data storage node of a data storage system, the data storage node comprising:
-
a receiver configured to receive a first request from a client device external to the data storage system, wherein the first request is at least one of a multicast or unicast request and includes a first priority flag; the receiver further configured to receive a second request from a second data storage node of the data storage system, wherein the second request is at least one of a multicast or unicast request and includes a second priority flag; the receiver further configured to receive a third request from a third data storage node of the data storage system, wherein the third request is at least one of a multicast or unicast request and includes a third priority flag; a queue unit configured to order the requests in a plurality of priority queues based on the first, second, and third priority flags, wherein requests that include the first priority flag are included in a highest priority queue reserved for external client requests, requests that include the second priority flag are included in a higher priority queue for data storage system internal requests, and request that include the third priority flag are included in a lower priority queue for data storage system internal requests; and a processor configured to concurrently process the plurality of priority queues according to defined frequencies, wherein requests in the highest priority queue are processed with a first frequency, requests in the higher priority queue are processed with a second frequency, requests in the lower priority queue are processed with a third frequency, the first frequency is greater than the second frequency, and the second frequency is greater than the third frequency. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for maintaining data in a data storage system comprising a plurality of data storage nodes, the method comprising:
-
receiving a first request from a client device external to the data storage system, wherein the first request is at least one of a multicast or unicast request and includes a first priority flag; receiving a second request from a second request from a second data storage node of the data storage system, wherein the second request is at least one of a multicast or unicast request and includes a second priority flag; receiving a third request from a third data storage node of the data storage system, wherein the third request is at least one of a multicast or unicast request and includes a third priority flag; ordering the requests in a plurality of priority queues based on the first, second, and third priority flags, wherein requests that include the first priority flag are included in a highest priority queue reserved for external client requests, requests that include the second priority flag are included in a higher priority queue for data storage system internal requests, and request that include the third priority flag are included in a lower priority queue for data storage system internal requests; and concurrently processing the plurality of priority queues at relative frequencies, wherein requests in the highest priority queue are processed with higher frequency than requests in the higher priority queue, and requests in the higher priority queue are processed with higher frequency than requests in the lower priority queue. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification