US 12,468,475 B2
Storage aware application scheduling
Akiyoshi Tsuchiya, San Jose, CA (US)
Assigned to HITACHI VANTARA, LTD., Yokohama (JP)
Filed by HITACHI VANTARA, LTD., Yokohama (JP)
Filed on Jan. 26, 2023, as Appl. No. 18/102,034.
Prior Publication US 2024/0256170 A1, Aug. 1, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0655 (2013.01) [G06F 3/0604 (2013.01); G06F 3/067 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method for application placement management, the method comprising:
identifying, by a storage agent, a first server from a plurality of servers or a first cluster from a plurality of clusters, the first server or the first cluster can access a first volume through which an application can be executed;
identifying, by the storage agent, data associated with the application, wherein the data is stored in the first volume;
identifying, by the storage agent, a group of servers from the plurality of servers or a group of clusters from the plurality of clusters having access to the data;
updating, by the storage agent, data accessibility associated with each server of the group of servers or each cluster of the group of clusters; and
notifying, by the storage agent, the updated data accessibility associated with each server of the group of servers or each cluster of the group of clusters;
obtaining, by the storage agent, copy management information associated with the first volume, the copy management information comprises source volume information, destination volume information, and state information of replication, wherein the identifying, by the storage agent, the group of servers from the plurality of servers or the group of clusters from the plurality of clusters having access to the data comprises identifying, by the storage agent, the group of servers from the plurality of servers or the group of clusters from the plurality of clusters based on the destination volume information of the copy management information, the destination volume information indicates a copy of the data stored at the first volume is stored at a group of volumes associated with the group of servers or the group of clusters;
assigning weight values to the group of servers or the group of clusters; and
placing the application in servers with high weight values among the group of servers or clusters with high weight values among the group of clusters,
wherein the assigning weight values to the group of servers or the group of clusters comprises:
if a volume of the group of volumes is located in an identical zone as the first volume, assigning a same weight value to the first server or the first cluster, and servers or clusters associated with the volume of the group of volumes; and
if a volume of the group of volumes is located in a different zone from the first volume, assigning a higher weight value to the first server or the first cluster than servers or clusters associated with the volume of the group of volumes.