Apparatus, system, and method for automatically verifying access to a multipathed target at boot time
First Claim
1. An apparatus to automatically verify access to a multipathed target at boot time, the apparatus comprising:
- a processor and a memory connected to the processor, the memory comprising;
an identification module configured to identify a plurality of network paths from a computing device to a target data storage device during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a path to the target data storage device such that access to target data stored on the target data storage device is available via each of the plurality of network paths, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data storage device across one of the plurality of identified network paths, the identification module further configured to retrieve a data structure containing identification information in response to initiation of the BIOS boot process;
a selection module configured to automatically select at least one of the plurality of network paths to the target data storage device during the BIOS boot process; and
a verification module configured to verify access on at least one selected network path to the target data storage device during the BIOS boot process and to abandon an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period, wherein the selection module is further configured to select a new network path to the target data storage device for verification in response to a failed attempt to verify access to the target data storage device using a previously selected network path.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for automatically verifying access to a multipathed target at boot time. The apparatus is provided with a logic unit containing a plurality of modules configured to functionally execute the necessary steps of identifying a plurality of paths to a target device, automatically selecting one of the plurality of paths to the target device, and verifying access on at least one path to the target device. Beneficially, the disclosed embodiments of the apparatus, system, and method reduce false errors during the boot cycle, improve reliability of the multipathed network, simplify traffic load balancing, and provide for topology mapping for troubleshooting and network metrics. The disclosed embodiments provide a means for verifying multipathed targets automatically, without requiring user assistance, intervention, or interaction.
41 Citations
34 Claims
-
1. An apparatus to automatically verify access to a multipathed target at boot time, the apparatus comprising:
-
a processor and a memory connected to the processor, the memory comprising; an identification module configured to identify a plurality of network paths from a computing device to a target data storage device during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a path to the target data storage device such that access to target data stored on the target data storage device is available via each of the plurality of network paths, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data storage device across one of the plurality of identified network paths, the identification module further configured to retrieve a data structure containing identification information in response to initiation of the BIOS boot process;a selection module configured to automatically select at least one of the plurality of network paths to the target data storage device during the BIOS boot process; and a verification module configured to verify access on at least one selected network path to the target data storage device during the BIOS boot process and to abandon an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period, wherein the selection module is further configured to select a new network path to the target data storage device for verification in response to a failed attempt to verify access to the target data storage device using a previously selected network path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to automatically verify access to a multipathed target at boot time, the system comprising:
-
a remote configuration manager configured to automatically generate a data structure containing identification information for a plurality of network paths between a computing device and one or more target data storage devices; a computing device configured to identify a plurality of network paths from the computing device to a target data storage device based on the data structure during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a unique path to the target data storage device such that access to target data stored on the target storage device is available via each of the plurality of network paths, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data device across one of the plurality of identified network paths;retrieve the data structure containing identification information in response to initiation of the BIOS boot process; automatically select at least one of the plurality of network paths to the target data storage device during the BIOS boot process, and verify access on at least one selected network path to the target device during the BIOS boot process; abandon an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period; and a target data storage device in communication with the computing device, wherein the selection module is further configured to select a new network path to the target data storage device for verification in response to a failed attempt to verify access to the target data storage device using a previously selected network path. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform an operation to automatically verify access to a multipathed target at boot time, the operation comprising:
-
identifying a plurality of network paths from a computing device to a target data storage device during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a unique path to the target data storage device such that access to target data stored on the target data storage device is available via each of the plurality of network paths, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data storage device across one of the plurality of identified network paths;retrieving a data structure containing identification information in response to initiation of the BIOS boot process; automatically selecting at least one of the plurality of network paths to the target data storage device during the BIOS boot process; verifying access on at least one the selected network path to the target storage device during the BIOS boot process; abandoning an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period; and selecting a new network path to the target data storage device for verification in response to a failed attempt to verify access to the target data storage device using a previously selected network path. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for automatically verifying access to a multipathed target at boot time, the method comprising:
-
identifying a plurality of network paths from a computing device to a target data storage device during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a unique path to the target data storage device such that access to target data stored on the target data storage device is available via each of the plurality of network paths, the target data storage device comprising two or more mirrored data storage devices, the mirrored data storage devices storing substantially redundant data, each identified network path corresponding to a path between the computing device and a distinct mirrored data storage device, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data storage device across one of the plurality of identified network paths;retrieving a data structure containing identification information in response to initiation of the BIOS boot process; automatically selecting at least one of the plurality of network paths to the target data storage device during the BIOS boot process; and verifying access on at least one selected network path to the target data storage device during the BIOS boot process and abandoning an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period, and selecting a new network path to the target data storage device for verification in response to a failed attempt to verify access to the target data storage device using a previously selected network path. - View Dependent Claims (30)
-
-
31. A method for providing a service for automatically verifying access to a multipathed target at boot time to a customer, the method comprising:
-
remotely identifying a plurality of network paths between a client computing device and a target data storage device during a Basic Input Output Software (“
BIOS”
) boot process of the computing device, each of the plurality of network paths providing a unique path to the target data storage device such that access to target data stored on the target data storage device is available via each of the plurality of network paths, wherein the target data storage device is a remote storage device and wherein the computing device is configured to remotely boot an operating system from the remote target data storage device across one of the plurality of identified network paths;retrieve a data structure containing identification information in response to initiation of the BIOS boot process; automatically selecting one or more of the plurality of network paths during the BIOS boot process; verifying access to the target data storage device via one or more of the selected network paths during the BIOS boot process; abandoning an attempt to connect to the target data storage device in response to the passing of a predetermined timeout period; and returning the status of the selected network paths to the client computing device during the boot process of the client computing device. - View Dependent Claims (32, 33, 34)
-
Specification