US 11,722,558 B2
Server-side resource monitoring in a distributed data storage environment
Ganesan Umanesan, Guildford (GB)
Assigned to Seagate Technology LLC, Fremont, CA (US)
Filed by Seagate Technology LLC, Fremont, CA (US)
Filed on Feb. 23, 2021, as Appl. No. 17/249,174.
Prior Publication US 2022/0272151 A1, Aug. 25, 2022
Int. Cl. G06F 15/173 (2006.01); H04L 67/1012 (2022.01); H04L 67/101 (2022.01); H04L 47/70 (2022.01); H04L 47/783 (2022.01)
CPC H04L 67/1012 (2013.01) [H04L 47/783 (2013.01); H04L 47/827 (2013.01); H04L 47/828 (2013.01); H04L 67/101 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus comprising:
a request scheduler which forwards a service request received from a client node to a server node in a distributed storage environment to initiate execution of an associated service application;
a service log which accumulates entries associated with data transfer operations carried out by the server node during the execution of the associated service application responsive to the service request, each data transfer operation comprising a read/write operation between a server node controller and a server node data storage device associated with the server node controller, each entry in the service log capturing server-side information associated with a different one of the data transfer operations, the captured server-side information in each entry identifying server-side resources used by the server node to service the associated data transfer operation including at least a timestamp value for the associated data transfer operation, a server identification (ID) value that identifies a server device associated with the server node that processed the data transfer operation, a request type value that identifies the associated data transfer operation as a read or write operation, and a volume of data transferred between the server node controller and the server node data storage device during the servicing of the data transfer operation;
a service monitor circuit which, for each of a succession of time periods during the execution of the associated service application, accumulates at least portions of the captured server-side information from the entries in the service log to provide cumulative server-side information associated with the data transfer operations, the service monitor storing the cumulative server-side information in a memory;
a monitor tool circuit which aggregates the cumulative server-side information to provide an indication of server-side resources utilized to satisfy the service request, the indication of server-side resources comprising a total amount of data transferred by the data transfer operations between the server node controller and the server node data storage device resulting from the execution of the associated service application responsive to the service request, the total amount of data transferred between the server node controller and the server node data storage device being different from an amount of data transferred between the client node and the server node as a result of the service request, the monitor tool storing the indication of server-side resources in the memory; and
an adaptive adjustment circuit configured to adjust at least one server-side parameter associated with the server node to adjust a loading level of the server node responsive to the indication of server-side resources.