×

Pool of devices providing operating system redundancy

  • US 9,792,181 B2
  • Filed: 02/22/2010
  • Issued: 10/17/2017
  • Est. Priority Date: 02/22/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system providing operating system redundancy, comprising:

  • a host computing device;

    a plurality of physical memory devices, each memory device storing a respective operating system; and

    a sub-loader coupled between the host computing device and the plurality of physical memory devices such that the host computing device sees the plurality of physical memory devices and the sub-loader as a single memory device, wherein the sub-loader is configured to;

    comprise a memory device connected to one of the plurality of physical memory devices to present the plurality of physical memory devices to the host computing device as a single memory device,designate a first logical unit device as a primary logical unit device comprising a first physical memory disk and storing a first respective operating system, the first logical unit device being a first type of memory device having a first mirroring scheme,determine that the first logical unit device is unresponsive pursuant to failing to receive a response to perform a functional request after a predetermined threshold of time,remove the designation of primary logical unit device from the first logical unit device,designate a second logical unit device as a new primary logical unit device after removal of the primary logical unit device designation from the first logical unit device, the second logical unit device comprising a second physical memory disk, storing a second operating system comprising a cloned copy of the first respective operating system such that any modifications applied during operation of the first respective operating system are identically applied to the second operating system, and being a second type of memory device selected to have a different mirroring scheme than the first mirroring scheme and to have a different redundant array of independent disks (RAID) configuration than the first logical unit device, andmaintain a first table for each of the first and second logical unit devices for tracking out-of-synch sectors on each respective logical unit device relative to sectors on the primary logical unit device, and maintain a second table indicating which of the first and the second logical unit devices is the primary logical unit device,wherein removing the primary logical unit device designation from the first logical unit device and designating the second logical unit device as the new primary logical unit device is transparent to the host computing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×