tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD Project: Auto create swap on memory pressure



Dear Tech-Kern,

I was interested in participating in GSOC 2025 under the NetBSD project. I have been using NetBSD for quite some time now, and I am actively involved in the NetBSD community. Over the course of my experience, I have developed a keen understanding of the system and have been experimenting with various improvements and scripts that enhance its functionality.

One such initiative I have been working on is an automated swap file management system for NetBSD, which I have successfully implemented and tested on my system. The idea behind the script is to create and manage swap files dynamically based on memory usage, while also considering disk space constraints. The script includes features like memory usage thresholds, disk space checks, swap file encryption, and logging for system monitoring.

I have attached a prototype of this script for your review. I believe that this project aligns well with the goals of GSOC 2025 and could significantly contribute to improving memory management in NetBSD. In addition to the current functionality, there are several enhancements I am considering, including:

I have been testing the script extensively on my own system, and it has shown promising results so far. However, I am looking for further feedback and suggestions to refine the implementation.

Some specific questions I have regarding the implementation are:

  1. Integration with NetBSD's Swap System: Are there any preferred or recommended methods for integrating the swap file management directly into NetBSD’s existing swap system? I want to make sure it fits well with NetBSD’s resource management architecture.

  2. Error Handling: The script currently handles disk space and memory usage checks, but I would like to explore further how we can make the error handling more robust. Would it be helpful to include additional logging or notifications for specific errors, such as swap file creation failures or insufficient disk space?

  3. Security Considerations: I’ve included an option for swap file encryption in the script. Would it be valuable to include additional encryption options, or are there specific encryption standards preferred within NetBSD?

  4. Performance Concerns: Since the script dynamically creates and deletes swap files based on memory usage, how can we ensure that this process doesn’t cause significant performance overhead or thrashing? I would appreciate your insights on optimizing this.

I would love to hear your thoughts on the prototype, as well as any feedback you may have on further improving the script. I am eager to contribute to this project during GSOC 2025 and would be grateful for any guidance or suggestions you can provide.

I am looking forward to your feedback and the possibility of working on this project.

Best regards,

Soumyajyoti Sarkar.

Attachment: swap_manager.sh
Description: Binary data



Home | Main Index | Thread Index | Old Index