Method and apparatus for providing a key-value based storage interface
First Claim
1. A method comprising facilitating a processing of and/or processing (1) data and/or (2) information and/or (3) at least one signal, the (1) data and/or (2) information and/or (3) at least one signal based, at least in part, on the following:
- one or more files stored in at least one stream-based file store;
a grouping of the one or more files into at least one key-value directory, wherein the key-value directory includes, at least in part, one or more key-value pairs of a distributed key-value store; and
a storage of (a) at least one identifier of the one or more files, the at least one key-value directory, or a combination thereof as one or more keys of the one or more key-value pairs; and
(b) block-based access information associated with the one or more files as one or more values of the key-value pairs.
2 Assignments
0 Petitions
Accused Products
Abstract
An approach is provided for implementing a virtual file system using a key-value-based storage interface. A key-value directory framework determines one or more files stored in at least one stream-based file store. The key-value directory framework causes, at least in part, a grouping of the one or more files into at least one key-value directory. The key-value directory includes, at least in part, one or more key-value pairs of a distributed key-value store. The key-value directory framework also causes, at least in part, a storage of (a) at least one identifier of the one or more files, the at least one key-value directory, or a combination thereof as one or more keys of the one or more key-value pairs; (b) block-based access information associated with the one or more files as one or more values of the key-value pairs; and (c) a locking mechanism to facilitate coordination of threads across multiple hosts.
-
Citations
20 Claims
-
1. A method comprising facilitating a processing of and/or processing (1) data and/or (2) information and/or (3) at least one signal, the (1) data and/or (2) information and/or (3) at least one signal based, at least in part, on the following:
-
one or more files stored in at least one stream-based file store; a grouping of the one or more files into at least one key-value directory, wherein the key-value directory includes, at least in part, one or more key-value pairs of a distributed key-value store; and a storage of (a) at least one identifier of the one or more files, the at least one key-value directory, or a combination thereof as one or more keys of the one or more key-value pairs; and
(b) block-based access information associated with the one or more files as one or more values of the key-value pairs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, determine one or more files stored in at least one stream-based file store; cause, at least in part, a grouping of the one or more files into at least one key-value directory, wherein the key-value directory includes, at least in part, one or more key-value pairs of a distributed key-value store; and cause, at least in part, a storage of (a) at least one identifier of the one or more files, the at least one key-value directory, or a combination thereof as one or more keys of the one or more key-value pairs; and
(b) block-based access information associated with the one or more files as one or more values of the key-value pairs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification