Processing a write request in a dispersed storage network
First Claim
Patent Images
1. A method comprises:
- receiving a write request regarding an encoded data slice at a distributed storage unit, wherein the write request includes the encoded data slice and a value indication in a slice length field, in which a first value for the value indication indicates a write request to delete the encoded data slice from a memory space of the distributed storage unit and a second value for the value indication indicates storing of the encoded data slice in the distributed storage unit;
determining, at the distributed storage unit, whether the write request contains the first value or the second value for the value indication;
storing a deletion marker in a directory, when the write request pertains to deleting the encoded data slice;
determining when to delete the encoded data slice based on a deletion scheme, when the write request pertains to deleting the encoded data slice, deleting the encoded data slice and clearing the deletion marker once the encoded data slice is deleted; and
determining whether the encoded data slice is allowed to be stored, when the write request pertains to storing the encoded data slice, and storing the encoded data slice when storing is allowed.
4 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a write request regarding an encoded data slice and determining whether the write request pertains to deleting the encoded data slice from a memory space. The method continues with the processing module storing a deletion marker regarding the encoded data slice when the write request pertains to deleting the encoded data slice. The method continues with the processing module determining when to delete the encoded data slice based on the deletion marker and in accordance with the deletion scheme.
-
Citations
12 Claims
-
1. A method comprises:
-
receiving a write request regarding an encoded data slice at a distributed storage unit, wherein the write request includes the encoded data slice and a value indication in a slice length field, in which a first value for the value indication indicates a write request to delete the encoded data slice from a memory space of the distributed storage unit and a second value for the value indication indicates storing of the encoded data slice in the distributed storage unit; determining, at the distributed storage unit, whether the write request contains the first value or the second value for the value indication; storing a deletion marker in a directory, when the write request pertains to deleting the encoded data slice; determining when to delete the encoded data slice based on a deletion scheme, when the write request pertains to deleting the encoded data slice, deleting the encoded data slice and clearing the deletion marker once the encoded data slice is deleted; and determining whether the encoded data slice is allowed to be stored, when the write request pertains to storing the encoded data slice, and storing the encoded data slice when storing is allowed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A distributed storage device comprises:
-
an interface; a memory; and a processing module operable to; receive, via the interface, a write request regarding an encoded data slice, wherein the write request includes the encoded data slice and a value indication in a slice length field, in which a first value for the value indication indicates a write request to delete the encoded data slice from a memory space associated with the memory of the distributed storage unit and a second value for the value indication indicates storing of the encoded data slice in the memory; determine whether the write request contains the first value or the second value for the value indication; store a deletion marker in a directory, when the write request pertains to deleting the encoded data slice; determine when to delete the encoded data slice based on a deletion scheme, when the write request pertains to deleting the encoded data slice, delete the encoded data slice and clear the deletion marker once the encoded data slice is deleted; and determine whether the encoded data slice is allowed to be stored, when the write request pertains to storing the encoded data slice, and store the encoded data slice when storing is allowed. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification