DISPERSED STORAGE NETWORK VIRTUAL ADDRESS SPACE
First Claim
1. A dispersed storage device for use within a dispersed storage network, comprising:
- an interface;
a directory including a virtual address space;
a storage unit table; and
a processing module operable to;
receive a request relating to a data object stored within the dispersed storage network via the interface, the request including an object name of the data object and a user identifier of a user associated with the data object;
index into the directory using the object name and the user identifier to determine a virtual memory address assigned to the data object, the virtual memory address being within a virtual memory address range of the virtual address space allocated to a vault associated with the user, the virtual memory address further being assigned to a data slice of a plurality of data slices of the data object; and
index into the storage unit table using the virtual memory address to determine an identifier of a storage unit within the dispersed storage network that has the data slice stored therein.
5 Assignments
0 Petitions
Accused Products
Abstract
A dispersed storage network utilizes a virtual address space to store data. The dispersed storage network includes a dispersed storage device for receiving a request relating to a data object stored in the dispersed storage network and determining a virtual memory address assigned to the data object. The virtual memory address is within a virtual memory address range of the virtual address space that is allocated to a vault associated with a user of the data object. The virtual memory address is further assigned to a data slice of a plurality of data slices of the data object. The dispersed storage device uses the virtual memory address to determine an identifier of a storage unit within the dispersed storage network that has the data slice stored therein.
11 Citations
20 Claims
-
1. A dispersed storage device for use within a dispersed storage network, comprising:
-
an interface; a directory including a virtual address space; a storage unit table; and a processing module operable to; receive a request relating to a data object stored within the dispersed storage network via the interface, the request including an object name of the data object and a user identifier of a user associated with the data object; index into the directory using the object name and the user identifier to determine a virtual memory address assigned to the data object, the virtual memory address being within a virtual memory address range of the virtual address space allocated to a vault associated with the user, the virtual memory address further being assigned to a data slice of a plurality of data slices of the data object; and index into the storage unit table using the virtual memory address to determine an identifier of a storage unit within the dispersed storage network that has the data slice stored therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for managing a data object stored within a dispersed storage network, the method comprising:
-
receiving a request relating to the data object, the request including an object name of the data object and a user identifier of a user associated with the data object; determining a virtual memory address assigned to the data object using the object name and the user identifier, the virtual memory address being within a virtual memory address range of a virtual address space allocated to a vault associated with the user, the virtual memory address further being assigned to a data slice of a plurality of data slices of the data object; and determining an identifier of a storage unit within the dispersed storage network that has the data slice stored therein using the virtual memory address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification