US 11,669,246 B2
Storage allocation enhancement of microservices
Miles Mulholland, Hampshire (GB); Lee Jason Sanders, Chichester (GB); Adam Michael Farley, Eastleigh (GB); Keira Louise Hopkins, Eastleigh (GB); and Jason Hughes, Portsmouth (GB)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 19, 2019, as Appl. No. 16/543,659.
Prior Publication US 2021/0055862 A1, Feb. 25, 2021
Int. Cl. G06F 3/06 (2006.01); G06N 5/04 (2023.01); G06N 20/00 (2019.01); G06F 12/02 (2006.01)
CPC G06F 3/061 (2013.01) [G06F 3/0638 (2013.01); G06F 3/0685 (2013.01); G06F 12/0269 (2013.01); G06N 5/04 (2013.01); G06N 20/00 (2019.01); G06F 2212/702 (2013.01); G06F 2212/7205 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for storage allocation enhancement of microservices, wherein the method comprises:
providing, by a microservice orchestrator including at least one processor and a memory, categorization analytics for microservice container input/output operation patterns in storage systems, the input/output operation patterns defining storage characteristics of a microservice image of a microservice container and compressibility of data within the microservice image;
analyzing, by the microservice orchestrator, the input/output operation patterns to determine a set of categories for the microservice image and a microservice container context;
based on analyzing the input/output patterns and the microservice container context, categorizing, by the microservice orchestrator, a microservice container based on the categorization analytics, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations and compressibility of data associated with the input/output operations;
providing, by the microservice orchestrator, the categorization in association with the microservice container input/output operations and the microservice container context to a storage system for use in storage allocation of the input/output operations;
selecting, by a storage controller, a compression type based on the predicted storage behavior, the compressibility of data associated with the input/output operations, and a system characteristic of the storage system;
based on the categorization, the predicted storage behavior, the selected compression type, and the compressibility of data associated with the input/output operations, identifying, by the storage controller of the storage system, a storage location for data associated with the input/output operations of the microservice container, the storage controller including at least one processor and a memory, the storage location identified by selecting a storage location from a first storage component and a second storage component, the first storage component and the second storage component having distinct storage performance characteristics;
storing the data associated with the input/output operations at the storage location in a storage format based on the categorization and the storage location; and
prioritizing an allocation of compression bandwidth to the microservice container based on an indication from the microservice orchestrator describing the compressibility of data associated with the input/output operations.