IP Library Granted Patent US 7,734,712
Granted Patent B1
US 7,734,712 · App. 11/700,593 · Granted Jun 8, 2010

Method and system for identifying storage devices

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 7,734,712
App. No.
11/700,593
Granted
Jun 8, 2010
Kind
B1
Abstract

Embodiments according to the invention perform functions including discovery, classification, and profiling of storage devices, computer systems, connection elements, and other components relating to a storage area network (SAN). Changes to the SAN topology are tracked in order to show growth patterns.

Claims (69)

1. A method of operating a storage management device, the method comprising:

obtaining, at the storage management device, device information from a plurality of mass storage devices that are external to the storage management device;

initializing and profiling the mass storage devices based on the device information; and

communicating via a network between the storage management device and a plurality of host computers that are external to the storage management device, to enable the host computers to access data in the mass storage devices.

2. A method as recited in claim 1 , wherein the device information includes at least one of: reliability information, availability information, a failover policy, command support capability, or performance information.

3. A method as recited in claim 1 , wherein the device information includes reliability information, availability information, a failover policy, command support capability and performance information.

4. A method as recited in claim 1 , further comprising:

identifying a plurality of paths between the storage management device and the plurality of mass storage devices; and

storing in the storage management device, information indicative of the plurality of paths.

5. A method as recited in claim 1 , further comprising:

detecting addition of a storage device to said plurality of mass storage devices.

6. A method as recited in claim 1 , further comprising:

receiving user-provided information relating to a configuration of virtual storage devices; and

associating the mass storage devices with the virtual storage devices based on the device information.

7. A storage management device comprising:

a plurality of first data ports through which the storage management device can communicate with a plurality of host computers that are external to the storage management device via a network;

a plurality of second data ports through which the storage management device can communicate with a plurality of mass storage devices that are external to the storage management device;

a switch fabric configured to selectively transfer data between pairs of data ports, each said pair including one of the first data ports and one of the second data ports;

logic to cause the storage management device to obtain device information from the mass storage devices; and

logic to cause the storage management device to initialize and profile the mass storage devices based on the device information.

8. A storage management device as recited in claim 7 , further comprising:

a plurality of storage processors to process storage commands and to control flow of data within the storage management device.

9. A storage management device as recited in claim 8 , wherein each of the plurality of first data ports and each of the plurality of first data ports is associated with at least one of the plurality of storage processors.

10. A storage management device as recited in claim 7 , further comprising:

logic to detect addition of a mass storage device to plurality of mass storage devices.

11. A storage management device as recited in claim 7 , wherein the device information includes at least one of: reliability information, availability information, a failover policy, command support capability or performance information.

12. A storage management device as recited in claim 7 , wherein the device information includes reliability information, availability information, a failover policy, command support capability and performance information.

13. A storage management device as recited in claim 7 , further comprising:

logic to identify a plurality of paths between the storage management device and the plurality of mass storage devices; and

logic to store in the storage management device, information indicative of the plurality of paths.

14. A storage management device as recited in claim 7 , further comprising:

logic to detect addition of a storage device to said plurality of mass storage devices.

15. A storage management device as recited in claim 7 , further comprising:

logic to receive user-provided information relating to a configuration of virtual storage devices; and

logic to associate the mass storage devices with the virtual storage devices based on the device information.

16. A method of operating a storage management device, the method comprising:

communicating via a network between the storage management device and a plurality of host computers that are external to the storage management device;

communicating between the storage management device and a plurality of mass storage devices that are external to the storage management device; and

in the storage management device, automatically detecting and characterizing changes in a topology of the plurality of mass storage devices.

17. A method as recited in claim 16 , further comprising:

obtaining device information corresponding to the mass storage devices; and

characterizing and profiling the mass storage devices based on the device information.

18. A method as recited in claim 17 , further comprising:

identifying a plurality of communication paths between the storage management device and the mass storage devices; and

generating information indicative of the communication paths.

19. A method as recited in claim 18 , further comprising:

receiving user-provided information relating to a configuration of virtual storage devices; and

associating the mass storage devices to the virtual storage devices based on the device information and the information indicative of the communication paths.

20. A method as recited in claim 16 , wherein the device information includes at least one of: reliability information, availability information, a failover policy, command support capability or performance information.

21. A storage management device comprising:

means for communicating via a network between the storage management device and a plurality of host computers that are external to the storage management device;

means for communicating between the storage management device and a plurality of mass storage devices that are external to the storage management device; and

means for automatically detecting and characterizing, in the storage management device, changes in a topology of the mass storage devices.

22. A method of operating a storage management device, the method comprising:

communicating via a network between the storage management device and a plurality of host computers that are external to the storage management device;

obtaining device information corresponding to a plurality of physical storage devices that are external to the storage management device;

identifying a plurality of communication paths between the storage management device and the physical storage devices;

generating path information indicative of the communication paths;

receiving user-provided information relating to a virtual storage configuration; and

associating the physical storage devices with the virtual storage configuration based on the device information, the user-provided information and the path information.

23. A method as recited in claim 22 , wherein the device information includes at least one of: reliability information, availability information, a failover policy, command support capability or performance information.

24. A method as recited in claim 22 , wherein the device information includes reliability information, availability information, a failover policy, command support capability and performance information.

25. A method as recited in claim 22 , further comprising:

detecting changes in the communication paths; and

storing information indicative of the changes in the storage management device.

26. A method as recited in claim 22 , further comprising:

receiving user-provided information relating to a configuration of virtual storage devices; and

associating the physical storage devices to the virtual storage devices based on the device information and the first communication paths.

27. A method as recited in claim 26 , wherein each physical device can be associated with one or more of the virtual devices, wherein each virtual device can be associated with one or more of the physical devices.

Assignments (1)
MERGER Recorded Dec 12, 2012
From: NETWORK APPLIANCE, INC.
To: NETAPP, INC.
Reel/Frame 029452/0118 →