zram...? Raspberry Pi & Snakeoil
#1
zram vs swap.... seems easy to try and revert....
I don't think either are particularly needed as monitoring with top whilst playing seems to show the most hungry program being...top @14% CPU on one core.

Mpd is pretty low resource usage anyway and these days I am using an AK4137 re-sampler to convert to DSD256 either via xmos or I2S depending on player so no heavy re-sampling is needed by the o/s or player hardware and DSD is fed to an Ess DAC bypassing some of the Chip's filtering.

So, I will try some more listening tests using zram and see if I can notice any difference....
Any comments appreciated...

https://github.com/novaspirit/rpi_zram
Reply

#2
(24-Oct-2018, 05:02 PM)Bromf Wrote: zram vs swap.... seems easy to try and revert....
I don't think either are particularly needed as monitoring with top whilst playing seems to show the most hungry program being...top @14% CPU on one core.

Mpd is pretty low resource usage anyway and these days I am using an AK4137 re-sampler to convert to DSD256 either via xmos or I2S depending on player so no heavy re-sampling is needed by the o/s or player hardware and DSD is fed to an Ess DAC bypassing some of the Chip's filtering.

So, I will try some more listening tests using zram and see if I can notice any difference....
Any comments appreciated...

https://github.com/novaspirit/rpi_zram

swap is just there as a buffer in case my RESTful API messed up. So far it hasn't, but if it does at least there's something to fall back to. The good thing is if there's no issues, then the swap space will be enabled but not used. if you know what I mean.

An good  option is to have an option to turn off swap entirely. That may be worthwhile I think.

As for zram.. That's the first time I have heard of it.. Will try and research later what it is later on. Thumbs Up
Snakeoil Operating System - Music, your way!
Reply

#3
zram is a 'swap' space in ram using compression. It replaces a conventional swap space so reduce wear/usage for the Pi's sd-card and is much faster if and when it is used.
The linked github version for the Pi removes current swap and replaces it with zram swap calculated for the performance/cores of a Pi3 or better.

I've found no performance issues so far in testing.... though no obvious benefits yet either... Wink

https://www.kernel.org/doc/Documentation...v/zram.txt
https://www.cnx-software.com/2018/05/14/...able-zram/
Reply

#4
(25-Oct-2018, 05:25 AM)Bromf Wrote: zram is a 'swap' space in ram using compression. It replaces a conventional swap space so reduce wear/usage for the Pi's sd-card and is much faster if and when it is used.
The linked github version for the Pi removes current swap and replaces it with zram swap calculated for the performance/cores of a Pi3 or better.

I've found no performance issues so far in testing.... though no obvious benefits yet either... Wink
Ah, that brings back memories back in the DOS days.. A memory compressor.

(25-Oct-2018, 05:25 AM)Bromf Wrote: https://www.kernel.org/doc/Documentation...v/zram.txt
https://www.cnx-software.com/2018/05/14/...able-zram/
I'd see if I can get that support in. Chances are, it'd require a new kernel though.. Wiill explore this in time.
Snakeoil Operating System - Music, your way!
Reply

#5
From what I've read zram is merged into mainline kernel since 3.14....
Using the linked github install on RPi and when I run...
Code:
$ grep zram /proc/swaps
it returns...
Code:
/dev/zram0                              partition    236028    0    5
so appears to be enabled as default swap but unused currently as Pi3 and Snakeoil is using so very few resources.. Smile
[-] The following 1 user Likes Bromf's post:
  • agent_kith
Reply

#6
(25-Oct-2018, 06:16 PM)Bromf Wrote: From what I've read zram is merged into mainline kernel since 3.14....
Using the linked github install on RPi and when I run...
Code:
$ grep zram /proc/swaps
it returns...
Code:
/dev/zram0                              partition    236028    0    5
so appears to be enabled as default swap but unused currently as Pi3 and Snakeoil is using so very few resources.. Smile  
Run something intensive like JRiver and see more RAM gets consumed. To be fair this also likes a virtual desktop, hence the extra overheads. This is why I prefer MPD or LMS+Squeezelite.

Edit: To be even fairer I think I should be able to cut down the number of running processes too. From 1.x.x onwards I notice the number of processes running appear to be 2 to 4 times more than 0.1.x series. However, I guess because of the real time+force preemption kernel, it doesn't really matter as the process that requires CPU attention will always get it.

Hopefully I can revise the kernel and streamline it even more in the future.
Snakeoil Operating System - Music, your way!
Reply



Bookmarks

Possibly Related Threads…
Thread Author Replies Views Last Post
  Raspberry Pi 4 looks interesting. agent_kith 113 40,937 01-Nov-2023, 01:49 AM
Last Post: Luke 38
  Command line player announced for Ubuntu.... maybe for Snakeoil too ? Bromf 1 2,030 24-Nov-2017, 08:34 AM
Last Post: agent_kith
  Raspberry Pi and Hifiberry DAC Pro Chanh 4 5,362 30-Sep-2016, 12:55 PM
Last Post: Chanh



Users browsing this thread:
2 Guest(s)

[-]
Our Sponsors

[-]
Welcome
You have to register before you can post on our site.

Username/Email:


Password:





[-]
Latest Threads
Announcing Snakeoil Measurements 1.3.0
Last Post: hkphantomgtr
Yesterday 09:55 PM
» Replies: 105
» Views: 11378
Howto setup resampling in Logitech Media...
Last Post: Coacharnold
18-Nov-2024 12:06 AM
» Replies: 7
» Views: 5898
Dropping Measurements, Hello High-End.
Last Post: agent_kith
26-Oct-2024 09:02 AM
» Replies: 12
» Views: 529
Very happy to have Sankeoil......! mpd w...
Last Post: run51
24-Oct-2024 05:35 AM
» Replies: 9
» Views: 1739
SO no soundcard detected - RPI Pi4 snake...
Last Post: run51
21-Oct-2024 10:55 PM
» Replies: 4
» Views: 141
download
Last Post: Snoopy8
19-Oct-2024 05:52 AM
» Replies: 1
» Views: 139
Full proces to instal snakeiol 100% work...
Last Post: audioluthier
11-Oct-2024 02:32 AM
» Replies: 9
» Views: 413
A network protocol designed for CAS
Last Post: hkphantomgtr
10-Oct-2024 09:48 PM
» Replies: 0
» Views: 102
CAS with "Single Core"
Last Post: hkphantomgtr
06-Oct-2024 08:32 AM
» Replies: 2
» Views: 144
MPD player not working
Last Post: Snoopy8
27-Sep-2024 11:54 AM
» Replies: 7
» Views: 276

[-]
SnakeoilOS Mission Statement

Our mission is to create a free to use computer OS that is easy to install, intuitive to operate and play music that will connect and engage with you emotionally.

SnakeoilOS gives you the freedom to spend more time on listening, enjoying and exploring music. Wasting time on computers is now a thing of the past! Everything is constantly evolving/improving. Please check back often for updates.

If you like this project, do show your support with a small token donation. All donations collected will be used to run this website, and for purchasing new equipment for the project.


Powered By MyBB, © 2002-2024. Theme © Melroy van den Berg.