This is an old revision of the document!
Virtual Memory Compression
- Student: Paavo-Einari Kaipila (pkaipila@gmail.com)
- Mentors: Edward Napierala (trasz@freebsd.org) and Mark Johnston (markj@freebsd.org)
Introuduction
Virtual memory compression is a memory management technique implemented by multiple operating systems ranging from Windows to Darwin. Depending on the implementation, it can either reduce swapping to a physical storage medium or completely replace it. In the vast majority of systems, compression and decompression are generally known to be faster than disk IO. It has also been reported to offer energy savings.
Prior art
The target audience for the project
- Systems without writable storage
- Systems with extremely slow writable storage (eg. hard drive, eMMC)
- Systems with very limited write cycles (eg. eMMC, old solid state drives)
- Systems that do not need excessive amounts (more than physical memory) of swap and want to benefit from increased speed
Project Plan
This page gives one example of a project page format. Include what makes sense to you. Some students have included links to submitted changes in Phabricator, others to blog posts, etc.
Deliverables
* deliverable 1 * deliverable 2 * …
Milestones
* Dated list of milestones
Test Plan
A test plan.