IP Library Granted Patent US 12669933
Granted Patent B2
US 12669933 · App. 18/369,181 · Granted Jun 30, 2026

Storage upgrade compatibility reporting

Inventors: Sohichiroh Arai (Fujisawa, JP); Tomoaki Kawaoka (Shizuoka, JP); Kenji Takahashi (Kanagawa, JP); Kentaro Kajimura (Yokohama, JP); Hideki Tsuboi (Gifu, JP); Kenji Kikuchi (Kawaguchi, JP); Ryoko Yamashita (Yokohama, JP)
Assignee: International Business Machines Corporation
G06F3/0607G06F3/0634G06F3/0673
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 12669933
App. No.
18/369,181
Granted
Jun 30, 2026
Kind
B2
Abstract

A method for facilitating storage system upgrades is disclosed. In one embodiment, such a method includes identifying host systems configured to access a storage system. The method identifies a current host code level for each host system. The method determines a latest storage code level for the storage system that is supported by each host system at its current host code level. The method reports the latest storage code level to a user to enable the user to upgrade the storage system to the latest storage code level without upgrading any of the current code levels of the host systems. In certain embodiments, reporting the latest storage code level further includes reporting an overlapping range of storage code levels that are supported by each host system at its current code level. A corresponding system and computer program product are also disclosed.

Claims (34)

1 . A computer-implemented method for facilitating storage system upgrades, the method comprising:

identifying host systems configured to access a storage system;

identifying a current host code level for each host system;

determining a range of storage code levels that each of the host systems can support, wherein each storage code level is ordered in the range corresponding to a level of data reliability provided by supported versions of firmware that are capable of running on each of the host systems;

determining a latest storage code level for the storage system that is supported by each host system at its current host code level; and

upgrading the storage system to the latest storage code level without upgrading the current host code level of each host system.

2 . The method of claim 1 , wherein the host systems comprise at least one of a selection from the group consisting of: operating systems, host bus adapters, network interface cards, hypervisors, and switches.

3 . The method of claim 1 , wherein reporting the latest storage code level further comprises reporting an overlapping range of storage code levels that are supported by each host system at its current host code level.

4 . The method of claim 1 , further comprising responsive to the host code level of at least one host system being upgraded, determining a potential storage code level for the storage system that is supported by each host system.

5 . The method of claim 1 , wherein identifying a current host code level for each host system comprises checking a compatibility table to identify the current host code level for each host system.

6 . The method of claim 1 , wherein the storage system is an enterprise storage system.

7 . A computer program product for facilitating storage system upgrades, the computer program product comprising a computer-readable storage medium having computer-usable program code embodied therein, the computer-usable program code configured to perform the following when executed by at least one processor:

identify host systems configured to access a storage system;

identify a current host code level for each host system;

determine a range of storage code levels that each of the host systems can support, wherein each storage code level is ordered in the range corresponding to a level of data reliability provided by supported versions of firmware that are capable of running on each of the host systems;

determine a latest storage code level for the storage system that is supported by each host system at its current host code level; and

upgrade the storage system to the latest storage code level without upgrading any of the current host code level of each host system.

8 . The computer program product of claim 7 , wherein the host systems comprise at least one of operating systems, host bus adapters, network interface cards, hypervisors, and switches.

9 . The computer program product of claim 7 , wherein reporting the latest storage code level further comprises reporting an overlapping range of storage code levels that are supported by each host system at its current host code level.

10 . The computer program product of claim 7 , wherein the computer-usable program code is further configured to responsive to the host code level of at least one host system being upgraded, determine a potential storage code level for the storage system that is supported by each host system.

11 . The computer program product of claim 7 , wherein identifying a current host code level for each host system comprises checking a compatibility table to identify the current host code level for each host system.

12 . The computer program product of claim 7 , wherein the storage system is an enterprise storage system.

13 . A system for facilitating storage system upgrades, the system comprising:

at least one processor; and

at least one memory device operably coupled to the at least one processor and storing instructions for execution on the at least one processor, the instructions causing the at least one processor to:

identify host systems configured to access a storage system;

identify a current host code level for each host system;

determine a range of storage code levels that each of the host systems can support, wherein each storage code level is ordered in the range corresponding to a level of data reliability provided by supported versions of firmware that are capable of running on each of the host systems;

determine a latest storage code level for the storage system that is supported by each host system at its current host code level; and

upgrade the storage system to the latest storage code level without upgrading any of the current host code level of each host system.

14 . The system of claim 13 , wherein the host systems comprise at least one of operating systems, host bus adapters, network interface cards, hypervisors, and switches.

15 . The system of claim 13 , wherein reporting the latest storage code level further comprises reporting an overlapping range of storage code levels that are supported by each host system at its current host code level.

16 . The system of claim 13 , wherein the instructions further cause the at least one processor to responsive to the host code level of at least one host system being upgraded, determine a potential storage code level for the storage system that is supported by each host system.

17 . The system of claim 13 , wherein identifying a current host code level for each host system comprises checking a compatibility table to identify the current host code level for each host system.