IP Library Granted Patent US 9,645,748
Granted Patent B2
US 9,645,748 · App. 15/140,511 · Granted May 9, 2017

Method and system for transmission path optimization in a storage area network

Inventor: Chin-Hung Chien (New Taipei, TW)
Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
G06F3/0613G06F3/0607G06F3/067G06F3/0635G06F3/0659H04L67/1097
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 9,645,748
App. No.
15/140,511
Granted
May 9, 2017
Kind
B2
Abstract

A method and system for transmission path optimization in an Internet Small Computer System Interface (iSCSI) storage area network architecture comprises a storage device downloading input/output (I/O) profiles from an SAN Software Defined Network (SDN) application and a host computer connected to the storage device via various transmission paths, to access a first virtual disk. The storage device analyzes iSCSI packets in the first virtual disk, and calculates I/O data of the first virtual disk and updated I/O data (for second I/O profile) at time intervals. The storage device can determine to change the first I/O profile of the first virtual disk as against the second I/O profile and the SAN SDN application can command an SDN controller to optimize the transmission path between the host computer and the first virtual disk by making the change, based on comparisons against the second I/O profile.

Claims (34)

1. A method for transmission path optimization in a storage area network operable for at least one transmission path between a host computer and a storage device in an Internet Small Computer System Interface (iSCSI) storage local network, the method comprises

downloading, by the storage device, a set of input/output (I/O) profiles for each virtual disk of a plurality of virtual disks of the storage device from an SAN Software Defined Networking (SDN) application, and using one of the I/O profiles as the first I/O profile, wherein each of the I/O profiles comprises different ranges of throughput and Input/Output Operations Per Second (IOPS);

connecting, by the host computer, to the storage device via at least one transmission path which is composed of one or more switches to access a first virtual disk of the virtual disks;

analyzing, by the storage device, iSCSI packets transmitted from the host computer to the first virtual disk and calculating I/O data of the first I/O profile of the first virtual disk, wherein the I/O data comprises throughput and IOPS;

determining, by the storage device, whether to change the first I/O profile of the first virtual disk according to the analysis, and when changing the first I/O profile of the first virtual disk according to the analysis, commanding the SAN SDN application to change the first I/O profile of the first virtual disk; and

commanding, by the SAN SDN application, an SDN controller to optimize one of the at least one transmission path between the host computer and the first virtual disk using the second I/O profile.

2. The method of claim 1 , wherein further comprises:

determining, by the storage device, whether SCSI commands in the iSCSI packets are I/O commands; and

accumulating, by the storage device, the number of the I/O commands and the amount of the I/O data when the SCSI commands are I/O commands to calculate the throughput and the IOPS.

3. The method of claim 1 , wherein the determining step further comprises:

Comparing the calculated I/O data with the I/O data of all the I/O profiles of the first virtual disk at time intervals to find a second I/O profile which is matched with the first virtual disk; and

determining to change the first I/O profile of the first virtual disk when the second I/O profile is different from the first I/O profile of the first virtual disk.

4. The method of claim 1 , wherein the optimizing step further comprises:

finding all of the transmission paths between the host computer and the first virtual disk;

calculating metrics of each of the transmission paths; and

selecting a first transmission path from all of the transmission paths for the second I/O profile according to path lengths, metrics, and load balances of each of the transmission paths.

5. The method of claim 4 , wherein the metrics are cumulative link cost of each of the transmission paths which are calculated according to link state routing protocol.

6. A system for transmission path optimization in a storage area network operable between a host computer and a storage device in an Internet Small Computer System Interface (iSCSI) storage local network, the system comprises at least a host, switch, storage device, an SAN Software Defined Network (SDN) application and an SDN controller, wherein:

the storage device downloading a set of input/output (I/O) profiles for each virtual disk of a plurality of virtual disks of the storage device from an SAN Software Defined Network (SDN) application and using one of the I/O profiles as the first I/O profile, wherein each of the I/O profiles comprises different ranges of throughput and Input/Output Operations Per Second (IOPS);

the host computer connecting to the storage device via at least one transmission path which is composed of one or more switches to access a first virtual disk of the virtual disks;

the storage device analyzing iSCSI packets transmitted from the host computer to the first virtual disk and calculating I/O data of the first I/O profile of the first virtual disk, wherein the I/O data comprises throughput and IOPS;

the storage device determining whether to change the first I/O profile of the first virtual disk according to the analysis, and when changing the first I/O profile of the first virtual disk according to the analysis, commanding the SAN SDN application to change the first I/O profile of the first virtual disk; and

the SAN SDN application commanding an SDN controller to optimize one of the at least one transmission path between the host computer and the first virtual disk using the second I/O profile.

7. The system of claim 6 , wherein the storage device further configured to:

determine whether SCSI commands in the iSCSI packets are I/O commands; and

accumulate the number of I/O commands and the amount of the I/O data when the SCSI commands are I/O commands to calculate the throughput and the IOPS.

8. The system of claim 6 , wherein the storage device further configured to:

compare calculated I/O data with I/O data of all the I/O profiles of the first virtual disk to find a second I/O profile which is matched with the first virtual disk; and

determine to change the first I/O profile of the first virtual disk when the second I/O profile is different from the first I/O profile.

9. The system of claim 6 , wherein the SDN controller further configured to:

find all of the transmission paths between the host computer and the first virtual disk;

calculate metrics of each of the transmission paths; and

select a first transmission path from all of the transmission paths for the second I/O profile according to path lengths, metrics, and load balances of each of the transmission paths.

10. The system of claim 9 , wherein the metrics are cumulative link cost of each of the transmission paths which are calculated according to link state routing protocol.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2018
From: HON HAI PRECISION INDUSTRY CO., LTD.
To: CLOUD NETWORK TECHNOLOGY SINGAPORE PTE. LTD.
Reel/Frame 045171/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2016
From: CHIEN, CHIN-HUNG
To: HON HAI PRECISION INDUSTRY CO., LTD.
Reel/Frame 038399/0778 →
Priority Claims (1)
TW 104117936 A · Jun 3, 2015 · national
Continuity (1)
Related Publication 20160357457A1 · Dec 8, 2016