Sign In to Follow Application
View All Documents & Correspondence

Method And System For Dynamically Allocating Front End Ports In A Storage Device

Abstract: This disclosure relates generally to storage device, and more particularly to method and system for dynamically allocating front end ports in a storage device. In one embodiment, the method may include determining a need for re-allocating a set of servers being served by a first set of front end ports from among a plurality of front end ports of the storage device, evaluating remaining ports of the plurality of front end ports to identify a second set of front end ports to serve the set of servers, dynamically updating a configuration of each of the plurality of front end ports by emulating virtual worldwide names (vWWNs) of the first set of front end ports onto the second set of front end ports, and serving the set of servers from the second set of front-end ports based on the updated configuration. Figure 4

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
21 March 2018
Publication Number
39/2019
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
bangalore@knspartners.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-11-06
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. RASHEED AHMED SHERIFF
No.367, Flat 001, Ground Floor, Vijaya Classic Apartment, 7 Main, 11 Cross, Vijaya Bank Layout, Bilekahalli, Bangalore 560076, Karnataka, India.

Specification

Claims:WE CLAIM
1. A method of dynamically allocating front end ports in a storage device, the method comprising:
determining, by the storage device, a need for re-allocating a set of servers being served by a first set of front end ports from among a plurality of front end ports of the storage device;
evaluating, by the storage device, remaining ports of the plurality of front end ports to identify a second set of front end ports to serve the set of servers;
dynamically updating, by the storage device, a configuration of each of the plurality of front end ports by emulating virtual worldwide names (vWWNs) of the first set of front end ports onto the second set of front end ports; and
serving, by the storage device, the set of servers from the second set of front-end ports based on the updated configuration.

2. The method of claim 1, wherein determining the need comprises:
monitoring each of the plurality of front end ports serving a plurality of servers for at least one of an error, a failure, performance issues, or future performance issues; and
determining the need based on the monitoring.

3. The method of claim 2, wherein performance issue of a front end port is derived from performance data of the front end port, and wherein performance issue comprises at least one of an occupancy level of the front end port over a pre-defined occupancy threshold, a bandwidth consumption of the front end port over a pre-defined bandwidth threshold, or a number of input/output (I/O) operations serviced by the front end port equaling a pre-defined I/O threshold.

4. The method of claim 2, wherein monitoring each of the plurality of front end ports for the future performance issues comprises monitoring performance data of each of the plurality of front end ports over a period of time, and wherein determining the need comprises predicting performance issues based on the monitored performance data and historical performance issues data.

5. The method of claim 1, wherein evaluating the remaining ports comprises evaluating at least one of performance data of the remaining ports, or a policy of each of a plurality of servers being serviced by the plurality of front end ports.

6. The method of claim 1, wherein evaluating the remaining ports comprises:
determining an occupancy level of each of the remaining ports; and
selecting the second set from among the remaining ports based on their occupancy level.

7. The method of claim 6, wherein evaluating the remaining ports further comprises evaluating the remaining ports based on a statistical trend analysis of the performance data.

8. The method of claim 1, wherein dynamically updating the configuration of each of the plurality of front end ports comprises ensuring minimal impact to input/output (I/O) operations of a plurality of servers being served by the plurality of front end ports.

9. The method of claim 1, further comprising dynamically updating the configuration of each of the plurality of front end ports to an initial configuration upon cessation of the need.

10. The method of claim 1, further comprising maintaining a database comprising the vWWNs and performance data for each of the plurality of ports.

11. A system for dynamically allocating front end ports in a storage device, the system comprising:
a storage device comprising:
a plurality of front end ports for servicing a plurality of servers; and
at least one processor and a memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
determining a need for re-allocating a set of servers, from among the plurality of servers, being served by a first set of front end ports from among the plurality of front end ports;
evaluating remaining ports of the plurality of front end ports to identify a second set of front end ports to serve the set of servers;
dynamically updating a configuration of each of the plurality of front end ports by emulating virtual worldwide names (vWWNs) of the first set of front end ports onto the second set of front end ports; and
serving the set of servers from the second set of front-end ports based on the updated configuration.

12. The system of claim 11, wherein determining the need comprises:
monitoring each of the plurality of front end ports serving a plurality of servers for at least one of an error, a failure, performance issues, or future performance issues; and
determining the need based on the monitoring.

13. The system of claim 12, wherein performance issue of a front end port is derived from performance data of the front end port, and wherein performance issue comprises at least one of an occupancy level of the front end port over a pre-defined occupancy threshold, a bandwidth consumption of the front end port over a pre-defined bandwidth threshold, or a number of input/output (I/O) operations serviced by the front end port equaling a pre-defined I/O threshold.

14. The system of claim 12, wherein monitoring each of the plurality of front end ports for the future performance issues comprises monitoring performance data of each of the plurality of front end ports over a period of time, and wherein determining the need comprises predicting performance issues based on the monitored performance data and historical performance issues data.

15. The system of claim 11, wherein evaluating the remaining ports comprises evaluating at least one of performance data of the remaining ports, or a policy of each of a plurality of servers being serviced by the plurality of front end ports.

16. The system of claim 11, wherein evaluating the remaining ports comprises:
determining an occupancy level of each of the remaining ports; and
selecting the second set from among the remaining ports based on their occupancy level.

17. The system of claim 16, wherein evaluating the remaining ports further comprises evaluating the remaining ports based on a statistical trend analysis of the performance data.

18. The system of claim 11, wherein dynamically updating the configuration of each of the plurality of front end ports comprises ensuring minimal impact to input/output (I/O) operations of a plurality of servers being served by the plurality of front end ports.

19. The system of claim 11, wherein the operations further comprise dynamically updating the configuration of each of the plurality of front end ports to an initial configuration upon cessation of the need.

Dated this 21st day of March, 2018

R Ramya Rao
Of K&S Partners
Agent for the Applicant
IN/PA-1607
, Description:TECHNICAL FIELD
This disclosure relates generally to storage device, and more particularly to method and system for dynamically allocating front end ports in a storage device.

Documents

Application Documents

# Name Date
1 201841010467-STATEMENT OF UNDERTAKING (FORM 3) [21-03-2018(online)].pdf 2018-03-21
2 201841010467-REQUEST FOR EXAMINATION (FORM-18) [21-03-2018(online)].pdf 2018-03-21
3 201841010467-POWER OF AUTHORITY [21-03-2018(online)].pdf 2018-03-21
4 201841010467-FORM 18 [21-03-2018(online)].pdf 2018-03-21
5 201841010467-FORM 1 [21-03-2018(online)].pdf 2018-03-21
6 201841010467-DRAWINGS [21-03-2018(online)].pdf 2018-03-21
7 201841010467-DECLARATION OF INVENTORSHIP (FORM 5) [21-03-2018(online)].pdf 2018-03-21
8 201841010467-COMPLETE SPECIFICATION [21-03-2018(online)].pdf 2018-03-21
9 201841010467-REQUEST FOR CERTIFIED COPY [04-05-2018(online)].pdf 2018-05-04
10 201841010467-Proof of Right (MANDATORY) [15-09-2018(online)].pdf 2018-09-15
11 Correspondence by Agent_Form 1_19-09-2018.pdf 2018-09-19
12 201841010467-RELEVANT DOCUMENTS [17-08-2021(online)].pdf 2021-08-17
13 201841010467-PETITION UNDER RULE 137 [17-08-2021(online)].pdf 2021-08-17
14 201841010467-OTHERS [17-08-2021(online)].pdf 2021-08-17
15 201841010467-Information under section 8(2) [17-08-2021(online)].pdf 2021-08-17
16 201841010467-FORM 3 [17-08-2021(online)].pdf 2021-08-17
17 201841010467-FER_SER_REPLY [17-08-2021(online)].pdf 2021-08-17
18 201841010467-DRAWING [17-08-2021(online)].pdf 2021-08-17
19 201841010467-CORRESPONDENCE [17-08-2021(online)].pdf 2021-08-17
20 201841010467-COMPLETE SPECIFICATION [17-08-2021(online)].pdf 2021-08-17
21 201841010467-CLAIMS [17-08-2021(online)].pdf 2021-08-17
22 201841010467-ABSTRACT [17-08-2021(online)].pdf 2021-08-17
23 201841010467-FER.pdf 2021-10-17
24 201841010467-PatentCertificate06-11-2023.pdf 2023-11-06
25 201841010467-IntimationOfGrant06-11-2023.pdf 2023-11-06
26 201841010467-PROOF OF ALTERATION [08-02-2024(online)].pdf 2024-02-08

Search Strategy

1 2021-02-2316-14-23E_23-02-2021.pdf

ERegister / Renewals

3rd: 02 Feb 2024

From 21/03/2020 - To 21/03/2021

4th: 02 Feb 2024

From 21/03/2021 - To 21/03/2022

5th: 02 Feb 2024

From 21/03/2022 - To 21/03/2023

6th: 02 Feb 2024

From 21/03/2023 - To 21/03/2024

7th: 02 Feb 2024

From 21/03/2024 - To 21/03/2025

8th: 17 Mar 2025

From 21/03/2025 - To 21/03/2026