Metadata management system for an information dispersed storage system
First Claim
1. An apparatus comprises:
- a processing module operably coupled to;
obtain a data storage transaction request regarding a file;
determine identity of a user based on the data storage transaction request;
access file level metadata based on the identity of the user to determine a plurality of file slices associated with the file;
access file slice metadata associated with the plurality of file slices to identify at least one of a plurality of storage nodes that stores, or is to store, a data slice and coded subsets of at least one of the plurality of file slices; and
generate a data storage transaction message to facilitate a data storage transaction of the data storage transaction request regarding the at least one of the plurality of file slices with the at least one of the plurality of storage nodes; and
a network interface operably couple to;
convert the data storage transaction message into a network data storage message; and
transmit the network data storage message.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus includes a processing module and a network interface. The processing module is operably coupled to obtain; a data storage transaction request regarding a file; determine identity of a user based on the data storage transaction request; access file level metadata based on the identity of the user to determine a plurality of file slices associated with the file; access file slice metadata to identify at least one of a plurality of storage nodes that stores or is to store, a data slice and coded subsets of at least one of the plurality of file slices; and generate a data storage transaction message to facilitate a data storage transaction regarding the at least one of the plurality of file slices. The network interface is operably coupled to convert the data storage transaction message into a network data storage message and transmit it.
-
Citations
19 Claims
-
1. An apparatus comprises:
-
a processing module operably coupled to; obtain a data storage transaction request regarding a file; determine identity of a user based on the data storage transaction request; access file level metadata based on the identity of the user to determine a plurality of file slices associated with the file; access file slice metadata associated with the plurality of file slices to identify at least one of a plurality of storage nodes that stores, or is to store, a data slice and coded subsets of at least one of the plurality of file slices; and generate a data storage transaction message to facilitate a data storage transaction of the data storage transaction request regarding the at least one of the plurality of file slices with the at least one of the plurality of storage nodes; and a network interface operably couple to; convert the data storage transaction message into a network data storage message; and transmit the network data storage message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprises:
-
a processing module operably coupled to; receive a request to create a file, wherein the request includes an identity of a user; create, or update, system level metadata based on the identity of the user; create, or update, user level metadata of the user to include data regarding the file; create file level metadata regarding the file that includes a plurality of file slices; create slice level metadata regarding the plurality of file slices; and generate a data storage message that identifies at least one of the plurality of storage nodes that will store at least one of the plurality of file slices; and a network interface operably couple to; convert the data storage message into a network data storage message; and transmit the network data storage message. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An data storage node comprises:
-
a network interface operably coupled to; receive a network data storage message; and convert the network data storage message into a data storage message; memory; and a processing module operably coupled to; interpret the data storage message to identify at least one of a plurality of file slices and to determine a file slice level data storage transaction request; accessing data space metadata to determine whether file slice specific metadata exists for the at least one of the plurality of file slices; when the file slice specific metadata exists for the at least one of the plurality of file slices, access the memory to execute the file slice level data storage transaction request on the at least one of the plurality of file slices; and update the file slice specific metadata when the file slice level data storage transaction request has been executed. - View Dependent Claims (19)
-
Specification