Generating dispersed storage network event records
First Claim
1. A method comprises:
- sending, by a user device affiliated with a dispersed storage network (DSN), an event request that identifies an event, where the event is a data access operation;
generating, by the user device, an event record regarding the event;
processing, by a dispersed storage (DS) processing module, the event request to produce a plurality of sub-event requests, wherein the plurality of sub-event requests are related on one or more levels of processing of a set of error encoded data slices, wherein a data object is segmented into a plurality of data segments, a data segment of the plurality of data segments is dispersed storage error encoded in accordance with parameters of an error coding dispersal function to produce the set of error encoded data slices, wherein the parameters of an error coding dispersal function specifies that the set of error encoded data slices includes a pillar number of error encoded data slices that are distributedly stored across a plurality of DS units of the DSN such that no more than one error encoded data slice of the set of error encoded data slices is stored on any one DS unit of the plurality of DS units, wherein the error coding dispersal function also specifies a matrix having a first dimension corresponding to the pillar number and a second dimension that corresponds to a number of data segments of the plurality of data segments into which the data object is segmented, wherein at least one DS unit of the plurality of DS units stores error encoded data slices from different sets of error encoded data slices that are based on different data segments of the plurality of data segments, wherein the parameters of the error coding dispersal function also include a read threshold such that a read threshold number of error encoded data slices provides for reconstruction of the data segment and a write threshold such that a write threshold number of set of error encoded data slices provides for a successful transfer of the set of error encoded data slices from a first at least one location in the DSN to a second at least one location in the DSN, wherein the write threshold is greater than or equal to the read threshold for the pillar number of error encoded data slices;
generating, by the DS processing module, a record regarding the processing of the event request, wherein the record includes a first step descriptor corresponding to the read threshold number of error encoded data slices being read when the data access operation corresponds to a read operation of the data object, wherein the record includes a second step descriptor corresponding to the write threshold number of error encoded data slices being written when the data access operation corresponds to a write operation of the data object;
sending, by the DS processing module, the plurality of sub-event requests to the plurality of DS units of the DSN that distributedly store the set of error encoded data slices;
processing, by the plurality of DS units, the plurality of sub-event requests to produce a plurality of access operation responses and a plurality of records regarding processing of the plurality of sub-event requests;
processing, by the DS processing module, at least some of the plurality of access operation responses to produce a data access response and providing the data access response to the user device;
collecting, by a DS managing unit affiliated with the DSN, the event record, the record regarding the processing of the event request, and the plurality of records regarding the processing of the plurality of sub-event requests to produce a collection of records; and
evaluating, by the DS managing unit, the collection of records to produce performance information regarding the DSN.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module collecting an event record, a record regarding processing of an event request, and a plurality of records regarding processing of a plurality of sub-event requests to produce a collection of records. The event record includes information regarding an event, wherein the event is a user access operation or a system administrative operation initiated by a device affiliated with the DSN. The record regarding processing of the event request includes information regarding a dispersed storage (DS) processing module of the DSN processing the event request to produce the plurality of sub-event requests. The plurality of records regarding processing of the plurality of sub-event requests includes information regarding a plurality of DS units of the DSN processing the plurality of sub-event requests. The method continues with the DS processing module evaluating the collection of records to produce performance information regarding the DSN.
110 Citations
18 Claims
-
1. A method comprises:
-
sending, by a user device affiliated with a dispersed storage network (DSN), an event request that identifies an event, where the event is a data access operation; generating, by the user device, an event record regarding the event; processing, by a dispersed storage (DS) processing module, the event request to produce a plurality of sub-event requests, wherein the plurality of sub-event requests are related on one or more levels of processing of a set of error encoded data slices, wherein a data object is segmented into a plurality of data segments, a data segment of the plurality of data segments is dispersed storage error encoded in accordance with parameters of an error coding dispersal function to produce the set of error encoded data slices, wherein the parameters of an error coding dispersal function specifies that the set of error encoded data slices includes a pillar number of error encoded data slices that are distributedly stored across a plurality of DS units of the DSN such that no more than one error encoded data slice of the set of error encoded data slices is stored on any one DS unit of the plurality of DS units, wherein the error coding dispersal function also specifies a matrix having a first dimension corresponding to the pillar number and a second dimension that corresponds to a number of data segments of the plurality of data segments into which the data object is segmented, wherein at least one DS unit of the plurality of DS units stores error encoded data slices from different sets of error encoded data slices that are based on different data segments of the plurality of data segments, wherein the parameters of the error coding dispersal function also include a read threshold such that a read threshold number of error encoded data slices provides for reconstruction of the data segment and a write threshold such that a write threshold number of set of error encoded data slices provides for a successful transfer of the set of error encoded data slices from a first at least one location in the DSN to a second at least one location in the DSN, wherein the write threshold is greater than or equal to the read threshold for the pillar number of error encoded data slices; generating, by the DS processing module, a record regarding the processing of the event request, wherein the record includes a first step descriptor corresponding to the read threshold number of error encoded data slices being read when the data access operation corresponds to a read operation of the data object, wherein the record includes a second step descriptor corresponding to the write threshold number of error encoded data slices being written when the data access operation corresponds to a write operation of the data object; sending, by the DS processing module, the plurality of sub-event requests to the plurality of DS units of the DSN that distributedly store the set of error encoded data slices; processing, by the plurality of DS units, the plurality of sub-event requests to produce a plurality of access operation responses and a plurality of records regarding processing of the plurality of sub-event requests; processing, by the DS processing module, at least some of the plurality of access operation responses to produce a data access response and providing the data access response to the user device; collecting, by a DS managing unit affiliated with the DSN, the event record, the record regarding the processing of the event request, and the plurality of records regarding the processing of the plurality of sub-event requests to produce a collection of records; and evaluating, by the DS managing unit, the collection of records to produce performance information regarding the DSN. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for execution by a DS managing unit affiliated with a dispersed storage network (DSN), the method comprises:
-
collecting an event record, a record regarding processing of an event request, and a plurality of records regarding processing of a plurality of sub-event requests to produce a collection of records, wherein; the event record including information regarding an event, wherein the event is data access operation initiated by a user device affiliated with the DSN; the record regarding processing of the event request including information regarding a dispersed storage (DS) processing module of the DSN processing the event request to produce the plurality of sub-event requests, wherein the plurality of sub-event requests are related on one or more levels of processing of a set of error encoded data slices, wherein a data object is segmented into a plurality of data segments, a data segment of the plurality of data segments is dispersed storage error encoded in accordance with parameters of an error coding dispersal function to produce the set of error encoded data slices, wherein the parameters of an error coding dispersal function specifies that the set of error encoded data slices includes a pillar number of error encoded data slices that are distributedly stored across a plurality of DS units of the DSN such that no more than one error encoded data slice of the set of error encoded data slices is stored on any one DS unit of the plurality of DS units, wherein the error coding dispersal function also specifies a matrix having a first dimension corresponding to the pillar number and a second dimension that corresponds to a number of data segments of the plurality of data segments into which the data object is segmented, wherein at least one DS unit of the plurality of DS units stores error encoded data slices from different sets of error encoded data slices that are based on different data segments of the plurality of data segments, wherein the parameters of the error coding dispersal function also include a read threshold such that a read threshold number of error encoded data slices provides for reconstruction of the data segment and a write threshold such that a write threshold number of set of error encoded data slices provides for a successful transfer of the set of error encoded data slices from a first at least one location in the DSN to a second at least one location in the DSN, wherein the write threshold is greater than or equal to the read threshold for the pillar number of error encoded data slices; the record regarding processing of the event request also including a first step descriptor corresponding to the read threshold number of error encoded data slices being read when the data access operation corresponds to a read operation of the data object, wherein the record includes a second step descriptor corresponding to the write threshold number of error encoded data slices being written when the data access operation corresponds to a write operation of the data object; and the plurality of records regarding processing of the plurality of sub-event requests including information regarding the plurality of DS units of the DSN that distributedly store the set of error encoded data slices processing the plurality of sub-event requests; and evaluating the collection of records to produce performance information regarding the DSN. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A dispersed storage network (DSN) comprises:
-
a dispersed storage (DS) managing unit comprising; an interface configured to interface and communicate with the DSN; memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the DS managing unit based on the operational instructions, is configured to; collect an event record, a record regarding processing of an event request, and a plurality of records regarding processing of a plurality of sub-event requests to produce a collection of records, wherein; the event record including information regarding an event, wherein the event is a data access operation initiated by a user device affiliated with the DSN; the record regarding processing of the event request including information regarding a dispersed storage (DS) processing module of the DSN processing the event request to produce the plurality of sub-event requests, wherein the plurality of sub-event requests are related on one or more levels of processing of a set of error encoded data slices, wherein a data object is segmented into a plurality of data segments, a data segment of the plurality of data segments is dispersed storage error encoded in accordance with parameters of an error coding dispersal function to produce the set of error encoded data slices, wherein the parameters of an error coding dispersal function specifies that the set of error encoded data slices includes a pillar number of error encoded data slices that are distributedly stored across a plurality of DS units of the DSN such that no more than one error encoded data slice of the set of error encoded data slices is stored on any one DS unit of the plurality of DS units, wherein the error coding dispersal function also specifies a matrix having a first dimension corresponding to the pillar number and a second dimension that corresponds to a number of data segments of the plurality of data segments into which the data object is segmented, wherein at least one DS unit of the plurality of DS units stores error encoded data slices from different sets of error encoded data slices that are based on different data segments of the plurality of data segments, wherein the parameters of the error coding dispersal function also include a read threshold such that a read threshold number of error encoded data slices provides for reconstruction of the data segment and a write threshold such that a write threshold number of set of error encoded data slices provides for a successful transfer of the set of error encoded data slices from a first at least one location in the DSN to a second at least one location in the DSN, wherein the write threshold is greater than or equal to the read threshold for the pillar number of error encoded data slices; the record regarding processing of the event request also including a first step descriptor corresponding to the read threshold number of error encoded data slices being read when the data access operation corresponds to a read operation of the data object, wherein the record includes a second step descriptor corresponding to the write threshold number of error encoded data slices being written when the data access operation corresponds to a write operation of the data object; and the plurality of records regarding processing of the plurality of sub-event requests including information regarding a plurality of DS units of the DSN that distributedly store the set of error encoded data slices processing the plurality of sub-event requests; and further configured to; evaluate the collection of records to produce performance information regarding the DSN. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification