summerofcode2019projects:virtualmemorycompression

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
summerofcode2019projects:virtualmemorycompression [2019/05/09 04:00] – PaavoEinariKaipilasummerofcode2019projects:virtualmemorycompression [2019/06/23 20:37] (current) – PaavoEinariKaipila
Line 1: Line 1:
 ====== Virtual Memory Compression ====== ====== Virtual Memory Compression ======
   * Student: [[/PaavoEinariKaipila|Paavo-Einari Kaipila]]   * Student: [[/PaavoEinariKaipila|Paavo-Einari Kaipila]]
-  * Mentors: [[/EdwardTomaszNapierala|Edward Napierala]] and [[/MarkJohnston|Mark Johnston]]+  * Mentors: [[/EdwardTomaszNapierala|Edward Napierala]] and [[/MahdiMokhtari|Mahdi Mokhtari]] 
 +  * [[https://freebsd.slack.com/messages/CJPKXAHE1|A Slack channel]] for anyone who happens to be interested in the project. Register with your freebsd.org email.
  
-===== Introuduction =====+===== Introduction =====
  
 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. 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.
Line 34: Line 35:
     * soft start, getting to know my mentors     * soft start, getting to know my mentors
     * getting familiar with DTrace as I believe it will be useful     * getting familiar with DTrace as I believe it will be useful
-    * a shell script building the system, installing it into image and launching a VM in one go+    * a script for building the system, installing it into an image and launching a VM in one go ✔ done
   * May 27   * May 27
     * Coding officially starts. From this day forward, I will spend about 7-8 hours per day on the project.     * Coding officially starts. From this day forward, I will spend about 7-8 hours per day on the project.
   * June 21 - 23   * June 21 - 23
-    * Finnish midsummer (juhannus, a national holiday). I’m taking a few days off.+    * Finnish midsummer (juhannus, a national holiday). I’m taking few days off.
   * By mid-evaluations June 24 - 28   * By mid-evaluations June 24 - 28
     * A compressed in-memory backend for md(4)     * A compressed in-memory backend for md(4)
Line 52: Line 53:
 ===== Development and testing ===== ===== Development and testing =====
  
-Development and testing will happen in a 13.0-CURRENT system that I already have inside a bhyve virtual machine. As the project progresses, testing will gradually move to physical hardware that I have at disposal. That includes two [[/ThinkPads|ThinkPads]] (X230 and T480) and two Raspberry Pis (2 and 3). Testing will consist of real-world applications, such as running Poudriere builds, databases, and serving web content.+Development and testing will happen in a 13.0-CURRENT system that I already have inside a bhyve virtual machine. As the project progresses, testing will gradually move to physical hardware that I have at disposal. That includes two [[/CategoryThinkpad|ThinkPad]]s (X230 and T480) and two Raspberry Pis (2 and 3). Testing will consist of real-world applications, such as running Poudriere builds, databases, and serving web content.
  
 ===== The Code ===== ===== The Code =====
- +https://github.com/pavetheway91/freebsd
-  * TBA+
  
  • summerofcode2019projects/virtualmemorycompression.1557374429.txt.gz
  • Last modified: 2019/05/09 04:00
  • by PaavoEinariKaipila