Adding a redundant network path for the NFSroot on a running diskless system
AssigneePalo Alto Networks, Inc.
InventorAshis Mandal
Life of this patent
Estimating the term…
Abstract
The present application discloses a method, system, and computer system for adding a redundant network path for an NFS root on a diskless system. The method includes: (a) generating, by a system initialization script, a RAM disk, wherein the system initialization script is executed after an operating system switches a root mount point to an NFS filesystem and initialization is performed, (b) copying a binary to the RAM disk, (c) launching the binary as a user-space program, and (d) executing, by the user-space program, a command from an already-running NFS-backed user-space program to move the NFS on a redundant Ethernet path after the redundant Ethernet path has been initialized.
Claims26
A system for adding a redundant network path for an NFS root on a diskless system, comprising:
- one or more processors configured to:
- generate, by a system initialization script, a RAM disk, wherein the system initialization script is executed after an operating system switches a root mount point to an NFS filesystem and initialization is performed;
- copy a binary to the RAM disk;
- launch the binary as a user-space program, wherein the binary is a static binary that includes failover logic so that the user-space program performs a failover to the redundant Ethernet path without requiring additional code or libraries to be fetched over the NFS filesystem during the failover;
- and
- execute, by the user-space program, a command from an already-running NFS-backed user-space program to move the NFS on a redundant Ethernet path after the redundant Ethernet path has been initialized;
- and
- a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.
A method for adding a redundant network path for an NFS root on a diskless system, comprising:
- generating, by a system initialization script, a RAM disk, wherein the system initialization script is executed after an operating system switches a root mount point to an NFS filesystem and initialization is performed;
- copying a binary to the RAM disk;
- launching the binary as a user-space program, wherein the binary is a static binary that includes failover logic so that the user-space program performs a failover to the redundant Ethernet path without requiring additional code or libraries to be fetched over the NFS filesystem during the failover;
- and
- executing, by the user-space program, a command from an already-running NFS-backed user-space program to move the NFS on a redundant Ethernet path after the redundant Ethernet path has been initialized.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- generating, by a system initialization script, a RAM disk, wherein the system initialization script is executed after an operating system switches a root mount point to an NFS filesystem and initialization is performed;
- copying a binary to the RAM disk;
- launching the binary as a user-space program, wherein the binary is a static binary that includes failover logic so that the user-space program performs a failover to a redundant Ethernet path without requiring additional code or libraries to be fetched over the NFS filesystem during the failover;
- and
- executing, by the user-space program, a command from an already-running NFS-backed user-space program to move the NFS on a redundant Ethernet path after the redundant Ethernet path has been initialized.
Dependencies are inferred from the claim text.