摘要:
Method and apparatus for implementing a checksum technique for verifying the integrity of hard disk space reserved for use in implementing S2D capabilities is disclosed. In a preferred embodiment, a root block stored in a dedicated, fixed-size S2D partition comprises a plurality of entries each of which contains a pointer to the location of a corresponding pointer block located and a checksum for use in verifying the integrity of the pointer block. Similarly, each pointer block comprises a plurality of entries each of which contains a pointer to the location of a corresponding data block and a checksum for use in verifying the integrity of the data block. When an S2D operation is initiated, an S2D utility of the present invention locates a next available data block in the S2D partition or an extended partition, using the entries in the root block and pointer blocks, computes the checksum for the located data block, compares the computed checksum to the stored checksum for the block and, if the two checksums match writes a portion of RAM to the located block. If at any point, two checksums do not match, an error results and the S2D operation terminates. In one aspect of the invention, an MKS2D utility locates the available blocks of disk space for generating the extended partition, computes a checksum for each block and appropriately fills in the root and pointer blocks with pointers and checksums for use by the S2D utility. In another aspect of the invention, an RMS2D utility deletes the extended partition and returns the data blocks previously allocated thereto to the native OS and/or other partition(s).
摘要:
Method and apparatus for implementing S2D functions using a dedicated S2D partition of a fixed, minimum size, in combination with an extended partition of adjustable size are disclosed. In a preferred embodiment, a hierarchy of pointers is constructed for indicating the location of the blocks of disk space comprising the extended partition, which may be located in a native OS partition of the hard disk, some other available space on the hard disk, or both, and may or may not comprise contiguous hard disk space. A root block stored in the S2D partition comprises a plurality of pointers, each of which indicate the location of a pointer block. Each pointer block comprises a plurality of pointers, each of which point to a data block. When an S2D operation is initiated, an S2D utility continuously locates a next available data block in the S2D partition or extended partition, using the entries in the root block and pointer blocks, and writes a portion of RAM to the located block until the entire RAM is saved to the hard disk. Upon returning from the S2D operation, the process is performed in reverse. In one aspect of the invention, an MKS2D utility fills in the root and pointer blocks and reserves the data blocks for use by the S2D utility. In another aspect of the invention, an RMS2D utility deletes the extended partition and returns the data blocks previously allocated thereto to the native OS and/or other partition(s).
摘要:
Information handling system functions performed with an information handling system operating system in a quiescent state, such as ROM flashing, diagnostics BIOS warning screens and hard disc drive backup, are supported through an operating system quiescent state initiated by a simulated power down state which leaves one or more processing components of the information handling system operational. For instance, an operating system utility sets a BIOS flag and pointer so that an ACPI S3 power down state places the operating system in a quiescent state but an S3 suspend call from the operating system is intercepted and a quiescent state function called by the BIOS. Recovery of the operating system from the quiescent state is initiated with the BIOS so that a reboot of the information handling system is avoided.