摘要:
A system and method to implement a rollback mechanism for a data storage unit (“DSU”). A request to write new data to a write location on the DSU is intercepted. In one technique, a copy of the old data currently residing at the write location on the DSU is saved to enable restoration of the old data to the write location on the DSU. The new data is subsequently written to the write location on the DSU. In another technique, the new data is saved to a second location different from the write location and the old data currently stored at the write location is preserved to enable rollback of the DSU to a previous state.
摘要:
A system and method to diffuse optimized libraries via a network. An optimized library including at least one optimized routine is received by a processing system via a network. The optimized routine is provided for use by an application executing on the processing system to interact with a hardware entity of the processing system.
摘要:
A method and system for filtering and/or handling operating system (OS) runtime exceptions using firmware-based components. OS-based exception handling components and corresponding pointers, as applicable, are set up in a conventional manner during the OS load. The OS-based components are then physically or logically relocated (moved from a physical to virtual address in one embodiment, re-referencing a base address for the OS-based components in another embodiment) and physically or logically replaced with corresponding firmware-based exception filters/handler components. In response to a runtime exception, the execution stream (i.e., instruction pointer) is vectored to a firmware-based exception filter/handler that performs exception filtering and/or handling for the exception. Upon completion, the execution stream may be re-vectored to a corresponding OS-based exception handler. A firmware-based exception filter/handler may be used to augment an OS-based exception handler, or replace it.
摘要:
A system and method for sharing pre-boot data with agents in the operating system (OS) runtime is disclosed. The disclosed system and method provides a means by which one may be able to provide access to firmware data in the OS runtime without assuming the OS provides non-volatile (NV) variable abstractions. The disclosed system and method leverages Advanced Configuration and Power Interface (ACPI) constructs to achieve the same result for firmware data propagation into the OS runtime. A descriptor table is constructed which describes the location of the system table. The OS application is provided a pointer to the descriptor, which allows it access to firmware (pre-boot) resources.
摘要:
A system and method to determine a physical location of a blade server. In one embodiment, electromagnetic fields are from at least two electromagnetic sources are radiated. The two electromagnetic sources are mounted on a rack of blade servers. Power levels of the electromagnetic fields are measured to triangulate a physical location of the blade server within the rack of blade servers.
摘要:
A method and system to provide a pre-boot driver for use during operating system runtime of a computer system. A request to access a hardware device of the computer system is received during OS runtime. The computer system finds the pre-boot driver for the hardware device. The hardware device is accessed during OS runtime using the pre-boot driver.
摘要:
A method and system to switch between a Service virtual machine (VM) and a Guest VM in a virtual machine monitor (VMM) of a computer system. The VMM is loaded on the computer system to support a Service VM and a Guest VM. The Service OS is booted in the Service VM during the pre-boot phase. The Guest OS is booted in the Guest VM of the computer system. During OS runtime of the Guest OS, a VM switch is performed from the Guest VM to the Service VM without rebooting the computer system. The Service OS includes diagnostic tools to analyze the Guest OS. In one embodiment, the VM switch is performed by firmware of the computer system. In another embodiment, the VMM operates in accordance with an Extensible Firmware Interface (EFI) framework standard.
摘要:
A method and system to provide a self-describing media for a computer system. A media device is initialized during a pre-boot phase of the computer system. A description of content stored on a self-describing media coupled to the media device is read by firmware of the computer system during the pre-boot phase. A first portion of the content is extracted by the firmware, the first portion of the content to enable the firmware to recognize a second portion of the content. The second portion of the content of the self-describing media is accessed by the firmware. In one embodiment, the firmware of the computer system operates in accordance with the Extensible Firmware Interface (EFI) framework standard.
摘要:
A method for providing a secure firmware update. A first authentication credential is securely stored on a platform in an encrypted form using a key generated by a secure token, such as a trusted platform module (TPM). Typically, the authentication credential will identify a manufacture and the operation will be performed during manufacture of the platform. A configuration of the platform is “imprinted” such that an identical configuration is required to access the key used to decrypt the first authentication credential by sealing the key against the platform configuration. During a subsequent firmware update process, a firmware update image containing a second authentication credential is received at the platform. If the platform configuration is the same as when the key was sealed, the key can be unsealed and used for decrypting the first authentication credential. A public key in the first authentication credential can then be used to authenticate the firmware update image via the second authentication credential.
摘要:
Methods, apparatus, and systems for sharing resources across a plurality of computing platforms. Firmware provided on each platform is loaded for operating system runtime availability. Shared resources are presented to operating systems running on the platforms as local resources, while in reality they are generally hosted by other platforms. An operating system resource access request is received by a requesting platform and rerouted to another platform that actually hosts a target resource used to service the resource access request. Global resource maps are employed to determine the appropriate host platforms. Communications between the platforms is enabled via an out-of-band (OOB) communication channel or network. A hidden execution mode is implemented to effectuate data rerouting via the OOB channel such that the method is performed in a manner that is transparent to operating systems running on the platforms. The shared resources include storage, input, and video devices. The method can be used to support shared KVM resources, and shared disk storage.