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 |
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.
|