IP Library › Granted Patent US 12,204,778
Granted Patent B1
US 12,204,778 · App. 18/224,297 · Granted Jan 21, 2025

Event-based configuration of virtual network interfaces for use by a container system

Inventors: Charudath Ujjaini Gopal (Cupertino, CA); Santhosh Marakala (Sunnyvale, CA); Rohit Kulkarni (San Jose, CA); Madanagopal Arunachalam (Karnataka, IN); Luis Pablo Pabón (Sturbridge, MA); Abhay Chavan (Pune, IN); Prabir Paul (San Jose, CA); Sunder Phani Kumar Nookala (Karnataka, IN); Vishwas Bettigere Prabhakar (Bengaluru, IN)
Assignee: Pure Storage, Inc.
G06F3/0631G06F3/061G06F3/0635G06F3/067
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 12,204,778
App. No.
18/224,297
Granted
Jan 21, 2025
Kind
B1
Abstract

An illustrative method includes a container storage system detecting an event that occurs within a container system comprising a plurality of nodes; determining that the event has a potential to impact, by more than a threshold amount, performance of a first virtual network interface used by the nodes; and transmitting, based on the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount, a request to a network provider system for the network provider system to provide a second virtual network interface for use by one or more of the nodes.

Claims (46)

1. A method comprising:

detecting, by a container storage system, an event that occurs within a container system comprising a plurality of nodes;

determining, by the container storage system, that the event has a potential to impact, by more than a threshold amount, performance of a first virtual network interface used by the nodes; and

transmitting, by the container storage system based on the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount, a request to a network provider system for the network provider system to provide a second virtual network interface for use by one or more of the nodes.

2. The method of claim 1 , wherein:

the event comprises a request to transmit a dataset stored on a first node included in the plurality of nodes to a second node included in the plurality of nodes; and

the second virtual network interface is configured to only allow transmission of data between the first and second nodes.

3. The method of claim 2 , wherein the request to transmit the dataset from the first node to the second node comprises a request to replicate a volume on the first node to the second node.

4. The method of claim 2 , wherein the request comprises instructions for the network provider system to configure the second virtual network interface to only allow transmission of data between the first and second nodes.

5. The method of claim 2 , further comprising configuring, by the container storage system after the second virtual network interface is provided by the network provider system, the second virtual network interface to only allow transmission of data between the first and second nodes.

6. The method of claim 2 , wherein the first and second nodes are storage nodes configured to store data used by one or more applications installed on one or more other nodes included in the plurality of nodes.

7. The method of claim 1 , wherein the event comprises a request to perform a disaster recovery operation with respect to one or more nodes included in the plurality of nodes.

8. The method of claim 1 , wherein the event comprises an increase, above a predetermined threshold, in data writes performed with respect to one or more volumes on one or more of the nodes.

9. The method of claim 1 , wherein the event comprises an increase, above a predetermined threshold, in data reads performed with respect to data stored in one or more volumes on one or more of the nodes.

10. The method of claim 1 further comprising:

configuring, by the container storage system, the first virtual network interface to be dedicated to a first type of operation; and

configuring, by the container storage system, the second virtual network interface to be dedicated to a second type of operation.

11. The method of claim 10 , wherein:

the first type of operation comprises application-initiated operations with respect to volumes on storage nodes included in the plurality of nodes; and

the second type of operation comprises intra-storage node operations performed between the storage nodes.

12. The method of claim 1 , further comprising:

detecting, by the container storage system, an additional event that occurs within the container system;

determining, by the container storage system, that the additional event indicates that the second virtual network interface is no longer needed; and

transmitting, by the container storage system based on the determining that the additional event indicates that the second virtual network interface is no longer needed, an additional request to the network provider system for the network provider system to terminate the second virtual network interface.

13. The method of claim 12 , wherein the additional event comprises a completion of a data transfer between a first node included in the plurality of nodes to a second node included in the plurality of nodes.

14. The method of claim 1 , further comprising:

maintaining, by the container storage system, dynamic status data that indicates real-time attributes of the first and second virtual network interfaces; and

determining, by the container storage system based on the dynamic status data, how the first and second virtual network interfaces are used by the container system.

15. The method of claim 1 , wherein the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount comprises monitoring one or more characteristics of the first virtual network interface.

16. The method of claim 15 , wherein the monitoring the one or more characteristics of the first virtual network interface comprises at least one of monitoring a bandwidth of the first virtual network interface, a latency metric associated with the first virtual network interface, or an amount of traffic using the first virtual network interface.

17. A system comprising:

