IP Library Granted Patent US 8,811,210
Granted Patent B2
US 8,811,210 · App. 13/372,175 · Granted Aug 19, 2014

Effective application densities for fabrics

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,811,210
App. No.
13/372,175
Granted
Aug 19, 2014
Kind
B2
Abstract

A non-transitory machine-readable storage device includes executable instructions that, when executed, cause one or more processors to calculate an effective application density for switches in fabrics. The processors are further caused to calculate an effective application density for the fabrics using the switch application densities. The processors are further caused to recommend deployment of an application on a first switch in a first fabric if the effective application density of the first switch is below a first threshold and the effective application density of the first fabric is below a second threshold.

Claims (44)

1. A non-transitory machine-readable storage device comprising executable instructions that, when executed, cause one or more processors to:

calculate an effective application density for each switch in each of a plurality of fabrics based on port weights associated with each port on each such switch and a number of logical unit number (LUN) paths that include ports used by other applications;

calculate an effective application density for each fabric based on, for each switch in the fabric, the difference between the number of LUN paths that include the fabric and the number of LUN paths that include each such switch; and

suggest, and output for display the suggestion, deployment of an application based on:

a first switch in a first fabric if the effective application density of the first switch is below a first threshold and the effective application density of the first fabric is below a second threshold; and

a criticality level of the application.

2. The storage device of claim 1 , wherein the executable instructions, when executed, further causes the one or more processors to suggest against deployment of another application on a second switch in a second fabric if the effective application density of the second switch is above a third threshold and the effective application density of the second fabric is above a fourth threshold.

3. The storage device of claim 1 , wherein the executable instructions, when executed, further causes the one or more processors to rank the switches according to speed and assign a port weight to ports residing on the ranked switches proportional to rank.

4. The storage device of claim 1 , wherein the executable instructions, when executed, further causes the one or more processors to suggest deployment of the application based on an ability of the first switch.

5. The storage device of claim 1 , wherein the executable instructions, when executed, further causes the one or more processors to calculate the effective application density for each fabric based on a fabric application density divided by a product of a free port density for the fabric and an availability index;

wherein the fabric application density includes a sum of switch application densities of each switch in the fabric;

wherein the free port density is computed as a ratio of a sum of weights of unused ports in the fabric to the sum of weights of all ports in the fabric; and

wherein the availability index is computed based on a difference between a total number of LUNs passing through the fabric and the number of LUNs passing through each switch.

6. A method, comprising:

calculating, by a processor, an effective application density for each switch in each of a plurality of fabrics based on port weights associated with each port on each such switch and a number of logical unft number LUN paths that include ports used by other applications;

calculating, by the processor, an effective application density for each fabric based on, for each switch in the fabric, the difference between the number of LUN paths that include the fabric and the number of LUN paths that include each such switch; and

suggesting, and output for display the suggestion, by the processor, deployment of an application based on:

a first switch in a first fabric if the effective application density of the first switch is below a first threshold and the effective application density of the first fabric is below a second threshold; and

a criticality level of the application.

7. The method of claim 6 , further comprising recommending, by the processor, against deployment of another application on a second switch in a second fabric if the effective application density of the second switch is above a third threshold and the effective application density of the second fabric is above a fourth threshold.

8. The method of claim 6 , further comprising ranking, by the processor, the switches according to speed and assign a port weight to ports residing on the ranked switches proportional to rank.

9. The method of claim 6 , further comprising recommending, by the processor, deployment of the application based on an ability of the first switch.

10. The method of claim 6 further comprising:

calculating a fabric application density as a sum of switch application densities of each switch in the fabric;

calculating a free port density as a ratio of a sum of weights of unused ports in the fabric to the sum of weights of all ports in the fabric;

calculating an availability index based on a difference between a total number of LUNs passing through the fabric and the number of LUNs passing through each switch; and

calculating the effective application density for each fabric based on the fabric application density divided by a product of the free port density for the fabric and the availability index.

11. A device, comprising:

a processor;

a memory coupled to the processor;

the processor to

calculate an effective application density for each switch in each of a plurality of fabrics based on port weights associated with each ort on each such switch and a number of logical unit number (LUN) paths that include ports used by other applications;

calculate an effective application density for each fabric based on, for each switch in the fabric, the difference between the number of LUN paths that include the fabric and the number of LUN paths that include each such switch; and

suggest, and output for display the suggestion, deployment of an application based on:

a first switch in a first fabric if the effective application density of the first switch is below a first threshold and the effective application density of the first fabric is below a second threshold; and

a criticality level of the application.

12. The device of claim 11 , the processor to suggest deployment of the application based on an ability of the first switch.

13. The device of claim 11 , the processor to suggest an alternate deployment of the application on a second switch in the first fabric simultaneously with the suggestion of deployment on the first switch.

14. The device of claim 11 , the processor to initiate deployment based on receiving acceptance of the suggestion.

15. The device of claim 11 , wherein the processor is to:

calculate a fabric application density as a sum of switch application densities of each switch in the fabric;

calculate a free port density as a ratio of a sum of weights of unused ports in the fabric to the sum of weights of all ports in the fabric;

calculate an availability index based on a difference between a total number of LUNs passing through the fabric and the number of LUNs passing through each switch; and

calculate the effective application density for each fabric based on the fabric application density divided by a product of the free port density for the fabric and the availability index.

Assignments (3)
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 →