IP Library Granted Patent US 12,267,387
Granted Patent B2
US 12,267,387 · App. 18/359,986 · Granted Apr 1, 2025

Load balanced network file accesses

Inventors: Maor Ben Dayan (Tel Aviv, IL); Omri Palmon (Tel Aviv, IL); Liran Zvibel (Tel Aviv, IL)
Assignee: Weka.IO Ltd.
H04L67/1008G06F16/182H04L43/0852H04L43/0882H04L61/5007H04L67/06H04L67/101H04L67/1029H04L67/1097H04L69/40H04L2101/668
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,267,387
App. No.
18/359,986
Granted
Apr 1, 2025
Kind
B2
Abstract

A system comprises control circuitry that is operable to assign a first of a plurality of computing devices to serve file system requests destined for any of a first plurality of network addresses; assign a second of the computing devices to serve file system requests destined for any of a second plurality of network addresses; maintain statistics regarding file system requests sent to each of the first plurality of network addresses and the second plurality of network addresses; and reassign, based on the statistics, the first of the computing devices to serve file system requests destined for a selected one of the second plurality of network addresses.

Claims (32)

1. A system comprising:

a first computing device, associated with a first network adapter, configured to serve a file system request to any of a first plurality of virtual IP addresses that represent multiple resources in the system;

a second computing device, associated with a second network adapter, configured to serve a file system request to any of a second plurality of virtual IP addresses that is distinct from the first plurality of virtual IP addresses, wherein the first network adapter and the second network adapter are physically located on separate devices in a cluster;

a third computing device, associated with a third network adapter, configured to serve a file system request to any of a third plurality of virtual IP addresses that is distinct from both the first and second pluralities of virtual IP addresses; and

a device coordinator configured to achieve load balancing after a network event, by reassigning each of the first plurality of virtual IP addresses to be served by one of the second computing device and the third computing device, wherein:

the reassigning of virtual IP addresses is performed within the cluster, and

the reassigning of the virtual IP addresses does not involve a reassigning of physical IP addresses.

2. The system of claim 1 , wherein the network event is a failure of the first computing device.

3. The system of claim 1 , wherein the network event is a lapse of a determined time interval.

4. The system of claim 1 , wherein the network event is detection of a load imbalance among the first computing device and the second computing device.

5. The system of claim 1 , wherein the reassigning is according to a count of how many of file system requests are sent to each particular virtual IP address.

6. The system of claim 1 , wherein the reassigning is according to a count of a number of bits sent to or from each particular virtual IP address.

7. The system of claim 1 , wherein the reassigning is according to an indication of an amount of time required to serve a file system request sent to each particular virtual IP address.

8. The system of claim 1 , wherein the reassigning is according to a goal of uniform distribution of file system requests.

9. The system of claim 1 , wherein the device coordinator comprises one or more network adaptors.

10. The system of claim 1 , wherein the first computing device is a virtual machine.

11. A method comprising:

serving a file system request from a first computing device, associated with a first network adapter, to any of a first plurality of virtual IP addresses that represent multiple resources in the system;

serving a file system request from a second computing device, associated with a second network adapter, to any of a second plurality of virtual IP addresses that is distinct from the first plurality of virtual IP addresses, wherein the first network adapter and the second network adapter are physically located on separate devices in a cluster;

serving a file system request from a third computing device, associated with a third network adapter, to any of a third plurality of virtual IP addresses that is distinct from both the first and second pluralities of virtual IP addresses; and

load balancing after a network event, via a device coordinator, by reassigning each of the first plurality of virtual IP addresses to be served by one of the second computing device and the third computing device, wherein:

the reassigning of virtual IP addresses is performed within the cluster, and

the reassigning of the virtual IP addresses does not involve a reassigning of physical IP addresses.

12. The method of claim 11 , wherein the network event is a failure of the first computing device.

13. The method of claim 11 , wherein the network event is a lapse of a determined time interval.

14. The method of claim 11 , wherein the network event is detection of a load imbalance among the first computing device and the second computing device.

15. The method of claim 11 , wherein the reassigning is according to a count of how many of file system requests are sent to each particular virtual IP address.

16. The method of claim 11 , wherein the reassigning is according to a count of a number of bits sent to or from each particular virtual IP address.

17. The method of claim 11 , wherein the reassigning is according to an indication of an amount of time required to serve a file system request sent to each particular virtual IP address.

18. The method of claim 11 , wherein the reassigning is according to a goal of uniform distribution of file system requests.

19. The method of claim 11 , wherein the device coordinator comprises one or more network adaptors.

20. The method of claim 11 , wherein the first computing device is a virtual machine.

Continuity (5)
Continuation 17402834 · Aug 16, 2021
Continuation 15922997 · Mar 16, 2018
Continuation 15427510 · Feb 8, 2017
Continuation 14938468 · Nov 11, 2015
Related Publication 20230379381A1 · Nov 23, 2023
References Cited (24)
US 7124171B1 · McCann · 2006 [cited by examiner]
US 7209967B2 · Kitamura · 2007 [cited by examiner]
US 8578053B2 · Shinkai · 2013 [cited by examiner]
US 8719445B2 · Ko · 2014 [cited by examiner]
US 8918475B2 · Ozzie et al. · 2014 [cited by applicant]
US 9699244B2 · Ben Dayan et al. · 2017 [cited by applicant]
US 9948705B2 · Ben Dayan et al. · 2018 [cited by applicant]
US 11108852B2 · Ben Dayan et al. · 2021 [cited by applicant]
US 20020194324A1 · Guha · 2002 [cited by examiner]
US 20030126252A1 · Abir · 2003 [cited by examiner]
US 20090172666A1 · Yahalom · 2009 [cited by examiner]
US 20110153697A1 · Nickolov · 2011 [cited by examiner]
US 20130073717A1 · Collin et al. · 2013 [cited by applicant]
US 20130103787A1 · Glover · 2013 [cited by examiner]
US 20130301413A1 · Moen · 2013 [cited by examiner]
CN 101778050A · 2010 [cited by applicant]
CN 103975571A · 2014 [cited by applicant]
Extended European Search Report Appln. 16863737.9 dated Mar. 26, 2019 (9 pages). [cited by applicant]
Int'l Search Report and Written Opinion for PCT/IB16/001357 dated Feb. 2, 2017 (14 pages). [cited by applicant]
Int'l Preliminary Report on Patentability for PCT/IB16/001357 dated May 24, 2018 (9 pages). [cited by applicant]
Extended European Search Report Appln. 20217036.1 dated Jul. 1, 2021 (7 pages). [cited by applicant]
Chinese Office Action Appln No. 2016800785521 dated May 27, 2020. [cited by applicant]
Chinese Office Action Appln No. 2016800785521 dated Nov. 24, 2020. [cited by applicant]
Extended European Search Report Appln. 23214363.6 dated May 14, 2024. [cited by applicant]