a memory storing instructions; and

one or more processors communicatively coupled to the memory and configured to execute the instructions to perform a process comprising:

detecting an event that occurs within a container system comprising a plurality of nodes;

determining that the event has a potential to impact, by more than a threshold amount, performance of a first virtual network interface used by the nodes; and

transmitting, based on the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount, a request to a network provider system for the network provider system to provide a second virtual network interface for use by one or more of the nodes.

18. The system of claim 17 , wherein:

the event comprises a request to transmit a dataset stored on a first node included in the plurality of nodes to a second node included in the plurality of nodes; and

the second virtual network interface is configured to only allow transmission of data between the first and second nodes.

19. The system of claim 17 , wherein the process further comprises:

configuring the first virtual network interface to be dedicated to a first type of operation; and

configuring the second virtual network interface to be dedicated to a second type of operation.

20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

detecting an event that occurs within a container system comprising a plurality of nodes;

determining that the event has a potential to impact, by more than a threshold amount, performance of a first virtual network interface used by the nodes; and

transmitting, based on the determining that the event has the potential to impact the performance of the first virtual network interface by more than the threshold amount, a request to a network provider system for the network provider system to provide a second virtual network interface for use by one or more of the nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2023
From: UJJAINI GOPAL, CHARUDATH; MARAKALA, SANTHOSH; KULKARNI, ROHIT; ARUNACHALAM, MADANAGOPAL; PABÓN, LUIS PABLO; CHAVAN, ABHAY; PAUL, PRABIR; NOOKALA, SUNDER PHANI KUMAR; PRABHAKAR, VISHWAS BETTIGERE
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 064327/0004 →
References Cited (101)
US 6363411B1 · Dugan et al. · 2002 [cited by applicant]
US 7082608B1 · Wilson et al. · 2006 [cited by applicant]
US 7535856B2 · Booth et al. · 2009 [cited by applicant]
US 7558823B2 · Beers et al. · 2009 [cited by applicant]
US 7870604B1 · Guichard et al. · 2011 [cited by applicant]
US 7975115B2 · Wayda et al. · 2011 [cited by applicant]
US 7990889B2 · Beers et al. · 2011 [cited by applicant]
US 8059527B2 · Townsley et al. · 2011 [cited by applicant]
US 8352801B2 · Van Der Merwe et al. · 2013 [cited by applicant]
US 8495472B1 · Magerramov et al. · 2013 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by applicant]
US 8583779B2 · Meir et al. · 2013 [cited by applicant]
US 8621283B2 · Van Der Merwe et al. · 2013 [cited by applicant]
US 8671176B1 · Kharitonov et al. · 2014 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8822155B2 · Sukumar et al. · 2014 [cited by applicant]
US 8885513B2 · Ewing · 2014 [cited by applicant]
US 8918478B2 · Ozzie et al. · 2014 [cited by applicant]
US 9148342B2 · Numata et al. · 2015 [cited by applicant]
US 9275063B1 · Natanzon · 2016 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9395922B2 · Nishikido et al. · 2016 [cited by applicant]
US 9426023B2 · Chennamsetty et al. · 2016 [cited by applicant]
US 9552299B2 · Stalzer · 2017 [cited by applicant]
US 9602355B2 · Binetti et al. · 2017 [cited by applicant]
US 9699060B2 · Singaravelu et al. · 2017 [cited by applicant]
US 9740403B2 · Storer et al. · 2017 [cited by applicant]
US 9800470B2 · Agarwal et al. · 2017 [cited by applicant]
US 9838483B2 · McMurry et al. · 2017 [cited by applicant]
US 9864874B1 · Shanbhag et al. · 2018 [cited by applicant]
US 10025673B1 · Maccanti et al. · 2018 [cited by applicant]
US 10044830B2 · Otake · 2018 [cited by applicant]
US 10095629B2 · Guim Bernat et al. · 2018 [cited by applicant]
US 10102356B1 · Sahin et al. · 2018 [cited by applicant]
US 10185495B2 · Katsuki · 2019 [cited by applicant]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10372685B2 · Mncent et al. · 2019 [cited by applicant]
US 10397189B1 · Hashmi · 2019 [cited by applicant]
US 10503441B2 · Israni et al. · 2019 [cited by applicant]
US 10554685B1 · Mcardle et al. · 2020 [cited by applicant]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10680902B2 · Garrison et al. · 2020 [cited by applicant]
US 10715634B2 · Solis et al. · 2020 [cited by applicant]
US 10742446B2 · Tillotson et al. · 2020 [cited by applicant]
US 10785304B2 · Accetta et al. · 2020 [cited by applicant]
US 10797989B2 · Tillotson et al. · 2020 [cited by applicant]
US 10810088B1 · Gu et al. · 2020 [cited by applicant]
US 10838823B2 · Sharma · 2020 [cited by applicant]
US 10841234B2 · Mickens et al. · 2020 [cited by applicant]
US 10846137B2 · Vallala et al. · 2020 [cited by applicant]
US 10877683B2 · Wu et al. · 2020 [cited by applicant]
US 10880385B2 · Bugenhagen et al. · 2020 [cited by applicant]
US 10887284B1 · Hashmi · 2021 [cited by applicant]
US 10887405B2 · Bugenhagen et al. · 2021 [cited by applicant]
US 11025717B2 · Liu et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11113085B2 · Zhang et al. · 2021 [cited by applicant]
US 11245762B1 · Benhanokh et al. · 2022 [cited by applicant]
US 11362889B2 · Guthrie et al. · 2022 [cited by applicant]
US 11489917B2 · Liu et al. · 2022 [cited by applicant]
US 11494212B2 · Sunku et al. · 2022 [cited by applicant]
US 11632320B2 · Castle et al. · 2023 [cited by applicant]
US 11665090B1 · Banerjee et al. · 2023 [cited by applicant]
US 20060190570A1 · Booth et al. · 2006 [cited by applicant]
US 20090094354A1 · Rastogi et al. · 2009 [cited by applicant]
US 20090097406A1 · Nilakantan et al. · 2009 [cited by applicant]
US 20090323552A1 · Beers et al. · 2009 [cited by applicant]
US 20100074143A1 · Ewing · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald et al. · 2011 [cited by applicant]
US 20120284699A1 · Van Der Merwe et al. · 2012 [cited by applicant]
US 20130073905A1 · Van et al. · 2013 [cited by applicant]
US 20150036694A1 · Binetti et al. · 2015 [cited by applicant]
US 20150142940A1 · Mcmurry et al. · 2015 [cited by applicant]
US 20150278243A1 · Vincent et al. · 2015 [cited by applicant]
US 20160004476A1 · Emaru · 2016 [cited by examiner]
US 20160043894A1 · Chennamsetty et al. · 2016 [cited by applicant]
US 20160100008A1 · Accetta et al. · 2016 [cited by applicant]
US 20160182342A1 · Singaravelu et al. · 2016 [cited by applicant]
US 20160224363A1 · Joy · 2016 [cited by examiner]
US 20160373302A1 · Sigoure · 2016 [cited by applicant]
US 20170272331A1 · Lissack · 2017 [cited by applicant]
US 20170315883A1 · Oppermann · 2017 [cited by applicant]
US 20180027074A1 · Collet · 2018 [cited by applicant]
US 20180089098A1 · Guim Bernat et al. · 2018 [cited by applicant]
US 20180109431A1 · Sung · 2018 [cited by applicant]
US 20180191826A1 · Das et al. · 2018 [cited by applicant]
US 20180324280A1 · Solis et al. · 2018 [cited by applicant]
US 20190042298A1 · Sunku et al. · 2019 [cited by applicant]
US 20190052601A1 · Hoy et al. · 2019 [cited by applicant]
US 20190075162A1 · Accetta et al. · 2019 [cited by applicant]
US 20190163405A1 · Israni et al. · 2019 [cited by applicant]
US 20200028894A1 · Memon et al. · 2020 [cited by applicant]
US 20200092138A1 · Tillotson et al. · 2020 [cited by applicant]
US 20200092193A1 · Tillotson et al. · 2020 [cited by applicant]
US 20210258379A1 · Liu et al. · 2021 [cited by applicant]
US 20230033452A1 · Brewer · 2023 [cited by applicant]
US 20230046894A1 · Liu et al. · 2023 [cited by applicant]
US 20230123775A1 · Sivakumar et al. · 2023 [cited by applicant]
Hwang, et al., “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing”, Proceedings the Ninth International Symposium on High-Performance Distributed Computing, 2000, pp. 279-286. [cited by applicant]
Stalzer, “FlashBlades: System Architecture and Applications”, Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Association for Computing Machinery, New York, NY, 2012, pp. 10-14. [cited by applicant]
Storer, et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disc-Based Archival Storage”, FAST'08: Proceedings of the 6th USENIX Conference on File and Storage Technologies, Feb. 2008, Article No. 1, pp. … [cited by applicant]
Cited By (1)
US 12,639,172