Everything About ___
Live briefing

Everything about Virtual memory compression

Algorithms for compressing in-memory data

Virtual memory compression is a memory management technique that utilizes data compression to reduce the size or number of paging requests to and from the auxiliary storage. In a virtual memory compression system, pages to be paged out of virtual memory are compressed and stored in physical memory, which is usually random-access memory (RAM), or sent as compressed to auxiliary storage such as a hard disk drive (HDD) or solid-state drive (SSD). In both cases the virtual memory range, whose contents has been compressed, is marked inaccessible so that attempts to access compressed pages can trigger page faults and reversal of the process. The footprint of the data being paged is reduced by the compression process; in the first instance, the freed RAM is returned to the available physical memory pool, while the compressed portion is kept in RAM. In the second instance, the compressed data is sent to auxiliary storage but the resulting I/O operation is smaller and therefore takes less time. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Virtual memory compressionA 5-minute orientation
  2. Pick up a classic book: Invitation to Computer ScienceThe most-reprinted book on the subject
  3. Read the landmark paper: New Virtual SPIHT Tree Structures for Very Low Memory Strip-Based Image CompressionCited 27 times
  4. Go sideways: ZramA closely related topic
  5. Go sideways: Thrashing (computer science)A closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Types
  2. Benefits
  3. Shortcomings
  4. History

🏆 Landmark papers (most cited)

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics