IP Library › Granted Patent US 11,314,442
Granted Patent B2
US 11,314,442 · App. 16/702,789 · Granted Apr 26, 2022

Maintaining namespace health within a dispersed storage network

Inventors: Asimuddin Kazi (Naperville, IL); Ethan Wozniak (Cook, IL)
Assignee: International Business Machines Corporation
G06F3/0653G06F3/067G06F3/0614G06F3/0647G06F3/0683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,314,442
App. No.
16/702,789
Granted
Apr 26, 2022
Kind
B2
Abstract

A method for determining to rebuild a namespace. The method includes one or more computer processors identifying a set of storage devices associated with the namespace of the user. The method further includes determining a state of health of a namespace based on information related to the set of storage devices associated with the namespace and further includes identifying a set of criteria related to the state of health of the namespace. The method further includes responding to determining that one or more criteria related to the state of health of namespace attains respective trigger values by replacing a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems. The method further includes dictating to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems.

Claims (48)

1. A method comprising:

identifying, by one or more computer processors, a set of storage devices associated with a namespace of a user;

determining, by one or more computer processors, a state of health of the namespace based on information related to the set of storage devices associated with the namespace, wherein the set of storage devices are predicted to fail based on (i) device age, (ii) analyses of information corresponding to a storage device and (iii) analyses of a self-monitoring, analysis, and reporting technology report;

identifying, by one or more computer processors, a set of criteria related to the state of health of the namespace, the set of criteria including drive age, namespace health information, cumulative power-on duration and one or more error rates;

responsive to determining that one or more criteria related to the state of health of namespace attains respective trigger values, replacing, by one or more computer processors, a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems;

prioritizing, by one or more computer processors, replacement of a second set of storage devices from among the first set of storage devices associated with the namespace of the user based on one or more factors;

dictating, by one or more computer processors, to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems;

determining, by one or more computer processors, that a storage system affected by the first set of storage devices to replace includes one or more other storage devices that include a set of characteristics that are within a threshold level of the first set of storage devices to replace; and

determining, by one or more computer processors, to replace the one or more other storage devices in addition to the first set of storage devices.

2. The method of claim 1 , wherein the namespace is associated with a plurality of data and associated with the user.

3. The method of claim 1 , wherein the one or more storage systems are interconnected via an Internet-based network and respectively include a plurality of storage devices, and wherein the plurality of storage devices include one or more storage device types selected from the group consisting of solid-state drives, hard disk drives, magnetic tapes, and storage-class memory.

4. The method of claim 1 , further comprising:

grouping, by one or more computer processors, a plurality of storage devices of a storage system into one or more groups of storage devices based on an age and respective capabilities corresponding to a storage device; and

determining, by one or more computer processors, to replace all storage devices of a first group of storage devices within the storage system, wherein one or more storage devices of the first group of storage devices are identified as being included within the first set of storage devices.

5. The method of claim 1 , wherein the one or more factors include factors are selected from the group consisting of a duration to replace the one or more storage devices within a storage system, a number of namespaces affected by replacing one or more storage devices within the storage system, a duration to migrate data from the one or more storage devices to replace to other storage devices not replaced, and a service-level agreement.

6. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions readable/executable by one or more computer processors:

program instructions to identify a set of storage devices associated with a namespace of a user;

program instructions to determine a state of health of the namespace based on information related to the set of storage devices associated with the namespace, wherein the set of storage devices are predicted to fail based on (i) device age, (ii) analyses of information corresponding to a storage device and (iii) analyses of a self-monitoring, analysis, and reporting technology report;

program instructions to identify a set of criteria related to the state of health of the namespace, the set of criteria including drive age, namespace health information, cumulative power-on duration and one or more error rates;

responsive to determining that one or more criteria related to the state of health of namespace attains respective trigger values, program instructions to replace a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems;

program instructions to prioritize replacement of a second set of storage devices from among the first set of storage devices associated with the namespace of the user based on one or more factors;

program instructions to dictate to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems;

program instructions to determine whether a storage system affected by the first set of storage devices to replace includes one or more other storage devices that include a set of characteristics that are within a threshold level of the first set of storage devices to replace; and

program instruction to determine to replace the one or more other storage devices in addition to the first set of storage devices.

7. The computer program product of claim 6 , wherein the namespace is associated with a plurality of data and associated with the user.

8. The computer program product of claim 6 , wherein the one or more storage systems are interconnected via an Internet-based network and respectively include a plurality of storage devices, and wherein the plurality of storage devices include one or more storage device types selected from the group consisting of solid-state drives, hard disk drives, magnetic tapes, and storage-class memory.

9. The computer program product of claim 6 , further comprising:

program instructions to group a plurality of storage devices of a storage system into one or more groups of storage devices based on an age and respective capabilities corresponding to a storage device; and

program instructions to determine to replace all storage devices of a first group of storage devices within the storage system, wherein one or more storage devices of the first group of storage devices are identified as being included within the first set of storage devices.

10. The computer program product of claim 1 , wherein the one or more factors include factors selected from the group consisting of a duration to replace one or more storage devices within a storage system, a number of namespaces affected by replacing the one or more storage devices within the storage system, a duration to migrate data from the one or more storage devices to replace to other storage devices not replaced, and a service-level agreement.

11. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

program instructions stored on the computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:

program instructions to identify a set of storage devices associated with a namespace of a user;

program instructions to determine a state of health of the namespace based on information related to the set of storage devices associated with the namespace, wherein the set of storage devices are predicted to fail based on (i) device age, (ii) analyses of information corresponding to a storage device and (iii) analyses of a self-monitoring, analysis, and reporting technology report;

program instructions to identify a set of criteria related to the state of health of the namespace, the set of criteria including drive age, namespace health information, cumulative power-on duration and one or more error rates;

responsive to determining that one or more criteria related to the state of health of namespace attains respective trigger values, program instructions to replace a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems;

program instructions to prioritize replacement of a second set of storage devices from among the first set of storage devices associated with the namespace of the user based on one or more factors;

program instructions to dictate to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems;

program instructions to determine whether a storage system affected by the first set of storage devices to replace includes one or more other storage devices that include a set of characteristics that are within a threshold level of the first set of storage devices to replace; and

program instruction to determine to replace the one or more other storage devices in addition to the first set of storage devices.

12. The computer system of claim 11 , wherein the namespace is associated with a plurality of data and associated with the user.

13. The computer system of claim 11 , wherein the one or more storage systems are interconnected via an Internet-based network and respectively include a plurality of storage devices, and wherein the plurality of storage devices include one or more storage device types selected from the group consisting of solid-state drives, hard disk drives, magnetic tapes, and storage-class memory.

14. The computer system of claim 11 , further comprising:

program instructions to group a plurality of storage devices of a storage system into one or more groups of storage devices based on an age and respective capabilities corresponding to a storage device; and

program instructions to determine to replace all storage devices of a first group of storage devices within the storage system, wherein one or more storage devices of the first group of storage devices are identified as being included within the first set of storage devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2019
From: KAZI, ASIMUDDIN; WOZNIAK, ETHAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051173/0198 →
Continuity (1)
Related Publication 20210173582A1 · Jun 10, 2021
Cited By (4)
US 12,625,803 US 12,737,112 US 12,737,116 US 12,737,244