Hi,
auf meiner 7270 sind twonkymedia und davfs große Speicherfresser. Also habe ich versucht mit swap den Speicherengpass zu verringern. Leider mit nicht so großen Erfolg. Der Clientzugriff auf den Twonkyserver wurde zu einer Qual, durch den langsammen Speicherzugriff auf das Swapfile. Also habe ich nach wegen gesucht, den vorhanden Speicher besser zu nutzen. Mein HTC Desire bietet da z.B. zwei Möglichkeiten an.
1. Kernel Samepage Mapping (KSM)
kurz, gleiche Speicherblöcke werden nur einmal gespeichert, wodurch der interne Speicher besser genutzt wird. Also Kernel mit KSM erstellt, aber leider umsonst. Unter /sys/kernel/mm/KSM findet man Dateien zur Nutzung von KSM. Leider wird kein gesharter Speicher angezeigt.
Weiß einer wieso das nichts funktioniert?
Aktiviert habe ich KSM über rc.custom
echo 1 > /sys/kernel/mm/ksm/run
2. Compcache (neu auch ZRAM genannt)
Komprimierter SWAP speicher im RAM. Durch Komprimierung wird also hier der Speicher besser ausgenutzt. Da dieser SWAP Speicher im RAM läuft, wird lediglich Rechenleistung zur Komprimierung genutzt und ist somit relativ schnell. Standardmäßig nutzt die BOX bereits diese Möglichkeit mit dem folgenden Aufruch über init.d
modprobe ramzswap num_devices=1 disksize_kb=8192 memlimit_kb=2048
Zur Zeit teste ich zwei Änderungen der Einstellungen ebenfalls über rc.custom
swapoff /dev/ramzswap0
rmmod ramzswap
modprobe ramzswap disksize_kb=32768 memlimit_kb=8192 (erhöhung des nutzbarem RAMs für compcache)
bzw. modprobe ramzswap backing_swap=/var/media/ftp/uStor01/swapfile (memlimit_kb 15% des RAMs und nicht wirklich komprimierbare Speicherinhalte werden in ein swapfile ausgelagert)
swapon /dev/ramzswap0
Variante 2 wäre nach allem was ich gelesen habe, zumindest eine Verbesserung gegenüber der aktuell möglichen Kombination aus compcache und Swapfile mit prio Zugriff auf compcache, da compcache hier höher komprimierbare Speicherbestandteile in den RAM lädt.
Hat hier einer schon Erfahrungen und eigene Empfehlungen? Oder sonstige Ideen, wie man den Speicher besser nutzen kann?
auf meiner 7270 sind twonkymedia und davfs große Speicherfresser. Also habe ich versucht mit swap den Speicherengpass zu verringern. Leider mit nicht so großen Erfolg. Der Clientzugriff auf den Twonkyserver wurde zu einer Qual, durch den langsammen Speicherzugriff auf das Swapfile. Also habe ich nach wegen gesucht, den vorhanden Speicher besser zu nutzen. Mein HTC Desire bietet da z.B. zwei Möglichkeiten an.
1. Kernel Samepage Mapping (KSM)
kurz, gleiche Speicherblöcke werden nur einmal gespeichert, wodurch der interne Speicher besser genutzt wird. Also Kernel mit KSM erstellt, aber leider umsonst. Unter /sys/kernel/mm/KSM findet man Dateien zur Nutzung von KSM. Leider wird kein gesharter Speicher angezeigt.
Weiß einer wieso das nichts funktioniert?
Aktiviert habe ich KSM über rc.custom
echo 1 > /sys/kernel/mm/ksm/run
2. Compcache (neu auch ZRAM genannt)
Komprimierter SWAP speicher im RAM. Durch Komprimierung wird also hier der Speicher besser ausgenutzt. Da dieser SWAP Speicher im RAM läuft, wird lediglich Rechenleistung zur Komprimierung genutzt und ist somit relativ schnell. Standardmäßig nutzt die BOX bereits diese Möglichkeit mit dem folgenden Aufruch über init.d
modprobe ramzswap num_devices=1 disksize_kb=8192 memlimit_kb=2048
Zur Zeit teste ich zwei Änderungen der Einstellungen ebenfalls über rc.custom
swapoff /dev/ramzswap0
rmmod ramzswap
modprobe ramzswap disksize_kb=32768 memlimit_kb=8192 (erhöhung des nutzbarem RAMs für compcache)
bzw. modprobe ramzswap backing_swap=/var/media/ftp/uStor01/swapfile (memlimit_kb 15% des RAMs und nicht wirklich komprimierbare Speicherinhalte werden in ein swapfile ausgelagert)
swapon /dev/ramzswap0
Variante 2 wäre nach allem was ich gelesen habe, zumindest eine Verbesserung gegenüber der aktuell möglichen Kombination aus compcache und Swapfile mit prio Zugriff auf compcache, da compcache hier höher komprimierbare Speicherbestandteile in den RAM lädt.
Hat hier einer schon Erfahrungen und eigene Empfehlungen? Oder sonstige Ideen, wie man den Speicher besser nutzen kann?