Method and Apparatus for Processing Test Execution Logs to Detremine Error Locations and Error Types

    公开(公告)号:US20210383170A1

    公开(公告)日:2021-12-09

    申请号:US16892347

    申请日:2020-06-04

    Abstract: A method of processing test execution logs to determine error location and source includes creating a set of training examples based on previously processed test execution logs, clustering the training examples into a set of clusters using an unsupervised learning process, and using training examples of each cluster to train a respective supervised learning process to label data where each generated cluster is used as a class/label to identify the type of errors in the test execution log. The labeled data is then processed by supervised learning processes, specifically a classification algorithm. Once the classification model is built it is used to predict the type of the errors in future/unseen test execution logs. In some embodiments, the unsupervised learning process is a density-based spatial clustering of applications with noise clustering application, and the supervised learning processes are random forest deep neural networks.

    Optimizing cache performance with probabilistic model

    公开(公告)号:US10949359B2

    公开(公告)日:2021-03-16

    申请号:US15961402

    申请日:2018-04-24

    Abstract: Determining storage of particular data in cache memory of a storage device includes using a first mechanism to determine when to remove the particular data from the cache memory and using a second mechanism, independent from the first mechanism, to inhibit the particular data from being stored in the cache memory independent of whether the first mechanism otherwise causes the particular data to be stored in the cache memory. The first mechanism may remove data from the cache memory that was least recently accessed. The second mechanism may be based, at least in part, on a prediction value of an expected benefit of storing the particular data in the cache memory. The prediction value may be determined based on input data corresponding to measured cache read hits (RH), cache write hits (WH), cache read misses (RM), cache write destage operations (WD), and prefetch reads (PR) for the particular data.

    OPTIMIZING CACHE PERFORMANCE WITH PROBABILISTIC MODEL

    公开(公告)号:US20190324921A1

    公开(公告)日:2019-10-24

    申请号:US15961402

    申请日:2018-04-24

    Abstract: Determining storage of particular data in cache memory of a storage device includes using a first mechanism to determine when to remove the particular data from the cache memory and using a second mechanism, independent from the first mechanism, to inhibit the particular data from being stored in the cache memory independent of whether the first mechanism otherwise causes the particular data to be stored in the cache memory. The first mechanism may remove data from the cache memory that was least recently accessed. The second mechanism may be based, at least in part, on a prediction value of an expected benefit of storing the particular data in the cache memory. The prediction value may be determined based on input data corresponding to measured cache read hits (RH), cache write hits (WH), cache read misses (RM), cache write destage operations (WD), and prefetch reads (PR) for the particular data.

    Allocating storage volumes between compressed and uncompressed storage tiers

    公开(公告)号:US10359960B1

    公开(公告)日:2019-07-23

    申请号:US15649955

    申请日:2017-07-14

    Abstract: A method of allocating storage volumes between compressed and uncompressed storage tiers includes maintaining a respective state machine for each storage volume, each state machine maintaining a current state of the storage volume, a previous state of the storage volume, and a state machine timer based on when the respective storage volume last changed state. The method further includes allocating a first subset of the storage volumes to an uncompressed storage tier and allocating a second subset of storage volumes to a compressed storage tier, and determining storage volumes to be moved between the uncompressed and compressed storage tiers using a state machine evaluation process based on the state information of the state machines.

    Self adaptive workload classification and forecasting in multi-tiered storage system using arima time series modeling

    公开(公告)号:US10078569B1

    公开(公告)日:2018-09-18

    申请号:US15614647

    申请日:2017-06-06

    Abstract: Data storage optimization techniques determine predicted values for I/O statistics using an ARIMA (auto-regressive integrated moving average) model. The ARIMA model may be used to capture periodic patterns and trends of workload I/O access to predict the future load demand. A current set of I/O statistics is collected for a current time period T. Using the current set and one or more ARIMA models, a predicted set of I/O statistics is determined for a next time period T+1. Each of the ARIMA models is characterized by model parameters including P denoting a number of auto-regressive terms, D denoting a number of nonseasonal difference needed for stationarity, and Q denoting a number of lagged forecast errors of prediction. A data storage optimizer may determine one or more data portions for movement from a current storage tier to a target storage tier using the predicted set of I/O statistics.

    Method and apparatus for creating tests for execution in a storage environment

    公开(公告)号:US11586976B2

    公开(公告)日:2023-02-21

    申请号:US16519046

    申请日:2019-07-23

    Abstract: Testcase recommendations are generated for a testcase creator application by training a learning function using metadata of previously generated testcases by parsing the metadata into steptasks, and providing the parsed metadata to the learning function to enable the learning function to determine relationships between the steptasks of the previously generated testcases, and using, by the testcase creator application, the trained learning function to obtain a predicted subsequent steptask for a given type of testcase to be generated. Each steptask describes one of the steps of the testcase using a concatenation of a step number of the one of the steps of the testcase, a module and a submodule to be used to perform of the one of the steps of the testcase, and a function to be performed at the one of the steps of the testcase.

Patent Agency Ranking