IP Library Granted Patent US 8,375,114
Granted Patent B2
US 8,375,114 · App. 10/821,832 · Granted Feb 12, 2013

Device loading in storage networks

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 8,375,114
App. No.
10/821,832
Granted
Feb 12, 2013
Kind
B2
Abstract

Systems and methods for implementing device loading in storage networks are disclosed. In an exemplary implementation a computer program product encodes a computer program for executing on a computer system a computer process. The computer process comprises identifying a plurality of storage devices to be configured in a storage network, identifying a number of host port LUNs configured on each of the storage devices, and identifying a number of host port connections to the storage devices. For each host port connection, the computer process determines actual loading for each of the storage devices based at least in part on the queue depth for each of the host port LUNs.

Claims (41)

1. A computer program product including computer-readable storage with a computer program, the computer program executing a computer process on a computer system, the computer process:

identifying a plurality of storage devices to be configured in a storage network;

identifying a number of host port Logical Unit Numbers (LUNs) which are configured on each of the storage devices;

identifying a number of host port connections to the storage devices;

determining actual loading for each of the storage devices based at least in part on a number of LUN security groups in the storage network; and

for each host port connection, determining actual loading of input/output (IO) jobs for each of the storage devices based at least in part on a queue depth for each of the host port LUNs.

2. The computer program product of claim 1 wherein the computer process further comprises determining actual loading for each of the storage devices based at least in part on a number of host groups in the storage network.

3. The computer program product of claim 1 wherein the computer process further uses a loading factor to determine if the actual loading for each of the storage devices exceeds a maximum loading.

4. The computer program product of claim 1 wherein the computer process further simplifies host groups and LUN security groups into virtual connections for analysis.

5. A computer program product including computer-readable storage with a computer program, the computer program executing a computer process on a computer system, the computer process:

identifying a plurality of storage devices to be configured in a storage network;

identifying a number of host port Logical Unit Numbers (LUNs) which are configured on each of the storage devices;

identifying a number of host port connections to the storage devices;

for each host port connection, determining actual loading for each of the storage devices based at least in part on a queue depth for each of the host port connection; and

wherein the computer process further simplifies host group and LUN security groups into virtual connections for analysis.

6. The computer program product of claim 5 wherein the computer process further comprises determining actual loading for each of the storage devices based at least in part on a number of host groups in the storage network.

7. The computer program product of claim 5 wherein the computer process further comprises determining actual loading, for each of the storage devices based at least in part on a number of Logical Unit Numbers (LUNs) LUN security groups in the storage network.

8. The computer program product of claim 5 wherein the computer process further uses a loading factor to determine if the actual loading for each of the storage devices exceeds a maximum loading.

9. A method providing an input/output (IO) flow control mechanism in a storage network, comprising:

configuring a storage device in the storage network with a plurality of host port Logical Unit Numbers (LUNs);

identifying a queue depth for each of the host port LUNs;

automatically determining actual loading for the storage device based at least in pan on a queue depth for each host port LUN;

accepting the storage device configuration if the actual loading for the storage device is no more than a maximum loading for the storage device; and

wherein the maximum loading for the storage device is based on a loading factor for test environments.

10. The method of claim 9 wherein automatically determining actual loading for the storage device is also based at least in part on a number of host paths connected to the storage device.

11. The method of claim 9 wherein automatically determining actual loading for the storage device port is also based at least in part on a number of LUNs configured for the storage device.

12. The method of claim 9 wherein automatically determining actual loading, for the storage device is also based at least in part on a number of host groups in the storage network.

13. The method of claim 9 wherein automatically determining actual loading for the storage device is also based at least in part on a number of LUN security groups in the storage network.

14. The method of claim 9 further comprising automatically determining actual loading for a plurality of backend LUNs connected to the storage device.

15. The method of claim 9 further comprising iteratively determining actual loading for a plurality of storage devices in the storage network.

16. The method of claim 9 wherein the loading factor is in the range of about 80% to 90% of a service queue depth for the storage device.

17. A method of device loading in a storage network, comprising:

configuring the storage network with a plurality of host port connections to at least one storage device; and

for each of a plurality of host port connections to the at least one storage device, determining actual loading of the at least one storage device based at least in part on a queue depth of each host port connection so that the number of input/output (IO) jobs being issued by a host do not exceed the queue depth of a service queue; and

wherein a maximum loading for the at least one storage device is based on a loading factor for test environments.

18. The method of claim 17 wherein determining actual loading is also based at least in part on a number of host groups in the storage network.

19. The method of claim 17 wherein determining actual loading is also based at least in part on a number of Logical Unit Numbers (LUNs) LUN security groups in the storage network.

20. The method of claim 17 further comprising determining actual loading, for a plurality of backend LUNs connected to the at least one storage device.

21. The method of claim 17 further comprising iteratively determining actual loading for a plurality of storage devices in the storage network.

22. The method of claim 17 wherein device loading is a function of maximum queue depth for each target port, number of host paths connected to the target port, queue depth for each LUN on the host port, and number of LUNs configured on the target port.

23. The method of claim 17 wherein device loading is a function of queue depth for each target port, number of host paths connected to the target port, and queue depth for each host port.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2004
From: GROVER, RAJIV K.; AMALKANTI, BANU
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 015218/0534 →