×

Compacting dispersed storage space

  • US 10,216,647 B2
  • Filed: 10/11/2011
  • Issued: 02/26/2019
  • Est. Priority Date: 02/27/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by a storage unit, the method comprises:

  • receiving an encoded data slice for storage in physical memory of the storage unit, wherein the physical memory includes a plurality of storage locations, wherein the physical memory is virtually divided into a plurality of log files, and wherein each log file of the plurality of log files is associated with a unique set of storage locations of the plurality of storage locations, wherein a data object is partitioned into a plurality of data segments, wherein a data segment of the plurality of data segments is error encoded and sliced in accordance with distributed data storage parameters to produce a plurality of encoded data slices for distributed storage in a plurality of storage units that includes the storage unit, and wherein the plurality of encoded data slices includes the encoded data slice that is received for storage in physical memory of the storage unit;

    determining a storage location of the plurality of storage locations for storing the encoded data slice by;

    identifying a log file of the plurality of log files based on information regarding the encoded data slice corresponding to information regarding the log file to produce an identified log file, wherein the information regarding the encoded data slice includes at least one of;

    a data identifier (ID) of a file associated with the encoded data slice, a user ID associated with the encoded data slice, and an indication of the log file contained in a message accompanying the encoded data slice, and wherein the identified log file is storing at least one other encoded data slice;

    comparing storage parameters of the identified log file with desired storage parameters associated with the encoded data slice; and

    when the storage parameters of the identified log file include at least one of;

    the log file is identified as a most recently compacted log file;

    the log file is identified in a slice location table lookup; and

    the log file is identified based on a slice name associated with the encoded data slice,identifying a storage location within the unique set of storage locations associated with the identified log file.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×