METHODS AND SYSTEMS FOR OPTIMIZATION OF STORAGE PERFORMANCE ACROSS MULTIPLE COMPUTE DEVICES
Embodiments of methods and systems for optimization of centralized storage performance across multiple compute devices are presented. In an embodiment a method may include storing user data in a data storage location that is remote to a user interface device. The method may also include determining a subset of the user data for local storage in response to a data storage policy and at least one usage attribute. Additionally, the method may include storing the sub-set of the user data in a data cache that is local to the user interface device.
1 . A method, comprising:
storing user data in a data storage location that is remote to a user interface device;
determining a subset of the user data for local storage in response to a data storage policy and at least one usage attribute; and
storing the sub-set of the user data in a data cache that is local to the user interface device.
2 . The method of claim 1 , further comprising:
determining whether a requested sub-set of user data is stored in the data cache; and
obtaining the requested sub-set of user data from the data cache in response to a determination that the requested sub-set user data is stored in the data cache and obtaining the requested sub-set of user data from the data storage location in response to a determination that the requested sub-set of user data is not stored in the data cache.
3 . The method of claim 1 , wherein the usage attribute comprises a device-specific attribute.
4 . The method of claim 1 , wherein the usage attribute comprises a data-specific attribute.
5 . The method of claim 1 , wherein the usage attribute comprises a user-specific attribute.
6 . The method of claim 1 , further comprising storing the requested sub-set of user data in the data cache in response to the requested sub-set of user data being obtained from the data storage location.
7 . The method of claim 1 , further comprising maintaining a data cache of user data on each of a plurality of user interface devices, each user interface device being configured to access user data stored in the data storage location, each data cache comprising a device-specific sub-set of user data.
8 . The method of claim 7 , further comprising synching updates to user data cached in the data cache of a first user interface device with corresponding user data in the storage location and with corresponding user data stored in a data cache of a second user interface device.
9 . The method of claim 1 , further comprising flagging a sub-set of the user data stored on the data storage location in response to a determination that a corresponding sub-set of the user data has been stored in the data cache.
10 . An Information Handling System (IHS), comprising:
a processor; and
a memory coupled to the processor, the memory including program instructions stored thereon that, upon execution by the processor, cause the IHS to:
store user data in a data storage location that is remote to the IHS;
determine a subset of the user data for local storage in response to a data storage policy and at least one usage attribute; and
store the sub-set of the user data in a data cache that is local to the IHS.
11 . The IHS of claim 10 , wherein the IHS is further configured to determine whether a requested sub-set of user data is stored in the data cache obtain the requested sub-set of user data from the data cache in response to a determination that the requested sub-set user data is stored in the data cache and obtaining the requested sub-set of user data from the data storage location in response to a determination that the requested sub-set of user data is not stored in the data cache.
12 . The IHS of claim 10 , wherein the usage attribute comprises a device-specific attribute.
13 . The method of claim 10 , wherein the usage attribute comprises a data-specific attribute.
14 . The method of claim 10 , wherein the usage attribute comprises a user-specific attribute.
15 . The IHS of claim 10 , further configured to store the requested sub-set of user data in the data cache in response to the requested sub-set of user data being obtained from the data storage location.
16 . The IHS of claim 10 , further configured to maintain a data cache of user data on each of a plurality of user interface devices, each user interface device being configured to access user data stored in the data storage location, each data cache comprising a device-specific sub-set of user data.
17 . The IHS of claim 16 , further configured to synchronize updates to user data cached in the data cache of a first user interface device with corresponding user data in the storage location and with corresponding user data stored in a data cache of a second user interface device.
18 . The IHS of claim 10 , further configured to flag a sub-set of the user data stored on the data storage location in response to a determination that a corresponding sub-set of the user data has been stored in the data cache.
19 . A non-transitory computer-readable medium having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:
store user data in a data storage location that is remote to the IHS;
determine a subset of the user data for local storage in response to a data storage policy and at least one usage attribute; and store a sub-set of the user data in a data cache that is local to the IHS.
20 . The non-transitory computer-readable medium of claim 19 , further comprising instructions to determine whether a requested sub-set of user data is stored in the data cache, and obtain the requested sub-set of user data from the data cache in response to a determination that the requested sub-set user data is stored in the data cache and obtaining the requested sub-set of user data from the data storage location in response to a determination that the requested sub-set of user data is not stored in the data cache.