Data update management in a cloud computing environment
AssigneeSeagate Technology LLC
InventorsRyan James Goss, David Scott Ebsen, Mark Allen Gaertner, Michael Joseph Steiner, Antoine Khoueir
Life of this patent
Estimating the term…
Abstract
Method and apparatus for managing data in a cloud computing environment. In accordance with some embodiments, data updates are received to a multi-tier memory structure across a cloud network and stored as working data in an upper rewritable non-volatile memory tier of the memory structure. The working data are periodically logged to a lower non-volatile memory tier in the memory structure while a current version of the working data remain in the upper memory tier. The upper and lower memory tiers each are formed of rewritable memory cells having different constructions and storage attributes.
Claims18
A method comprising:
- receiving data updates to a multi-tier memory structure of a local user device across a cloud network from a remote server during a cloud computing session and storing the received data updates as working data in a first location of an upper memory tier of the memory structure;
- predicting degradation in the first location of the upper memory tier with a data log circuit;
- migrating a current version of the working data to a different, second location in the upper memory tier responsive to predict degradation in the first location;
- logging the current version of the working data to a lower memory tier in the memory structure of the local user device as at least one snapshot responsive to the migration of the current version of the working data to the different, second location in the upper memory tier, the upper and lower memory tiers each comprising rewritable non-volatile memory cells having different constructions and storage attributes;
- generating a request for a selected data update from the remote server;
- analyzing a sequence of access operations upon the working data and initiating a prefetch command script to speculatively request selected data in anticipation of a future request for said selected data in which the request for the selected data is issued to the lower memory tier of the multi-tier memory structure and the selected data are transferred from the lower memory tier to the upper memory tier of the multi-tier memory structure;
- and
- transferring the selected data update from the lower memory tier to the upper memory tier in lieu of issuing the request to the remote server.
An apparatus comprising:
- a multi-tier memory structure in a local user device comprising a plurality of non-volatile memory tiers each having different data transfer attributes and corresponding rewritable memory cell constructions and storage attributes;
- a data log circuit configured to predict degradation in a first location of an upper non-volatile memory tier of the multi-tier memory structure and migrate a current version of working data to a different, second location in the upper non-volatile memory tier responsive to the predicted degradation in the first location;
- and
- a storage manager circuit adapted to generate a session log comprising a sequential list of access operations carried out during a first cloud computing session between the local user device and a remote server across a cloud network, to store data updates received by the local user device during the first cloud computing session as working data in the upper non-volatile memory tier, to log the working data to a lower non-volatile memory tier in the multi-tier memory structure of the local user device while maintaining a most current version of the working data in the upper non-volatile memory tier to transfer selected working data logged in the lower non-volatile memory tier to the upper non-volatile memory tier in lieu of issuing a request for the selected working data from the remote server, to store the session log in the lower non-volatile memory tier at a conclusion of the first cloud computing session, to use the session log to detect a subsequent, second cloud computing session matching a portion of the first cloud computing session, to analyze a sequence of access operations upon the working data and initiate a prefetch command script to speculatively request selected data in anticipation of a future request for said selected data in which the request for the selected data is issued to the lower memory tier of the multi-tier memory structure and the selected data are transferred from the lower non-volatile memory tier to the upper non-volatile memory of the multi-tier memory structure, and to prefetch selected data updates from the lower non-volatile memory tier to the upper non-volatile memory tier identified by the session log prior to a request for the selected data updates during the second cloud computing session.
Dependencies are inferred from the claim text.