Grid based file system
First Claim
Patent Images
1. A computer-implemented method comprising:
- accessing, by a processing device of the computer, a tree-structured cluster of cache nodes for storing data, wherein all data of a data grid storage system is stored in the tree-structured cluster of cache nodes;
mounting the tree-structured cluster of cache nodes as a file system drive based on the data stored in the cache nodes so that the tree-structured cluster of cache nodes is transparent to a user of the file system drive, wherein the file system drive does not include original data duplicated in the tree-structured cluster of cache nodes;
providing a file system interface to the file system drive of the tree-structured cluster of cache nodes, wherein the file system interface presents data stored in the cache nodes as a library for the data grid storage system, and wherein a file of the file system drive is sliced into a plurality of portions, each portion stored in at least two cache nodes of the cluster;
receiving, via the file system interface, a query for a file of the file system drive;
retrieving data associated with the file from the cache nodes of the cluster, wherein retrieving the data further comprises;
determining whether portions of data are stored in a queried cache node;
inquiring other cache nodes in the cluster for the portions of data not stored in the queried cache node; and
replicating an instance of the portions of data from a cache node of the other cache nodes storing the portions of data to the queried cache node; and
assembling the retrieved data to form the queried file.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for interfacing a drive with a tree-structured cluster as a library for a data grid storage system is described. In one embodiment, the tree-structured cluster of cache nodes is provided for storing data. The cluster is mounted as a drive or file system based on data stored in the cache nodes transparent to anyone using the drive or file system. A file system interface interfaces with the tree-structure cluster of cache nodes to presents data stored in the cache nodes.
18 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
accessing, by a processing device of the computer, a tree-structured cluster of cache nodes for storing data, wherein all data of a data grid storage system is stored in the tree-structured cluster of cache nodes; mounting the tree-structured cluster of cache nodes as a file system drive based on the data stored in the cache nodes so that the tree-structured cluster of cache nodes is transparent to a user of the file system drive, wherein the file system drive does not include original data duplicated in the tree-structured cluster of cache nodes; providing a file system interface to the file system drive of the tree-structured cluster of cache nodes, wherein the file system interface presents data stored in the cache nodes as a library for the data grid storage system, and wherein a file of the file system drive is sliced into a plurality of portions, each portion stored in at least two cache nodes of the cluster; receiving, via the file system interface, a query for a file of the file system drive; retrieving data associated with the file from the cache nodes of the cluster, wherein retrieving the data further comprises; determining whether portions of data are stored in a queried cache node; inquiring other cache nodes in the cluster for the portions of data not stored in the queried cache node; and replicating an instance of the portions of data from a cache node of the other cache nodes storing the portions of data to the queried cache node; and assembling the retrieved data to form the queried file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a memory; and a processing device communicably coupled to the memory, the processing device configured to; access a tree-structured cluster of cache nodes for storing data, wherein all data of a data grid storage system is stored in the tree-structured cluster of cache nodes; mount the tree-structured cluster of cache nodes as a file system drive based on the data stored in the cache nodes so that the tree-structured cluster of cache nodes is transparent to a user of the file system drive, wherein the file system drive does not include original data duplicated in the tree-structured cluster of cache nodes; provide a file system interface to the file system drive of the tree-structured cluster of cache nodes, wherein the file system interface presents data stored in the cache nodes as a library for the data grid storage system, and wherein a file of the file system drive is sliced into a plurality of portions, each portion stored in at least two cache nodes of the cluster; receive, via the file system interface, a query for a file of the file system drive; retrieve data associated with the file from the cache nodes of the cluster, wherein retrieving the data further comprises; determining whether portions of data are stored in a queried cache node; inquiring other cache nodes in the cluster for the portions of data not stored in the queried cache node; and replicating an instance of the portions of data from a cache node of the other cache nodes storing the portions of data to the queried cache node; and assembling the retrieved data to form the queried file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-accessible storage medium including data that, when accessed by a computer system, cause the computer system to perform a method comprising:
-
accessing, by a processing device of the computer, a tree-structured cluster of cache nodes for storing data, wherein all data of a data grid storage system is stored in the tree-structured cluster of cache nodes; mounting the tree-structured cluster of cache nodes as a file system drive based on the data stored in the cache nodes so that the tree-structured cluster of cache nodes is transparent to a user of the file system drive, wherein the file system drive does not include original data duplicated in the tree-structured cluster of cache nodes; providing a file system interface to the file system drive of the tree-structured cluster of cache nodes, wherein the file system interface presents data stored in the cache nodes as a library for the data grid storage system, and wherein a file of the file system drive is sliced into a plurality of portions, each portion stored in at least two cache nodes of the cluster; receiving, via the file system interface, a query for a file of the file system drive; retrieving data associated with the file from the cache nodes of the cluster, wherein retrieving the data further comprises; determining whether portions of data are stored in a queried cache node; inquiring other cache nodes in the cluster for the portions of data not stored in the queried cache node; and replicating an instance of the portions of data from a cache node of the other cache nodes storing the portions of data to the queried cache node; and assembling the retrieved data to form the queried file. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification