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
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.
| # | 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 |
| 1 | 2021-02-2316-14-23E_23-02-2021.pdf |