US2023259274A1PendingUtilityA1

Software-defined storage information in view of available hardware resources

Assignee: VMWARE INCPriority: Jan 21, 2021Filed: Mar 31, 2023Published: Aug 17, 2023
Est. expiryJan 21, 2041(~14.5 yrs left)· nominal 20-yr term from priority
G06F 3/0604G06F 3/14G06F 3/0629G06F 3/0679G06F 9/544G06F 9/45558G06F 2009/45583G09G 5/36G09G 2354/00G06F 3/0683G06F 3/0605G06F 3/0653G06F 8/38
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Described herein are systems, methods, and software to generate user interfaces to indicate software-defined storage information in view of available hardware resources. In one example, a user interface service may obtain enclosure information associated with enclosures in a computing environment and may determine a storage overview for the plurality of enclosures based on the enclosure information. The user interface service may further determine a function for each storage device in the storage overview in relation to a software-defined storage configuration for the computing environment and generate a user interface to indicate the storage overview with the function for each storage device in the plurality of enclosures.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 obtaining enclosure information associated with a plurality of enclosures;   determining a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates whether each storage slot of a plurality of storage slots on the plurality of enclosures is occupied or available;   for each occupied storage slot on the plurality of enclosures, determining a function from a plurality of functions for a storage device in the occupied storage slot in relation to a storage pool provided by the plurality of enclosures; and   generating a user interface to indicate at least the storage overview with the function for each occupied storage slot in the plurality of enclosures.   
     
     
         2 . The method of  claim 1 , wherein the storage pool comprises a software-defined storage pool to support virtual nodes. 
     
     
         3 . The method of  claim 2 , wherein the virtual nodes comprise virtual machines or containers. 
     
     
         4 . The method of  claim 1 , wherein the function comprises one of a capacity storage device, a cache storage device, an unclaimed storage device, or an ineligible storage device. 
     
     
         5 . The method of  claim 1  further comprising:
 determining a physical network interface overview for the plurality of enclosures based on the enclosure information; and 
 wherein the user interface further indicates the physical network interface overview. 
 
     
     
         6 . The method of  claim 1 , wherein the storage overview further indicates a location associated with each of the storage slots on the plurality of enclosures. 
     
     
         7 . The method of  claim 6 , wherein the location indicates the storage slot is in a front location or a rear location of a corresponding enclosure of the plurality of enclosures. 
     
     
         8 . The method of  claim 1 , wherein obtaining the enclosure information comprises obtaining the enclosure information via one or more Application Programming Interfaces (APIs) associated with one or more vendors of the plurality of enclosures. 
     
     
         9 . The method of  claim 1 , wherein the user interface comprises visual representations of the storage slots for the plurality of enclosures, and wherein the user interface overlays the function for each occupied storage slot in the plurality of enclosures over a corresponding visual representation of the occupied storage slot. 
     
     
         10 . A computing apparatus comprising:
 a storage system;   a processing system operatively coupled to the storage system; and   program instructions stored on the storage system that, when executed by the processing system, direct the computing apparatus to:
 obtain enclosure information associated with a plurality of enclosures; 
 determine a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates whether each storage slot of a plurality of storage slots on the plurality of enclosures is occupied or available; 
 for each occupied storage slot on the plurality of enclosures, determine a function from a plurality of functions for a storage device in the occupied storage slot in relation to a storage pool supported by the plurality of enclosures; and 
 generate a user interface to indicate at least the storage overview with the function for each occupied storage slot in the plurality of enclosures. 
   
     
     
         11 . The computing apparatus of  claim 10 , wherein the storage pool comprises a software-defined storage pool to support virtual nodes. 
     
     
         12 . The computing apparatus of  claim 10 , wherein the virtual nodes comprise virtual machines or containers. 
     
     
         13 . The computing apparatus of  claim 10 , wherein the function comprises one of a capacity storage device, a cache storage device, an unclaimed storage device, or an ineligible storage device. 
     
     
         14 . The computing apparatus of  claim 10 , wherein the program instructions further direct the computing apparatus to:
 determine a physical network interface overview for the plurality of enclosures based on the enclosure information; and   wherein the user interface further indicates the physical network interface overview.   
     
     
         15 . The computing apparatus of  claim 10 , wherein the storage overview further indicates a location associated with each of the storage slots on the plurality of enclosures. 
     
     
         16 . The computing apparatus of  claim 15 , wherein the location indicates the storage slot is in a front location or a rear location of a corresponding enclosure of the plurality of enclosures. 
     
     
         17 . The computing apparatus of  claim 10 , wherein obtaining the enclosure information comprises obtaining the enclosure information via one or more Application Programming Interfaces (APIs) associated with one or more vendors of the plurality of enclosures. 
     
     
         18 . The computing apparatus of  claim 10 , wherein the user interface comprises visual representations of the storage slots for the plurality of enclosures, and wherein the user interface overlays the function for each occupied storage slot in the plurality of enclosures over a corresponding visual representation of the occupied storage slot. 
     
     
         19 . An apparatus comprising:
 a storage system;   program instructions stored on the storage system that, when executed by a processing system, direct the processing system to:
 obtain enclosure information associated with a plurality of enclosures; 
 determine a storage overview for the plurality of enclosures based on the enclosure information, wherein the storage overview indicates whether each storage slot of a plurality of storage slots on the plurality of enclosures is occupied or available; 
 for each occupied storage slot on the plurality of enclosures, determine a function from a plurality of functions for a storage device in the occupied storage slot in relation to a storage pool supported by the plurality of enclosures; and 
 generate a user interface to indicate at least the storage overview with the function for each occupied storage slot in the plurality of enclosures. 
   
     
     
         20 . The apparatus of  claim 19 , wherein the program instructions further direct the processing system to:
 determine a physical network interface overview for the plurality of enclosures based on the enclosure information; and   wherein the user interface further indicates the physical network interface overview.

Join the waitlist — get patent alerts

Track US2023259274A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.