System and methods for implementing a server-based hierarchical mass storage system
First Claim
Patent Images
1. A method of implementing a hierarchical data storage within a computer system, said method comprising:
- installing a virtual storage device driver on the computer system;
creating a hierarchical storage stack on said computer system for storing data, said hierarchical storage stack comprising;
a local data storage layer coupled with local data storage that is local to said computer system, anda remote data storage layer coupled with a remote data storage service;
determining that available storage capacity of the local data storage layer exceeds a capacity size limitation;
identifying, among the data objects stored by the local data storage layer, selected data objects that are accessed at a lower access frequency than other data objects stored by the hierarchical storage stack; and
relocating the selected data objects from the local data storage layer to the remote data storage layer, wherein the relocating raises the available storage capacity of the local data storage layer above the capacity limit.
4 Assignments
0 Petitions
Accused Products
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.
28 Citations
19 Claims
-
1. A method of implementing a hierarchical data storage within a computer system, said method comprising:
-
installing a virtual storage device driver on the computer system; creating a hierarchical storage stack on said computer system for storing data, said hierarchical storage stack comprising; a local data storage layer coupled with local data storage that is local to said computer system, and a remote data storage layer coupled with a remote data storage service; determining that available storage capacity of the local data storage layer exceeds a capacity size limitation; identifying, among the data objects stored by the local data storage layer, selected data objects that are accessed at a lower access frequency than other data objects stored by the hierarchical storage stack; and relocating the selected data objects from the local data storage layer to the remote data storage layer, wherein the relocating raises the available storage capacity of the local data storage layer above the capacity limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
-
10. A data server of a hierarchical data storage system within a computer system, comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, provide; a hierarchical storage stack on said computer system, said hierarchical storage stack comprising; a local data storage layer coupled with local data storage that is local to said computer system, and a remote data storage layer coupled with a remote data storage service; and a virtual device driver that; determines that available storage capacity of the local data storage layer exceeds a capacity size limitation; identifies, among the data objects stored by the local data storage layer, selected data objects that are accessed at a lower access frequency than other data objects stored by the hierarchical storage stack; and relocates the selected data objects from the local data storage layer to the remote data storage layer, wherein the relocating raises the available storage capacity of the local data storage layer above the capacity limit. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A hierarchical data storage system for a computer system, comprising:
-
a hierarchical storage stack on said computer system, said hierarchical storage stack comprising; a local data storage layer coupled with a local storage device, and a remote data storage layer coupled with a remote data storage service; and a virtual storage device driver that; determines that available storage capacity of the local data storage layer exceeds a capacity size limitation; identifies, among the data objects stored by the local data storage layer, selected data objects that are accessed at a lower access frequency than other data objects stored by the hierarchical storage stack; and relocates the selected data objects from the local data storage layer to the remote data storage layer, wherein the relocating raises the available storage capacity of the local data storage layer above the capacity limit. - View Dependent Claims (17, 18)
-
Specification