Patent ID: 7747814
Filing Date: 2010-06-29
Classification: G06F

Abstract:
1. A computer system comprising: a processor; a Random Access Memory (RAM); a persistent memory; a queue of data to be written in said persistent memory; host operating system software executable by said processor and having access to at least a first portion of said RAM; guest operating system software having access to a second portion of said RAM; and state saving software for saving said second portion of said RAM in said persistent memory, said state saving software configured to start a plurality of compression threads, each thread determining a compression level of a plurality of compression levels for a RAM data block based on a size of said queue, wherein each of the compression levels correspond to a size range of the queue and the compression level for each compression thread is adjusted to one of two adjacent compression levels, compressing said RAM data block at said compression level, and placing said RAM data block in said queue.