SHARING A DIRECTORY OF A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving a dispersed storage network (DSN) access request accessing DSN memory, wherein the DSN access request includes a write function, a delete function, or a modify function;
in response to the DSN access request, determining state of a shared global DSN directory;
when the shared global DSN directory is in a ready-for-modification state;
updating state of the shared global DSN directory to a modification state;
executing the DSN access request in accordance with at least one of a non-shared local DSN directory and the shared global DSN directory;
updating the non-shared local DSN directory and the shared global DSN directory in accordance with execution of the DSN access request; and
after updating the shared global DSN directory, changing the state of the shared global DSN directory to the ready-for-modification state; and
when the shared global DSN directory is in the modification state;
executing the DSN access request in accordance with the non-shared local DSN directory;
generating a shared global DSN directory update request in response to the execution of the DSN access request;
updating the non-shared local DSN directory in accordance with execution of the DSN access request; and
when the shared global DSN directory is in the ready-for-modification state, coordinating updating of the shared global DSN directory in accordance with the shared global DSN directory update request.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a dispersed storage network (DSN) access request accessing DSN memory and determining state of a shared global DSN directory. When the shared global DSN directory is in a ready-for-modification state, the method continues with the processing module updating state of the shared global DSN directory to a modification state, executing the DSN access request, updating a non-shared local DSN directory and the shared global DSN directory, and changing the state of the shared global DSN directory to the ready-for-modification state. When the shared global DSN directory is in the modification state, the method continues with the processing module executing the DSN access request, generating a shared global DSN directory update request, updating the non-shared local DSN directory, and when the shared global DSN directory is in the ready-for-modification state, coordinating updating of the shared global DSN directory.
-
Citations
16 Claims
-
1. A method comprises:
-
receiving a dispersed storage network (DSN) access request accessing DSN memory, wherein the DSN access request includes a write function, a delete function, or a modify function; in response to the DSN access request, determining state of a shared global DSN directory; when the shared global DSN directory is in a ready-for-modification state; updating state of the shared global DSN directory to a modification state; executing the DSN access request in accordance with at least one of a non-shared local DSN directory and the shared global DSN directory; updating the non-shared local DSN directory and the shared global DSN directory in accordance with execution of the DSN access request; and after updating the shared global DSN directory, changing the state of the shared global DSN directory to the ready-for-modification state; and when the shared global DSN directory is in the modification state; executing the DSN access request in accordance with the non-shared local DSN directory; generating a shared global DSN directory update request in response to the execution of the DSN access request; updating the non-shared local DSN directory in accordance with execution of the DSN access request; and when the shared global DSN directory is in the ready-for-modification state, coordinating updating of the shared global DSN directory in accordance with the shared global DSN directory update request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dispersed storage (DS) module comprises:
-
a first module operable to receive a dispersed storage network (DSN) access request accessing DSN memory, wherein the DSN access request includes a write function, a delete function, or a modify function; in response to the DSN access request, a second module operable to determine state of a shared global DSN directory; when the shared global DSN directory is in a ready-for-modification state; a third module operable to update state of the shared global DSN directory to a modification state; a fourth module operable to execute the DSN access request in accordance with at least one of a non-shared local DSN directory and the shared global DSN directory; a fifth module operable to update the non-shared local DSN directory and the shared global DSN directory in accordance with execution of the DSN access request; and after updating the shared global DSN directory, the third module operable to change the state of the shared global DSN directory to the ready-for-modification state; and when the shared global DSN directory is in the modification state; the fourth module operable to execute the DSN access request in accordance with the non-shared local DSN directory; and a sixth module operable to; execute generating a shared global DSN directory update request in response to the execution of the DSN access request; update the non-shared local DSN directory in accordance with execution of the DSN access request; and when the shared global DSN directory is in the ready-for-modification state, coordinating updating of the shared global DSN directory in accordance with the shared global DSN directory update request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification