IP Library Granted Patent US 12,554,615
Granted Patent B2
US 12,554,615 · App. 18/168,744 · Granted Feb 17, 2026

Determining a quiesce timeout for a containerized workload

Inventors: Sasikanth Eda (Vijayawada, IN); Abhishek Jain (Baraut, IN); Deepak R. Ghuge (Ahmednagar, IN)
Assignee: International Business Machines Corporation
G06F11/3089G06F11/1461G06F2201/805
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,554,615
App. No.
18/168,744
Filed
Feb 14, 2023
Granted
Feb 17, 2026
Kind
B2
Examiner
YU, HENRY W
Art Unit
2181
USPC
710/105
Abstract

Described are techniques for determining a quiesce timeout for a containerized workload used to identify a storage unit for the containerized workload. The techniques include determining an Input/Output (I/O) rate associated with a containerized workload that executes in a container environment, where the containerized workload interfaces with a storage system to store the data. The techniques further include determining a quiesce timeout for the containerized workload that is based at least in part on the I/O rate of data associated with the containerized workload and an amount of memory allocated for buffering the data during performance of a backup operation without incurring an I/O overflow. The techniques further include determining storage unit specifications that enable performance of the backup operation within the quiesce timeout and evaluating storage units available to the container environment to identify a storage unit for the containerized workload based on the storage unit specifications.

Claims (61)

1 . A computer-implemented method comprising:

determining, by a container orchestration system, an Input/Output (I/O) rate associated with a containerized workload that executes in a container environment, wherein the containerized workload interfaces with a storage system to store I/O data;

calculating, by the container orchestration system, a quiesce timeout for the containerized workload to allow a backup operation to be performed without incurring a buffer overflow of the I/O data, wherein the calculating:

determines, based on the I/O rate associated with the containerized workload, a first amount of time in which the I/O data can be buffered during a backup operation of a filesystem without experiencing an I/O overflow,

determines a second amount of time needed to quiesce the filesystem, and

sums the first amount of time with the second amount of time;

determining, by the container orchestration system, storage unit specifications that enable performance of the backup operation within the quiesce timeout; and

evaluating, by the container orchestration system, storage units available to the container environment to identify a storage unit for the containerized workload based on the storage unit specifications.

2 . The computer-implemented method of claim 1 , wherein determining the I/O rate associated with the containerized workload further comprises:

obtaining a historical I/O rate for the containerized workload.

3 . The computer-implemented method of claim 1 , wherein determining the I/O rate associated with the containerized workload further comprises:

monitoring, by the container orchestration system, current I/O operations associated with the containerized workload to determine the I/O rate.

4 . The computer-implemented method of claim 1 , wherein evaluating the storage units to identify the storage unit for the containerized workload is performed as part of scheduling the containerized workload for deployment, and

wherein the method further comprises mapping the containerized workload to the storage unit as part of scheduling the containerized workload for deployment.

5 . The computer-implemented method of claim 1 , further comprising:

migrating the containerized workload to the storage unit that corresponds to the storage unit specifications, wherein the containerized workload is moved from a currently assigned storage unit determined to have insufficient computing resources to the storage unit that enables backup processing within the quiesce timeout.

6 . The computer-implemented method of claim 1 , further comprising:

determining, by the container orchestration system, that the storage units available to the container environment do not correspond to the storage unit specifications to enable creation of a backup within the quiesce timeout; and

allocating, by the container orchestration system, additional memory to the containerized workload to enable buffering of the I/O data associated with the containerized workload during the backup operation.

7 . The computer-implemented method of claim 1 , wherein the container orchestration system automates allocation of the storage unit to enable creation of a backup within the quiesce timeout.

8 . A system comprising:

one or more computer readable storage media storing program instructions and one or more processors which, in response to executing the program instructions, are configured to:

determine, by a container orchestration system, an Input/Output (I/O) rate associated with a containerized workload that executes in a container environment, wherein the containerized workload interfaces with a storage system to store I/O data;

calculate, by the container orchestration system, a quiesce timeout for the containerized workload to allow a backup operation to be performed without incurring a buffer overflow of the I/O data, wherein the calculating:

determines, based on the I/O rate associated with the containerized workload, a first amount of time in which the I/O data can be buffered during a backup operation of a filesystem without experiencing an I/O overflow,

determines a second amount of time needed to quiesce the filesystem, and

sums the first amount of time with the second amount of time;

determine, by the container orchestration system, storage unit specifications that enable performance of the backup operation within the quiesce timeout; and

evaluate, by the container orchestration system, storage units available to the container environment to identify a storage unit for the containerized workload based on the storage unit specifications.

9 . The system of claim 8 , wherein the program instructions configured to cause the one or more processors to determine the I/O rate associated with the containerized workload are further configured to cause the one or more processors to:

monitor current I/O operations associated with the containerized workload to determine the I/O rate.

10 . The system of claim 8 , wherein the program instructions configured to cause the one or more processors to determine the I/O rate associated with the containerized workload are further configured to cause the one or more processors to:

obtain a historical I/O rate for the containerized workload.

11 . The system of claim 8 , wherein the program instructions configured to cause the one or more processors to evaluate the storage units are further configured to cause the one or more processors to:

map the containerized workload to the storage unit as part of scheduling the containerized workload for deployment.

