Read operation dispersed storage network frame
First Claim
1. A method for execution by one or more processing devices of one or more computing devices regarding a read request operation, the method comprises:
- generating, by the one or more processing devices, a set of read requests regarding the read request operation for reading a dispersed storage error encoded data segment, wherein the dispersed error encoded data segment is stored in multiple storage units as a plurality of encoded data slices, wherein generating a read request of the set of read requests includes;
generating, by the one or more processing devices, a payload section of a dispersed storage network (DSN) frame by;
generating a slice name field of the payload section to include a slice name corresponding to one of the plurality of encoded data slices; and
generating a transaction number field of the payload section to include a transaction number corresponding to the read request operation; and
generating a protocol header of the DSN frame by;
generating a payload length field of the protocol header to include a payload length that represents a length of the payload section; and
generating remaining fields of the protocol header; and
determining a length of the transaction number;
determining a length for the slice name; and
generating the payload length for the payload length field based on the length of the transaction number, the length for the slice name, and the number of slice names of the one or more slices names; and
outputting, as the set of read requests, DSN frames to at least some of the multiple storage units.
6 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module generating a payload section of a dispersed storage network (DSN) frame regarding a read request operation by generating one or more slice name fields of the payload section to include one or more slice names corresponding to one or more encoded data slices and generating a transaction number field of the payload section to include a transaction number corresponding to the read request operation. The method continues with the processing module generating a protocol header of the DSN frame by generating a payload length field of the protocol header to include a payload length that represents a length of the payload section and generating remaining fields of the protocol header.
-
Citations
20 Claims
-
1. A method for execution by one or more processing devices of one or more computing devices regarding a read request operation, the method comprises:
-
generating, by the one or more processing devices, a set of read requests regarding the read request operation for reading a dispersed storage error encoded data segment, wherein the dispersed error encoded data segment is stored in multiple storage units as a plurality of encoded data slices, wherein generating a read request of the set of read requests includes; generating, by the one or more processing devices, a payload section of a dispersed storage network (DSN) frame by; generating a slice name field of the payload section to include a slice name corresponding to one of the plurality of encoded data slices; and generating a transaction number field of the payload section to include a transaction number corresponding to the read request operation; and generating a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the payload section; and generating remaining fields of the protocol header; and determining a length of the transaction number; determining a length for the slice name; and generating the payload length for the payload length field based on the length of the transaction number, the length for the slice name, and the number of slice names of the one or more slices names; and outputting, as the set of read requests, DSN frames to at least some of the multiple storage units. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for execution by one or more processing devices of one or more computing devices regarding a read response operation, the method comprises:
-
generating, by the one or more processing devices, a payload of a dispersed storage network (DSN) frame regarding one or more slice names of the read response operation to include one or more slice payload sections, wherein generating a slice payload section of the one or more slice payload sections of a slice name of the one or more slice names includes; generating a slice revision count field to indicate a number of revisions of the slice name included in the slice payload section; generating a slice revision numbering field for each of the revisions of the slice name to include a revision number; generating a slice length field for each of the revisions of the slice name to include a length of a corresponding encoded data slice; and generating a slice payload field for each of the revisions of the slice name to include the corresponding encoded data slice; and generating a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the one or more slice payload sections; and generating remaining fields of the protocol header. - View Dependent Claims (8, 9, 10)
-
-
11. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, wherein the processing module is operable to; generate a set of read requests regarding the read request operation for reading a dispersed storage error encoded data segment, wherein the dispersed error encoded data segment is stored in multiple storage units as a plurality of encoded data slices, wherein generating a read request of the set of read requests includes; generate a payload section of a dispersed storage network (DSN) frame by; generating a slice name field of the payload section to include a slice name corresponding to one of the plurality of encoded data slices; and generating a transaction number field of the payload section to include a transaction number corresponding to the read request operation; and generate a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the payload section; and generating remaining fields of the protocol header; and determine a length of the transaction number; determine a length for each of the one or more slices names; determine a number of slice names of the slice name; and generate the payload length for the payload length field based on the length of the transaction number, the length for the slice name output, via the interface and as the set of read requests, DSN frames to at least some of the multiple storage units. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer comprises:
-
an interface; a memory; and a processing module operably coupled to the interface and the memory, the processing module is operable to; generate a payload of a dispersed storage network (DSN) frame regarding one or more slice names of a read response operation to include one or more slice payload sections, wherein generating a slice payload section of the one or more slice payload sections of a slice name of the one or more slice names includes; generating a slice revision count field to indicate a number of revisions of the slice name included in the slice payload section; generating a slice revision numbering field for each of the revisions of the slice name to include a revision number; generating a slice length field for each of the revisions of the slice name to include a length of a corresponding encoded data slice; and generating a slice payload field for each of the revisions of the slice name to include the corresponding encoded data slice; and generate a protocol header of the DSN frame by; generating a payload length field of the protocol header to include a payload length that represents a length of the one or more slice payload sections; and generating remaining fields of the protocol header. - View Dependent Claims (18, 19, 20)
-
Specification