Search

US-20260126909-A1 - UPGRADE ORCHESTRATION OF A STORAGE SYSTEM BASED ON NAMESPACE RANGE GAPS

US20260126909A1US 20260126909 A1US20260126909 A1US 20260126909A1US-20260126909-A1

Abstract

Examples described herein provide a computer-implemented method that includes identifying an upgrade to be made to a storage system. The method further includes receiving, at a management device from a plurality of storage devices of the storage system, 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 determining, by the management device, whether a namespace gap conflict exists with respect to the upgrade. The method further includes, responsive to determining that the namespace gap conflicts with the upgrade, implementing the upgrade while reducing the namespace gap conflict.

Inventors

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

Assignees

  • INTERNATIONAL BUSINESS MACHINES CORPORATION

Dates

Publication Date
20260507
Application Date
20241106

Claims (20)

  1. 1 . A computer-implemented method comprising: identifying an upgrade to be made to a storage system; receiving, at a management device from a plurality of storage devices of the storage system, 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; determining, by the management device, whether a namespace gap conflict exists with respect to the upgrade; and responsive to determining that the namespace gap conflicts with the upgrade, implementing the upgrade while reducing the namespace gap conflict.
  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 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.
  5. 5 . 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.
  6. 6 . The computer-implemented method of claim 5 , wherein the threshold number of memory devices is a read threshold.
  7. 7 . The computer-implemented method of claim 5 , wherein the threshold number of memory devices is a write threshold.
  8. 8 . The computer-implemented method of claim 1 , further comprising: determining whether implementing the upgrade results in unavailability of the storage system; and responsive to determining that implementing the upgrade results in unavailability of the storage system, preventing additional upgrades to the storage system.
  9. 9 . A computer system comprising: a processor set; one or more computer-readable storage media; and program instructions stored on the one or more computer-readable storage media to cause the processor set to perform operations comprising: identifying an upgrade to be made to a storage system; receiving, at a management device from a plurality of storage devices of the storage system, 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; determining, by the management device, whether a namespace gap conflict exists with respect to the upgrade; and responsive to determining that the namespace gap conflicts with the upgrade, implementing the upgrade while reducing the namespace gap conflict.
  10. 10 . The computer system of claim 9 , wherein the operations further comprise storing, by the management device, the namespace information for each of the plurality of storage devices.
  11. 11 . The computer system of claim 10 , wherein the namespace information is stored in a database communicatively coupled to the management device.
  12. 12 . The computer system of claim 9 , 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.
  13. 13 . The computer system of claim 9 , 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.
  14. 14 . The computer system of claim 13 , wherein the threshold number of memory devices is a read threshold.
  15. 15 . The computer system of claim 13 , wherein the threshold number of memory devices is a write threshold.
  16. 16 . The computer system of claim 9 , wherein the operations further comprise: determining whether implementing the upgrade results in unavailability of the storage system; and responsive to determining that implementing the upgrade results in unavailability of the storage system, preventing additional upgrades to the storage system.
  17. 17 . 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 to perform operations comprising: identifying an upgrade to be made to a storage system; receiving, at a management device from a plurality of storage devices of the storage system, 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; determining, by the management device, whether a namespace gap conflict exists with respect to the upgrade; and responsive to determining that the namespace gap conflicts with the upgrade, implementing the upgrade while reducing the namespace gap conflict.
  18. 18 . The computer program product of claim 17 , wherein the operations further comprise storing, by the management device, the namespace information for each of the plurality of storage devices.
  19. 19 . The computer program product of claim 18 , wherein the namespace information is stored in a database communicatively coupled to the management device.
  20. 20 . The computer program product of claim 17 , 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.

Description

BACKGROUND The present disclosure relates to computing environments, and more specifically, to upgrade orchestration of a storage system based on 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 upgrade orchestration of a storage system based on namespace range gaps is provided. The method includes identifying an upgrade to be made to a storage system. The method further includes receiving, at a management device from a plurality of storage devices of the storage system, 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 determining, by the management device, whether a namespace gap conflict exists with respect to the upgrade. The method further includes, responsive to determining that the namespace gap conflicts with the upgrade, implementing the upgrade while reducing the namespace gap conflict. 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, according to an embodiment; FIG. 3 illustrates a flow diagram of a method for orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; FIG. 4 schematically illustrate an example of a stripe of one of the storage devices of the storage system of FIG. 2, according to an embodiment; FIGS. 5A and 5B schematically illustrate an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; FIGS. 6A and 6B schematically illustrate an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; FIGS. 7A and 7B schematically illustrate an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; FIGS. 8A, 8B, and 8C schematically illustrate an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; FIG. 9 schematically illustrates an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment; and FIGS. 10A and 10B schematically illustrate an example of orchestrating an upgrade of a storage system based on namespace range gaps, according to an embodiment. DETAILED DESCRIPTION One or more embodiments described her