12 . The system of claim 8 , wherein the program instructions are further configured to cause the one or more processors to:

migrate the containerized workload to the storage unit that corresponds to the storage unit specifications, wherein the containerized workload is moved from an originally assigned storage unit determined to have insufficient computing resources to the storage unit that enables backup processing within the quiesce timeout.

13 . The system of claim 8 , wherein the program instructions are further configured to cause the one or more processors to:

determine that the storage units available to the container environment do not correspond to the storage unit specifications to enable creation of a backup within the quiesce timeout; and

allocate additional memory to the containerized workload to enable buffering of the I/O data associated with the containerized workload during the backup operation.

14 . The system of claim 8 , wherein the container orchestration system automates allocation of the storage unit to enable creation of a backup within the quiesce timeout.

15 . A computer program product comprising:

one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions configured to cause one or more processors to:

determine, by a container orchestration system, an Input/Output (I/O) rate associated with a containerized workload that executes in a container environment, wherein the containerized workload interfaces with a storage system to store I/O data;

calculate, by the container orchestration system, a quiesce timeout for the containerized workload to allow a backup operation to be performed without incurring a buffer overflow of the I/O data, where the calculating:

determines, based on the I/O rate associated with the containerized workload, a first amount of time in which the I/O data can be buffered during a backup operation of a filesystem without experiencing an I/O overflow,

determines a second amount of time needed to quiesce the filesystem, and

sums the first amount of time with the second amount of time;

determine, by the container orchestration system, storage unit specifications that enable performance of the backup operation within the quiesce timeout; and

evaluate, by the container orchestration system, storage units available to the container environment to identify a storage unit for the containerized workload based on the storage unit specifications.

16 . The computer program product of claim 15 , wherein the program instructions configured to cause the one or more processors to determine the I/O rate associated with the containerized workload are further configured to cause the one or more processors to:

monitor current I/O operations associated with the containerized workload to determine the I/O rate.

17 . The computer program product of claim 15 , wherein the program instructions configured to cause the one or more processors to determine the I/O rate associated with the containerized workload are further configured to cause the one or more processors to:

obtain a historical I/O rate for the containerized workload.

18 . The computer program product of claim 15 , wherein the program instructions configured to cause the one or more processors to evaluate the storage units are further configured to cause the one or more processors to:

map the containerized workload to the storage unit as part of scheduling the containerized workload for deployment.

19 . The computer program product of claim 15 , wherein the program instructions are further configured to cause the one or more processors to:

migrate the containerized workload to the storage unit that corresponds to the storage unit specifications, wherein the containerized workload is moved from an originally assigned storage unit determined to have insufficient computing resources to the storage unit that enables backup processing within the quiesce timeout.

20 . The computer program product of claim 15 , wherein the program instructions are further configured to cause the one or more processors to:

determine that the storage units available to the container environment do not correspond to the storage unit specifications to enable creation of a backup within the quiesce timeout; and

allocate additional memory to the containerized workload to enable buffering of the I/O data associated with the containerized workload during the backup operation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2023
From: EDA, SASIKANTH; JAIN, ABHISHEK; GHUGE, DEEPAK R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062690/0521 →
Continuity (1)
Related Publication 20240273001A1 · Aug 15, 2024
References Cited (22)
US 5894328A · Negishi · 1999 [cited by examiner]
US 8463748B1 · Kushwah · 2013 [cited by applicant]
US 10160107B2 · Yang · 2018 [cited by examiner]
US 10768848B2 · Wigmore · 2020 [cited by examiner]
US 11347684B2 · Alluboyina · 2022 [cited by applicant]
US 11354060B2 · Jayaraman · 2022 [cited by applicant]
US 11750706B1 · Watson · 2023 [cited by examiner]
US 20020091668A1 · Karasudani · 2002 [cited by examiner]
US 20080201474A1 · Yamada · 2008 [cited by examiner]
US 20130204843A1 · Boldo · 2013 [cited by examiner]
US 20140298092A1 · Boldo · 2014 [cited by examiner]
US 20170142034A1 · K · 2017 [cited by examiner]
US 20180024889A1 · Verma · 2018 [cited by examiner]
US 20180196821A1 · Kottomtharayil · 2018 [cited by applicant]
US 20190250946A1 · Parameshwaran · 2019 [cited by examiner]
US 20210004267A1 · Cui · 2021 [cited by examiner]
US 20220206902A1 · Hoang · 2022 [cited by applicant]
US 20230080300A1 · Panikkar · 2023 [cited by examiner]
CN 115349117B · 2023 [cited by applicant]
No Author, “Identify Memory Saturation in AKS Clusters”, Nov. 12, 2022, 7 Pgs, <https:///learn.microsoft.com/en-us/troubleshoot/azure/azure-kubernetes/identify-memory-saturation-aks>. [cited by applicant]
Red Hat Openshift, “Automatically Scaling Pods With the Horizontal Pod Autoscaler”, Dated Nov. 18, 2022, 25 Pgs, <https: //docs.openshift.com/container-platform/4.7/nodes/pods/nodes-pods-autoscaling.,html>. [cited by applicant]
International Search Report for International Application No. PCT/IB2024/050045, International Filing Date: Jan. 3, 2024, Mailing Date: Jul. 3, 2024, 6 pages. [cited by applicant]