The Following 39 Users Say Thank You to Estel For This Useful Post: | ||
anthonie, ArchiMark, bipinbn, damnshock, don_falcone, et3rnal, fw190, GrimyHR, Hurrian, ibrakalifa, imo, impeham, ivgalvez, J4ZZ, JorgeFX, Joseph9560, kent_autistic, lma, marmistrz, Mentalist Traceur, michaaa62, MINKIN2, mr666acdc, mrsellout, mr_pingu, nkirk, panjgoori, patemera, peterleinchen, reinob, Santhan, sEKI, sicelo, sixwheeledbeast, Sourav.dubey, ste-phan, zimon, zod, [DarkGUNMAN] |
|
2012-05-22
, 13:49
|
Posts: 1,163 |
Thanked: 1,873 times |
Joined on Feb 2011
@ The Netherlands
|
#2
|
The Following User Says Thank You to mr_pingu For This Useful Post: | ||
|
2012-05-22
, 14:30
|
Posts: 3,328 |
Thanked: 4,476 times |
Joined on May 2011
@ Poland
|
#3
|
The Following 6 Users Say Thank You to marmistrz For This Useful Post: | ||
|
2012-05-22
, 14:46
|
|
Posts: 5,028 |
Thanked: 8,613 times |
Joined on Mar 2011
|
#4
|
The Following User Says Thank You to Estel For This Useful Post: | ||
|
2012-05-22
, 15:20
|
Posts: 1,225 |
Thanked: 1,905 times |
Joined on Feb 2011
@ Quezon City, Philippines
|
#5
|
|
2012-05-22
, 15:50
|
Posts: 293 |
Thanked: 163 times |
Joined on Jan 2012
@ beijing-islamabad
|
#6
|
|
2012-05-22
, 15:51
|
Posts: 372 |
Thanked: 61 times |
Joined on Jan 2012
|
#7
|
The Following 2 Users Say Thank You to Mohammed Muid For This Useful Post: | ||
|
2012-05-22
, 16:11
|
Posts: 2,290 |
Thanked: 4,134 times |
Joined on Apr 2010
@ UK
|
#8
|
my device is overclocked to 900 mhz ideal but sometimes it lags like hell.
|
2012-05-22
, 16:19
|
Posts: 3,328 |
Thanked: 4,476 times |
Joined on May 2011
@ Poland
|
#9
|
so this will reduce lags. i have no emmc. for this to work the first thing i need to do before install it from the repos is repartioning my emmc? :s
can anyone give me the link on how to do that.
i read the first post thoroughly. i know this is not for noobs like me. bt i understood that its gonna make my N900 more responsive and fast. my device is overclocked to 900 mhz ideal but sometimes it lags like hell. i dunno y. as N900 is my primary device. i need to make my device more responsive. so plz if anyone got angry by this post. i am sorry. just ignore it then. but for others. plz be normal and help me if possible to do this.
|
2012-05-22
, 16:29
|
Posts: 1,163 |
Thanked: 1,873 times |
Joined on Feb 2011
@ The Netherlands
|
#10
|
~/.ereswap $ sudo gainroot Root shell enabled BusyBox v1.20.0 (Debian 1.20.0power1) built-in shell (ash) Enter 'help' for a list of built-in commands. /home/user/.ereswap # ereswap.sh cat: can't open 'reswap.stat': No such file or directory Not needed, we have 735 MB left. /home/user/.ereswap #
The Following 4 Users Say Thank You to mr_pingu For This Useful Post: | ||
Tags |
ereswap, fragmentation, microsd, swappiness, swaps |
|
---
ereswap 1.2 was just queued into uploading to extras-devel. Changelog:
1.2
1.1
1.0
ereswap is a set of scripts, allowing to detect swap fragmentation and to refresh it. by re-enabling swap, when needed (or doing the latter no matter of conditions, if user decide to).
Swap fragmentation starts to occur, when total number of megabytes written during swap's life time exceed it's maximum size. Until that, swap is written in purely sequential manner (blocks that are no longer needed, are marked as free, but never used) - hoever, after reaching end of swap space, previously used (freed) blocks are rewritten, using new content. This mean no longer writing sequentially, causing massive slowdowns, to already slow (compared to RAM) swap. A workaround to this is to disable and enable swap again - linuxswap filesystem content doesn't live through restarts, and once re-enabled, is written sequentially again.
ereswap achieve it, by counting - via iostat - number of megabytes saved to swap partition during runtime (*not* current swap usage) and comparing it to adjacent numbers during last reswap (or boot). If it's higher than set value, swap is re-enabled, and user informed via Maemo notification system. In case of failure, the same notification system is used to inform user about step, that created problems. Location of swaps and it's sizes are fully configurable.
ereswap is terminal tool as-is, but user can easily create a .desktop shortcuts for it, invoke via QueenBeeconWidget, shortcutd, or any other way. ereswap is easily customizable and extendable - frontend for it could be easily written in any language supported by Maemo (should be trivial to do), also. It can be integrated into other programs with minimum effort required.
ereswap is licensed under terms of GPL (latest). It is provided as-is, without any warranty whatsoever. Using it, You're able to modify critical system components, responsible for booting device - doing it all on your risk. You've been warned.
---
To work properly, ereswap require existence of 2 swap partitions (on microSD or eMMC, all combinations allowed). For maximum performance of Maemo, using swap on microSD *only* and keeping backup, unused swap on eMMC is recommended - the later can be of default size (768 MB), or anything of 200MB or more (in case someone want to repartition and reclaim space for other partitions).
---
Usage:
After installation, edit:
Now, at any time, invoke:
To re-enable swap at any time, unconditionally, invoke:
If You ever change Your swap's location, just edit config file and invoke:
---
Note about change done to rcS-late, after invoking adjust-rcS-late:
This script replaces line:
Patching rcS-late was thoroughly tested, yet, for maximum safety, backup it before adjusting.
---
Credits:
Thanks to shadowjk for swap refreshing concept and proof' implementation.
Thanks to Hurrian for pointing to a concept of backup swap mechanism in rcS-late, created by GameboyRMH.
Huge thanks for merlin1991, DocScrutinizer, Sicelo and everyone else answering my countless questions and providing working code samples on #maemo. Guys, You rox! Also, thanks to merlin1991 (again) and X-Fade, for help with proper packaging.
Especially huge thanks for Sc0rpius, for sitting with me for hours and working to fix sed's commands in update/adjust-rcS-late.sh scripts. I would be nowhere, without Your help!
---
FAQ:
---
Q: Something went wrong with my main swap, and backup swap got enabled. Why ereswap doesn't properly count Mb's to hit swap fragmentation?
A: It's by design - written data counter is *always* set to Your main swap. Using backup swap is just a failsafe, and everything is done to make You know about it, the sooner, the better. If You can't fix issue with main swap quickly, yet, you desperately need capabilities to refresh swap, either use freswap, or edit config, and enable Your backup swap as main.
Q: I changed my swap layout, so I wanted to run update-rcS-late.sh, but, by mistake, I've executed adjust-rcS-late.sh, on already patched rcS-late! Is my rcS-late damaged? will I get into bootloop, after reboot?
A: Scripts are written in an intelligent way, that should result on absolutely no problems, after executing on wrong version of rcS-late (i.e. trying to update stock rcS-late, or trying to patch already adjusted one) - script will end with exit 0 (success), but without commuting changes to file.
For maximum safety, You may want to restore rcS-late from backup, though. Also, I can't predict what will happen, if You use any of rcS-late patcher scripts on custom-modified rcS-late (one modified *not* by this program) - generally, You should be ok, as long as default swap enabling line wasn't changed, but be extra careful in such case.
---
First post will be updated when appropriate (with notes left as post, inside this thread). ereswap's wiki page is:
http://wiki.maemo.org/Ereswap
(courtesy of sixwheeledbeast).
/Estel
N900's aluminum backcover / body replacement
-
N900's HDMI-Out
-
Camera cover MOD
-
Measure battery's real capacity on-device
-
TrueCrypt 7.1 | ereswap | bnf
-
Hardware's mods research is costly. To support my work, please consider donating. Thank You!
Last edited by Estel; 2012-05-28 at 03:21.