Search

US-12625803-B2 - Identifying and visualizing namespace range gaps

US12625803B2US 12625803 B2US12625803 B2US 12625803B2US-12625803-B2

Abstract

Examples described herein provide a computer-implemented method that includes receiving, at a management device from a plurality of storage devices, namespace information for each of the plurality of storage devices, the namespace information being shared among the plurality of storage devices. The method further includes determining, by the management device, whether a namespace gap exists based at least in part on the namespace information for each of the plurality of storage devices. The method further includes, responsive to determining that the namespace gap exists, generating a graphical representation of the namespace gap. The method further includes, responsive to determining that the namespace gap exists, implementing a corrective action to remediate the namespace gap.

Inventors

  • Patrick Aaron Tamborski
  • Shikha Shree
  • ASIMUDDIN KAZI
  • Stephen Garward

Assignees

  • INTERNATIONAL BUSINESS MACHINES CORPORATION

Dates

Publication Date
20260512
Application Date
20241106

Claims (17)

  1. 1 . A computer-implemented method comprising: receiving, at a management device from a plurality of storage devices, namespace information for each of the plurality of storage devices, the namespace information being shared among the plurality of storage devices; determining, by the management device, whether a namespace gap exists based at least in part on the namespace information for each of the plurality of storage devices, wherein determining whether the namespace gap exists comprises looping over each stripe of the plurality of storage devices to identify a gap that results in a vault operating in one of read only, alert, or write only mode; responsive to determining that the namespace gap exists, generating a graphical representation of the namespace gap; and responsive to determining that the namespace gap exists, implementing a corrective action to remediate the namespace gap.
  2. 2 . The computer-implemented method of claim 1 , further comprising storing, by the management device, the namespace information for each of the plurality of storage devices.
  3. 3 . The computer-implemented method of claim 2 , wherein the namespace information is stored in a database communicatively coupled to the management device.
  4. 4 . The computer-implemented method of claim 1 , wherein the namespace gap is determined to exist responsive to determining that a threshold number of memory devices of one of the plurality of storage devices are unavailable.
  5. 5 . The computer-implemented method of claim 4 , wherein the threshold number of memory devices is a read threshold.
  6. 6 . The computer-implemented method of claim 4 , wherein the threshold number of memory devices is a write threshold.
  7. 7 . A system comprising: a memory comprising computer readable instructions; and a processing device for executing the computer readable instructions, the computer readable instructions controlling the processing device to perform operations comprising: receiving, at a management device from a plurality of storage devices, namespace information for each of the plurality of storage devices, the namespace information being shared among the plurality of storage devices; determining, by the management device, whether a namespace gap exists based at least in part on the namespace information for each of the plurality of storage devices, wherein determining whether the namespace gap exists comprises looping over each stripe of the plurality of storage devices to identify a gap that results in a vault operating in one of read only, alert, or write only mode; responsive to determining that the namespace gap exists, generating a graphical representation of the namespace gap; and responsive to determining that the namespace gap exists, implementing a corrective action to remediate the namespace gap.
  8. 8 . The system of claim 7 , further comprising storing, by the management device, the namespace information for each of the plurality of storage devices.
  9. 9 . The system of claim 8 , wherein the namespace information is stored in a database communicatively coupled to the management device.
  10. 10 . The system of claim 7 , wherein the namespace gap is determined to exist responsive to determining that a threshold number of memory devices of one of the plurality of storage devices are unavailable.
  11. 11 . The system of claim 10 , wherein the threshold number of memory devices is a read threshold.
  12. 12 . The system of claim 10 , wherein the threshold number of memory devices is a write threshold.
  13. 13 . A computer program product comprising: a set of one or more computer-readable storage media; program instructions, collectively stored in the set of one or more storage media, for causing a processor set to perform the following computer operations: receiving, at a management device from a plurality of storage devices, namespace information for each of the plurality of storage devices, the namespace information being shared among the plurality of storage devices; determining, by the management device, whether a namespace gap exists based at least in part on the namespace information for each of the plurality of storage devices, wherein determining whether the namespace gap exists comprises looping over each stripe of the plurality of storage devices to identify a gap that results in a vault operating in one of read only, alert, or write only mode; responsive to determining that the namespace gap exists, generating a graphical representation of the namespace gap; and responsive to determining that the namespace gap exists, implementing a corrective action to remediate the namespace gap.
  14. 14 . The computer program product of claim 13 , further comprising storing, by the management device, the namespace information for each of the plurality of storage devices.
  15. 15 . The computer program product of claim 14 , wherein the namespace information is stored in a database communicatively coupled to the management device.
  16. 16 . The computer program product of claim 13 , wherein the namespace gap is determined to exist responsive to determining that a threshold number of memory devices of one of the plurality of storage devices are unavailable.
  17. 17 . The computer program product of claim 16 , wherein the threshold number of memory devices is a read threshold.

