Automated recovery of computer appliances
First Claim
1. A computer appliance boot-up redundancy component comprising:
- a single hard disk configured for use in a single computer appliance;
a first operating system resident on the single hard disk and configured for booting the computer appliance; and
a second operating system resident on the single hard disk and configured for booting the computer appliance, the second operating system serving as a back up for the first operating system in the event that the single computer appliance cannot be booted from the first operating system, wherein there are four disk partitions from which the computer appliance can be booted, the four disk partitions being disposed across two separate hard disks.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the invention provide methods and architectures for enhancing the reliability of computer appliances and reducing the possibilities that human intervention is necessary in the event of a system failure or failure condition. The provided architecture is extensible and provides a generalized framework that is adaptable to many different types of computer appliances. One aspect of the invention provides a boot up redundancy component to ensure that a computer appliance can be appropriately booted. In the described embodiment, the appliance hard drive is configured with multiple partitions that can be utilized to boot the appliance thereby reducing the chances that the appliance will not boot. In addition, an architecture is disclosed that comprises one or more resource monitoring components that monitor an associated appliance resource for a failure condition. The resource monitoring components are programmed to attempt to remedy certain failure conditions that they detect. An appliance monitoring service is also provided and is programmed to attempt to remedy failure conditions that are not remedied by one or more of the resource monitoring objects.
56 Citations
17 Claims
-
1. A computer appliance boot-up redundancy component comprising:
-
a single hard disk configured for use in a single computer appliance; a first operating system resident on the single hard disk and configured for booting the computer appliance; and a second operating system resident on the single hard disk and configured for booting the computer appliance, the second operating system serving as a back up for the first operating system in the event that the single computer appliance cannot be booted from the first operating system, wherein there are four disk partitions from which the computer appliance can be booted, the four disk partitions being disposed across two separate hard disks. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer appliance comprising:
-
one or more computer-readable media; a BIOS component programmed to boot the computer appliance; a first operating system resident on the one or more computer-readable media and configured for use by the BIOS component in booting the computer appliance; and a second operating system resident on the one or more computer-readable media and configured for use by the BIOS component in booting the computer appliance, the second operating system serving as a back up operating system for the first operating system and useable by the BIOS component in the event that the first operating system cannot be used to successfully boot the computer appliance, wherein there are four disk partitions from which the computer appliance can be booted, the four disk partitions being disposed across two separate hard disks. - View Dependent Claims (7, 8, 9)
-
-
10. A method of providing redundancy in a computer appliance comprising:
-
allocating a first portion of a hard disk for code that implements a first operating system for a computer appliance; storing code that implements a first operating system in the allocated first portion of the hard disk; allocating a second portion of the hard disk for code that implements a second operating system for the computer appliance that serves as a backup for the first operating system; and storing code that implements a second operating system in the allocated second portion of the hard disk, allocating a first portion of another hard disk for code that implements a third operating system for a computer appliance; storing code that implements a third operating system in the allocated first portion of the other hard disk; allocating a second portion of the other hard disk for code that implements a fourth operating system for the computer appliance that serves as a backup for the third operating system; and storing code that implements a fourth operating system in the allocated second portion of the other hard disk. - View Dependent Claims (11, 12)
-
-
13. A method of providing a computer appliance boot redundancy structure comprising:
-
allocating a first partition on a hard disk to contain a first operating system configured for use in a computer appliance; and allocating a second partition on the hard disk to contain a second operating system configured for use in the computer appliance. allocating a first partition on another hard disk to contain a third operating system configured for use in a computer appliance; and allocating a second partition on the other hard disk to contain a fourth operating system configured for use in the computer appliance.
-
-
14. A computer appliance booting method comprising:
-
defining a boot count variable that represents the number of times a particular appliance is attempted to be booted; assigning an initial value to the boot count variable; defining a threshold value for the boot count variable; initiating a boot up process from a selected disk partition and, in connection therewith, incrementing the boot count variable from its initial value; determining whether the boot up process is successful; if the boot up process is successful, decrementing the boot count variable; in the event that the boot up process is not successful; ascertaining whether the boot count variable satisfies a predefined relationship relative to the threshold value; and if the predefined relationship is not satisfied, re-initiating the boot up process from said selected disk partition, otherwise, determining whether there is another disk partition from which to boot; and if there is another disk partition from which to boot, initiating a boot up process from said another disk partition, wherein there are four disk partitions from which the computer appliance can be booted, the four disk partitions being disposed across two separate hard disks. - View Dependent Claims (15, 16, 17)
-
Specification