×

Generating dispersed storage network event records

  • US 9,852,017 B2
  • Filed: 07/12/2012
  • Issued: 12/26/2017
  • Est. Priority Date: 07/27/2011
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×