Description

BACKGROUND The present disclosure relates to computing environments, and more specifically, to identifying and visualizing namespace range gaps. Computing devices communicate data, process data, and/or store data. Such computing devices range from wireless smart phones, laptops, tablets, personal computers (PC), work stations, and video game devices, to data centers that support millions of web searches, stock trades, or on-line purchases every day. In general, a computing device includes a central processing unit (CPU), a memory system, user input/output interfaces, peripheral device interfaces, and an interconnecting bus structure. A computing device may effectively extend its CPU by using “cloud computing” to perform one or more computing functions (e.g., a service, an application, an algorithm, an arithmetic logic function, etc.) on behalf of the computing device. Further, for large services, applications, and/or functions, cloud computing may be performed by multiple cloud computing resources in a distributed manner to improve the response time for completion of the service, application, and/or function. For example, Hadoop is an open-source software framework that supports distributed applications, enabling application execution by hundreds or thousands of computers. In addition to cloud computing, a computing device may use “cloud storage” as part of its memory system. Cloud storage enables a user, via its computing device, to store files, applications, etc., on an Internet-based storage system. The Internet-based storage system may include a RAID (redundant array of independent disks) system and/or a dispersed storage system that uses an error correction scheme to encode data for storage. SUMMARY According to an embodiment, a computer-implemented method for identifying and visualizing namespace range gaps is provided. The method includes receiving, at a management device from a plurality of storage devices, namespace information for each of the plurality of storage devices, the namespace information being shared among the plurality of storage devices. The method further includes determining, by the management device, whether a namespace gap exists based at least in part on the namespace information for each of the plurality of storage devices. The method further includes, responsive to determining that the namespace gap exists, generating a graphical representation of the namespace gap. The method further includes, responsive to determining that the namespace gap exists, implementing a corrective action to remediate the namespace gap. Other embodiments described herein implement features of the above-described method in computer systems and computer program products. The above features and advantages, and other features and advantages, of the disclosure are readily apparent from the following detailed description when taken in connection with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The specifics of the exclusive rights described herein are particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other features and advantages of one or more embodiments described herein are apparent from the following detailed description taken in conjunction with the accompanying drawings in which: FIG. 1 illustrates a block diagram of a computing environment, according to an embodiment; FIG. 2 schematically illustrates a block diagram of a storage system for identifying and visualizing namespace range gaps, according to an embodiment; FIG. 3 illustrates a sequence diagram for identifying and visualizing namespace range gaps, according to an embodiment; FIG. 4 illustrates a flow diagram of a method for identifying and visualizing namespace range gaps, according to an embodiment; FIGS. 5A-5C schematically illustrate an example of identifying and visualizing namespace range gaps, according to an embodiment; FIGS. 6A and 6B schematically illustrate an example of identifying and visualizing namespace range gaps, according to an embodiment; FIGS. 7A and 7B schematically illustrate an example of identifying and visualizing namespace range gaps, according to an embodiment; FIGS. 8A-8C schematically illustrate an example of identifying and visualizing namespace range gaps, according to an embodiment; FIG. 9 schematically illustrates an example of identifying and visualizing namespace range gaps, according to an embodiment; and FIGS. 10A and 10B schematically illustrate an example of identifying and visualizing namespace range gaps, according to an embodiment. DETAILED DESCRIPTION One or more embodiments described herein provide for identifying and visualizing namespace range gaps. Storage systems refer to the various methods and technologies used to save, manage, and retrieve data. They encompass a range of solutions, from traditional hard disk drives (HDDs) and solid-state drives (SSDs) to advanced cloud-based and network-attached storage (N