Performing a desired manipulation of an encoded data slice based on a metadata restriction and a storage operational condition

US10102067B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10102067-B2
Application numberUS-201615210162-A
CountryUS
Kind codeB2
Filing dateJul 14, 2016
Priority dateJul 14, 2016
Publication dateOct 16, 2018
Grant dateOct 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method comprises receiving a set of write fan out requests for a plurality of sets of encoded data slices and metadata regarding storage parameters for the plurality of sets of encoded data slices. The method continues by identifying an encoded data slice of the plurality of sets of encoded data slices based on a desired manipulation of the encoded data slice. The method continues by determining whether the metadata provides a restriction regarding the desired manipulation of the encoded data slice. When the metadata does not provide the restriction regarding the desired manipulation of the encoded data slice, the method continues by determining whether execute the desired manipulation of the encoded data slice based on a storage operational condition. The method continues by executing the desired manipulation of the encoded data slice when the storage unit determines to execute the desired manipulation of the encoded data slice.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprises: receiving, by a first set of storage units of a dispersed storage network (DSN) and via at least one interface of the first set of storage units and from a device via the DSN, a set of write fan out requests for a plurality of sets of encoded data slices and metadata regarding storage parameters for the plurality of sets of encoded data slices, wherein a data object is segmented into a plurality of data segments by the device, wherein a data segment of the plurality of data segments is dispersed error encoded by the device in accordance with dispersed error encoding parameters to produce a set of encoded data slices of the plurality of sets of encoded data slices; copying, by the first set of storage units, the plurality of sets of encoded data slices in accordance with the set of write fan out requests to produce one or more copies of the plurality of sets of encoded data slices; transferring, by the first set of storage units and via the at least one interface of the first set of storage units via the DSN, the one or more copies of the plurality of sets of encoded data slices and the metadata to one or more other sets of storage units to be stored within the one or more other sets of storage units in accordance with the set of write fan out requests; identifying, by a storage unit of the first set or of the one or more of the other sets of storage units, an encoded data slice of the plurality of sets of encoded data slices stored by the storage unit based on a desired manipulation of the encoded data slice; determining, by the storage unit, whether the metadata provides a restriction regarding the desired manipulation of the encoded data slice; based on a first determination that the metadata does not provide the restriction regarding the desired manipulation of the encoded data slice, determining, by the storage unit, whether to execute the desired manipulation of the encoded data slice based on a storage operational condition that is based on at least one of storage reliability, data access rates, disk failure, or available memory of storage units associated with the plurality of sets of encoded data slices; and based on a second determination by the storage unit to execute the desired manipulation of the encoded data slice, executing, by the storage unit, the desired manipulation of the encoded data slice. 2. The method of claim 1 , wherein the identifying the encoded data slices comprises at least one of: identifying the encoded data slice as being flagged for rebuilding; identifying the encoded data slice for deletion; identifying the encoded data slice for overwriting; identifying the encoded data slice for a revision level update; or identifying the encoded data slice for a data transfer. 3. The method of claim 1 further comprises: determining that the metadata provides the restriction of locked without modification; and delaying or discarding, by the storage unit, the desired manipulation of the encoded data slice. 4. The method of claim 1 further comprises: determining that the metadata includes a lock with limited modification restriction for the encoded data slice; determining, by the storage unit, whether the desired manipulation of the encoded data slice is an acceptable modification in accordance with the limited modification restriction; when the desired manipulation of the encoded data slice is an acceptable modification in accordance with the limited modification restriction, executing, by the storage unit, the desired manipulation of the encoded data slice; and when the desired manipulation of the encoded data slice is not an acceptable modification in accordance with the limited modification restriction, delaying or discarding, by the storage unit, the desired manipulation of the encoded data slice. 5. The method of claim 1 further comprises: identifying the desired manipulation of the encoded data slice to be rebuilding; when the metadata does not provide restrictions regarding rebuilding of the encoded data slice, determining, by the storage unit, whether to forego, delay, or de-prioritize rebuilding of the encoded data slice based on the storage operational condition; and foregoing, delaying, or de-prioritizing, by the storage unit, the rebuilding of the encoded data slice when the storage unit determines to forego, delay, or de-prioritize rebuilding of the encoded data slice. 6. The method of claim 1 further comprises: determining, by the storage unit, an available storage issue; identifying the desired manipulation of the encoded data slice to be deleted or overwritten in response to the available storage issue; and when the metadata does not provide restrictions regarding deleting or overwriting of the encoded data slice, deleting or overwriting, by the storage unit, the encoded data slice. 7. The method of claim 1 further comprises: identifying, by the storage unit, the encoded data slice for data transfer; determining, by the storage unit, whether to skip the data transfer of the encoded data slice based on the storage operational condition; and skipping, by the storage unit, the data transfer of the encoded data slice when the storage unit determines to skip the data transfer. 8. The method of claim 1 , wherein the storage operational condition further comprises at least one of: storage unit reliability; storage unit operational efficiency; dispersed storage error encoding parameters; number of copies of the plurality of sets of encoded data slices; number of overlapping fulfilment of requests for the plurality of sets of encoded data slices; or air dates regarding re-run of some encoded data slices of the plurality of sets of encoded data slice. 9. The method of claim 1 further comprises: identifying, by the first set of storage units, the one or more other sets of storage units in accordance with the set of write fan out requests. 10. A storage unit comprises: an interface; memory that stores operational instructions; and a processing module operably coupled to the interface and the memory, wherein the processing module is configured to execute the operational instructions to: when the storage unit is in a first set of storage units of a dispersed storage network (DSN): receive, via the interface and from a device via the DSN, a write fan out request of a set of write fan out requests for a set of encoded data slices and metadata regarding storage parameters for the set of encoded data slices, wherein a data object is segmented into a plurality of data segments by the device, wherein a data segment of the plurality of data segments is dispersed error encoded by the device in accordance with dispersed error encoding parameters to produce a set of encoded data slices of the plurality of sets of encoded data slices, wherein the set of write fan out requests is sent to the first set of storage units; units from a device via the DSN; copy an encoded data slice of the set of encoded data slices in accordance with the write fan out request to produce one or more copies of the encoded data slice; transfer, via the interface and via the DSN, the one or more copies of the encoded data slice and the metadata to one or more other storage units of one or more other sets of storage units to be stored within the one or more other sets of storage units in accordance with the set of write fan out requests; identify the encoded data slice based on a desired manipulation of the encoded data slice; determine whether the metadata provides a restriction regarding the desired manipulation of the encoded data slice; based on a first determination that the metadata does not provide the restriction reg

Assignees

Inventors

Classifications

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • in relation to access · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10102067B2 cover?
A method comprises receiving a set of write fan out requests for a plurality of sets of encoded data slices and metadata regarding storage parameters for the plurality of sets of encoded data slices. The method continues by identifying an encoded data slice of the plurality of sets of encoded data slices based on a desired manipulation of the encoded data slice. The method continues by determin…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).