Making trade-offs between rebuild scanning and failing memory device flexibility

    公开(公告)号:US10459797B2

    公开(公告)日:2019-10-29

    申请号:US16050236

    申请日:2018-07-31

    摘要: A dispersed storage network (DSN) includes receiving a slice access request including a slice name, identifying a sub-range of a DSN address range based on the slice name, identifying a memory device of a group of memory devices associated with the sub-range utilizing a decentralized agreement function based on the slice name, facilitating a slice access request with the identified memory device. For rebuilding a slice, a method includes detecting a storage error, identifying a sub-range of the DSN address range, facilitating rebuilding of the identified sub-range to produce rebuilt encoded data slices, updating location weights of the group of memory devices based on the detected storage error, for each rebuilt encoded data slice, identifying a corresponding memory device of the group of memory devices for storage of the rebuilt encoded data slice utilizing the decentralized agreement function and the updated location weights, and storing the rebuilt encoded data slice.

    PRIORITIZING RANGES TO REBUILD BASED ON NAMESPACE HEALTH

    公开(公告)号:US20190253495A1

    公开(公告)日:2019-08-15

    申请号:US16390426

    申请日:2019-04-22

    发明人: Thomas D. Cocagne

    IPC分类号: H04L29/08 G06F11/10 G06F21/62

    摘要: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects memory error(s) associated with memory device(s) of set(s) of storage units (SUs). The computing device processes the memory error(s) to generate a rebuilding priority level for at least some EDS(s) and establishes an EDS scanning rate. The computing device scans the EDS(s) based on the EDS scanning rate. When an EDS error is detected, the computing device updates the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs and facilitates generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.

    Inducing memory device idle time through rolling read prioritizations

    公开(公告)号:US10305990B2

    公开(公告)日:2019-05-28

    申请号:US16205780

    申请日:2018-11-30

    IPC分类号: G06F12/00 H04L29/08 G06F11/10

    摘要: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The computing device determines to perform maintenance tasks associated with a set of memory devices of a set of storage units (SUs) of a common DSN address range. The computing device ensures that a selected number of memory devices on which the maintenance tasks are performed is less than or equal to a difference between a pillar number and a decode threshold number of dispersed error encoding parameters by which a data object is encoded and stored in the DSN. While performing the maintenance tasks, the computing device facilitates inhibiting storage of other EDSs in the set of memory devices and/or temporarily accesses at least the decode threshold number of memory devices.

    MEMORY DEVICE DOWN-TIME
    7.
    发明申请

    公开(公告)号:US20170131922A1

    公开(公告)日:2017-05-11

    申请号:US15416120

    申请日:2017-01-26

    IPC分类号: G06F3/06 G06F11/10

    摘要: A dispersed storage network (DSN) includes at least one DSN processing unit and at least one DSN memory including multiple storage units. The DSN processing unit stores encoded data slices across the multiple storage units. The data slices allow reconstruction of source data associated using fewer than all of the data slices, while preventing reconstruction of the source data using less than a threshold number of the data slices. A received message requesting access to the DSN memory is associated with a time. based on the time associated with the message, the DSN processing unit can determine that at least one memory device included in at least one storage unit is unavailable. That storage unit is excluded from storage units chosen for use by the DSN processing unit in providing the requested access. The DSN then executes the requested access using the chosen storage units.