摘要:
A data processing system for logging memory access data; the data processing system having a memory management unit to support a virtual memory environment having a first data structure to store address translation data (VPN1 . . . VPNN, PPN1 . . . PPNn) to relate a virtual address to a corresponding physical address of a physical memory; a page fault/TLB miss handler to store page fault data, associated with the page fault, in a second data structure in response to a page fault; and a dump manager to store, in response to an event, memory access data derived from the physical memory according to at least a portion of the page fault data.
摘要:
A method of providing a backup of data of a memory portion, by at least one compressor and writer pair, to at least one storage medium having a plurality of segments is disclosed. The method includes partitioning the memory portion into a number of memory blocks. The compressor compresses data, block by block, to produce compressed data for each block. The writer writes the compressed data for each block to an associated segment of the storage medium. Compressing and writing are synchronized to occur in a pipelined manner so that the compressor is able to compress data of a next block without having to wait for the completion of writing of compressed data of an earlier block to the storage medium. A program storage device and a system for providing the above method are also disclosed.
摘要:
A method and module for performing a crash dump in a data processing apparatus in which memory for running the crash dump routine is allocated at the time of the crash. The method comprises running a first routine to identify memory locations of data for use by a second routine; allocating memory for performing the second routine from a memory range that does not contain the identified memory locations; and running the second routine using the allocated memory, wherein the first routine comprises a dummy crash dump routine and the second routine comprises a crash dump routine. The dummy crash dump may use smaller data sizes and does not perform any input or output to non-volatile storage of the data to be dumped. When a memory range that is safe to be reused has been identified, the data stored therein can be dumped and then memory for performing the actual crash dump routine can be allocated from the memory range and be reused for performing the actual crash dump routine.
摘要:
A data processing system for logging memory access data; the data processing system having a memory management unit to support a virtual memory environment having a first data structure to store address translation data (VPN1 . . . VPNN, PPN1 . . . PPNn) to relate a virtual address to a corresponding physical address of a physical memory; a page fault/TLB miss handler to store page fault data, associated with the page fault, in a second data structure in response to a page fault; and a dump manager to store, in response to an event, memory access data derived from the physical memory according to at least a portion of the page fault data.
摘要:
A method and module for performing a crash dump in a data processing apparatus in which memory for running the crash dump routine is allocated at the time of the crash. The method comprises running a first routine to identify memory locations of data for use by a second routine; allocating memory for performing the second routine from a memory range that does not contain the identified memory locations; and running the second routine using the allocated memory, wherein the first routine comprises a dummy crash dump routine and the second routine comprises a crash dump routine. The dummy crash dump may use smaller data sizes and does not perform any input or output to non-volatile storage of the data to be dumped. When a memory range that is safe to be reused has been identified, the data stored therein can be dumped and then memory for performing the actual crash dump routine can be allocated from the memory range and be reused for performing the actual crash dump routine.