IP Library Granted Patent US 10,282,137
Granted Patent B2
US 10,282,137 · App. 14/832,410 · Granted May 7, 2019

Uniquely naming storage devices in a global storage environment

Inventors: Dongfeng Li (Sunnyvale, CA); Edward R. Zayas (Sunnyvale, CA); Randal Thelen (Sunnyvale, CA); Stephen H. Strange (Sunnyvale, CA); Susan M. Coatney (Sunnyvale, CA)
Assignee: NETAPP, INC.
G06F3/067G06F3/0604G06F3/0629G06F3/0632
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 10,282,137
App. No.
14/832,410
Granted
May 7, 2019
Kind
B2
Abstract

The present invention uniquely names storage devices in a global storage environment with hierarchical storage domains. In particular, according to one or more embodiments of the present invention a storage device (e.g., a disk) is connected at a particular location within the global storage environment. That particular location is associated with a path of each of one or more hierarchical storage domains in which the storage device is located. Accordingly, a name is assigned to the storage device that is the path of the hierarchical storage domains in which the storage device is located.

Claims (27)

1. A method, comprising:

assigning a name to a storage device, connected to a storage system at a location within a global storage environment, wherein where the location is associated with a path of a hierarchical storage domain in which the storage device is located, wherein the name is a portion of the path and comprises a first identification of a federation domain in which the storage device is located, a second identification of a cluster domain in which the storage device is located, a third identification of a host storage system domain associated with a host storage system, and a fourth identification associated with the storage device.

2. The method of claim 1 , comprising interconnecting a plurality of storage systems into the global storage environment.

3. The method of claim 1 , wherein the hierarchical storage domain includes the federation domain, the federation domain including a plurality of cluster domains, the plurality of cluster domains including a plurality of host storage system domains.

4. The method of claim 1 , comprising:

relocating the storage device to a different location in the global storage environment, wherein a different name is reassigned to the storage device, wherein the different name is a second path of a plurality of domains to the different location.

5. The method of claim 4 , wherein the relocating comprises reconfiguring one or more connections associated with the storage device.

6. The method of claim 1 , wherein the path of the hierarchical storage domain comprises the host storage system domain and a hierarchically lower local storage device domain.

7. The method of claim 1 , wherein the fourth identification associated with the storage device comprises a loop on which the storage device is located and an associated loop identification (loop ID) for the storage device on the loop.

8. The method of claim 1 , wherein the fourth identification associated with the storage device comprises a host adapter of the host storage system interconnected with the storage device.

9. The method of claim 6 , wherein the path of the hierarchical storage domain comprises a storage switch domain that is hierarchically located between the host storage system domain and the local storage device domain.

10. A computer system, comprising:

a memory having stored thereon instructions for performing a method; and

a processor coupled to the memory, the processor configured to execute the instructions to cause the processor to:

assign a name to a storage device, connected to a storage system at a location within a global storage environment, wherein the location is associated with a path of a hierarchical storage domain in which the storage device is located, wherein the name is a portion of the path and comprises a first identification of a federation domain in which the storage device is located, a second identification of a cluster domain in which the storage device is located, a third identification of a host storage system domain associated with a host storage system, and a fourth identification associated with the storage device.

11. The computer system of claim 10 , wherein the instructions cause the processor to:

reassign a different name to the storage device based upon the storage device being relocated to a different location in the global storage environment, wherein the different name corresponds to a second path of domains to the different location.

12. The computer system of claim 10 , wherein the location is associated with a plurality of paths in the global storage environment, wherein a plurality of names are assigned to the storage device, and wherein the plurality of names correspond to the plurality of paths.

13. The computer system of claim 10 , wherein the storage device comprises an electronic random access memory.

14. The computer system of claim 10 , wherein the storage device comprises an optical memory.

15. The computer system of claim 10 , wherein the storage device comprises a RAID array.

16. A non-transitory computer-readable storage medium including executable program instructions for execution by a processor, comprising:

assign a name to a storage device, connected to a storage system at a location within a global storage environment, wherein the location is associated with a path of a hierarchical storage domain in which the storage device is located, wherein the name is a portion of the path and comprises a first identification of a federation domain in which the storage device is located, a second identification of a cluster domain in which the storage device is located, a third identification of a host storage system domain associated with a host storage system, and a fourth identification associated with the storage device.

17. The non-transitory computer-readable storage medium of claim 16 , including program instructions that interconnect a plurality of storage systems into the global storage environment.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the name assigned to the storage device is unique to the storage device.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the one or more hierarchical storage domain comprises a local storage device partition domain.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the local storage device partition domain comprises logical unit numbers (luns).

Continuity (2)
Continuation 11738553 · Apr 23, 2007
Related Publication 20160117113A1 · Apr 28, 2016