US2021286769A1PendingUtilityA1

System and methods for implementing a server-based hierarchical mass storage system

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: May 20, 2012Filed: May 28, 2021Published: Sep 16, 2021
Est. expiryMay 20, 2032(~5.8 yrs left)· nominal 20-yr term from priority
G06F 13/385G06F 9/4411G06F 3/0649G06F 3/0685G06F 3/0605G06F 16/182
67
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Setting up and supporting the computer infrastructure for a remote satellite office is a difficult task for any information technology department. To simplify the task, an integrated server system with a hierarchical storage system is proposed. The hierarchical storage system includes the ability to store data at an off-site cloud storage service. The server system is remotely configurable and thus allows the server to be configured and populated with data from a remote location.

Claims

exact text as granted — not AI-modified
1 . A method comprising:
 in a server system connected to a network connection and comprising a hierarchical storage stack for storing data, wherein the hierarchical storage stack comprises a local data storage layer for storing data locally in the server system and a remote data storage layer that stores data with a remote data storage service;   utilizing the local data storage layer as a read-ahead cache for the remote data storage layer by:
 identifying a selected data object of the remote data storage layer that is absent in the local data storage layer; and 
 before receiving an incoming request to access the selected data object, moving the selected data object from the remote data storage layer to the local data storage layer. 
   
     
     
         2 . The method of  claim 1 , wherein the selected data object is identified using heuristics to identify data that is likely to be requested soon. 
     
     
         3 . The method of  claim 1 , wherein the selected data object is accessed infrequently but a low latency response is needed when the data object is accessed. 
     
     
         4 . The method of  claim 1 , wherein the remote data storage service comprises an off-site data storage provider. 
     
     
         5 . The method of  claim 1 , further comprising exposing a network storage interface for applications to access the hierarchical storage stack. 
     
     
         6 . The method of  claim 1 , wherein the hierarchical storage stack further comprises an administrative layer that allows remote configuration and control of the hierarchical storage stack and further comprising:
 remotely accessing the administration layer in the server system through the network connection to configure the server system.   
     
     
         7 . The method of  claim 6 , further comprising:
 receiving in the administration layer a request to create a new data volume in the server system;   allocating the new data volume in the hierarchical storage stack; and   creating storage space for the new data volume by transferring data from the local data storage layer to the remote data storage layer.   
     
     
         8 . The method of  claim 6 , further comprising:
 receiving in the administration layer a request to restore a data volume;   copying a data volume snapshot index into the hierarchical storage stack to create a restored data volume, the data volume snapshot index referencing data in a remote server; and   copying data from the remote server as data in the restored data volume is requested by local users of the server system.   
     
     
         9 . The method of  claim 6 , further comprising periodically polling, by the administration layer, the local data storage layer and the remote data storage layer to generate statistics representing performance of the hierarchical storage stack. 
     
     
         10 . A system comprising:
 a processor;   a network interface;   a hierarchical storage stack for storing data comprising at least a local data storage layer for storing data locally in the system and a remote data storage layer that stores data with a remote data storage service; and   memory storing a set of computer-executable instructions that, when executed by the processor, cause the system to perform the operations of:   utilizing the local data storage layer as a read-ahead cache for the remote data storage layer by:
 identifying a selected data object of the remote data storage layer that is absent in the local data storage layer; and 
 before receiving an incoming request to access the selected data object, moving the selected data object from the remote data storage layer to the local data storage layer. 
   
     
     
         11 . The system of  claim 10 , wherein the selected data object is identified using heuristics to identify data that is likely to be requested soon. 
     
     
         12 . The system of  claim 10 , wherein the selected data object is accessed infrequently but a low latency response is needed when the data object is accessed. 
     
     
         13 . The system of  claim 10 , wherein the remote data storage service comprises a cloud-based virtual server. 
     
     
         14 . The system of  claim 10 , wherein the local data storage layer comprises a first local data storage layer that stores data in a raw format and a second local data storage layer that stores data in a format with duplicate data removed. 
     
     
         15 . The system of  claim 10 , further comprising a data volume in the hierarchical storage stack that will initially store data in the local data storage layer and later spill data to the remote data storage layer. 
     
     
         16 . The system of  claim 10 , wherein the hierarchical storage stack further comprises an administrative layer that allows remote configuration and control of the hierarchical storage stack and the operations further comprise:
 remotely accessing the administration layer in the system through the network connection to configure the system.   
     
     
         17 . A non-transitory computer-readable medium storing a set of computer-executable instructions that, when executed by a processor, cause a computing device to perform the operations of:
 installing a system comprising a hierarchical storage stack for storing data, the hierarchical storage stack comprising a local data storage layer for storing data locally in the system and a remote data storage layer that stores data with a remote data storage service; and   utilizing the local data storage layer as a read-ahead cache for the remote data storage layer by:
 identifying a selected data object of the remote data storage layer that is absent in the local data storage layer; and 
 before receiving an incoming request to access the selected data object, moving the selected data object from the remote data storage layer to the local data storage layer. 
   
     
     
         18 . The non-transitory computer-readable medium of  claim 17 , wherein the selected data object is identified using heuristics to identify data that is likely to be requested soon. 
     
     
         19 . The non-transitory computer-readable medium of  claim 17 , wherein the selected data object is accessed infrequently but a low latency response is needed when the data object is accessed. 
     
     
         20 . The non-transitory computer-readable medium of  claim 17 , wherein the system further comprises an administrative layer that allows remote configuration and control of the hierarchical storage stack and the operations further comprise:
 remotely accessing the administration layer in the system through a network connection to configure the system.

Join the waitlist — get patent alerts

Track US2021286769A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.