[split] Possible To Load Snakeoil OS in RAM
#1
Suggestion: Is it possible to run programs in memory, or even run the system in memory (such as ramroot)? Currently, after implementing memory-resident operation for mpd, upmpdcli, and diretta, the sound quality has improved significantly. Therefore, have you considered developing in this direction?

root@wxrbbsroon:~# ps aux | grep upmpdcli
upmpdcli    1393  0.1  0.1 1068028 10536 ?       Ssl  15:38   0:01
/run/upmpdcli/upmpdcli -c /var/www/scratch/upmpdcli.conf -D
upmpdcli    1404  0.0  0.4  85200 36480 ?        S    15:38   0:00 python3 /usr/share/upmpdcli/cdplugins/uprcl/uprcl-app.py
root       13386  0.0  0.0   6544  2176 pts/2    S+   15:51   0:00 grep --color=auto upmpdcli

root@wxrbbsroon:~# ps aux | grep mpd
root        1314  0.0  0.0   7340  3328 ?        S    15:37   0:00 /usr/bin/bash -c cd /var/www/;_NAME="wxrbbs" _OUTPUT="hw:0: Diretta3FF0 [TargetApp_0000,0: TargetApp_0000" _FORMAT="pcm" _OPTIONS=""  /var/www/music_players/mpd-v23/init /var/www/music_players/mpd-v23 2>&1;/var/www/music_players/mpd-v23/start /var/www/music_players/mpd-v23 2>&1;
root        1321  0.4  0.2 439440 17904 ?        Sl   15:37   0:03
/run/mpd/mpd-v23/mpd --no-daemon /var/www/scratch/mpd.conf
upmpdcli    1393  0.1  0.1 1068028 10536 ?       Ssl  15:38   0:01
/run/upmpdcli/upmpdcli -c /var/www/scratch/upmpdcli.conf -D
upmpdcli    1404  0.0  0.4  85200 36480 ?        S    15:38   0:00 python3 /usr/share/upmpdcli/cdplugins/uprcl/uprcl-app.py
root       13501  0.0  0.0   6544  2304 pts/2    S+   15:51   0:00 grep --color=auto mpd

root@wxrbbsroon:~# ps aux | grep ssyncAlsa_gcc14_x64_v1
root         912  3.6  0.0  94084  3584 ?        Ssl  15:37   0:31
/run/ssyn/ssyncAlsa_gcc14_x64_v1
root       13646  0.0  0.0   6680  2432 pts/2    S+   15:51   0:00 grep --color=auto ssyncAlsa_gcc14_x64_v1
[-] The following 1 user Likes wxrbbs's post:
  • hkphantomgtr
Reply

#2
(29-Apr-2025, 12:02 AM)wxrbbs Wrote: Suggestion: Is it possible to run programs in memory, or even run the system in memory (such as ramroot)? Currently, after implementing memory-resident operation for mpd, upmpdcli, and diretta, the sound quality has improved significantly. Therefore, have you considered developing in this direction?
As in load the OS in memory? Technically it can be done just that it requires some advanced networking configuration (e.g. setting up a TFTP server, and configure your computer to boot from network). Doing so it means you can boot your machine without any HDD/SSD.

I have a blog talking about it here: PxE booting.

Video of diskless setup.

Snakeoil Operating System - Music, your way!
Reply

#3
(29-Apr-2025, 12:02 AM)wxrbbs Wrote: Suggestion: Is it possible to run programs in memory, or even run the system in memory (such as ramroot)? Currently, after implementing memory-resident operation for mpd, upmpdcli, and diretta, the sound quality has improved significantly. Therefore, have you considered developing in this direction?
Yes, interesting. AudioLinux offers this option:
Quote:7) With ramroot option you can load the entire system to RAM for a record reactivity and general performance. This way you can run a system without drives
[-] The following 1 user Likes carlodim's post:
  • Snoopy8
Reply

#4
(29-Apr-2025, 12:20 PM)carlodim Wrote:
(29-Apr-2025, 12:02 AM)wxrbbs Wrote: Suggestion: Is it possible to run programs in memory, or even run the system in memory (such as ramroot)? Currently, after implementing memory-resident operation for mpd, upmpdcli, and diretta, the sound quality has improved significantly. Therefore, have you considered developing in this direction?
Yes, interesting. AudioLinux offers this option:
Quote:7) With ramroot option you can load the entire system to RAM for a record reactivity and general performance. This way you can run a system without drives

Ramroot is slightly different from PxE booting though. With PxE booting you can do so with any Linux operating systems. Ramroot is designed for Arch Linux but may work with other Linux distros....

Guess I can investigate how Arch Linux works with Snakeoil, and if it's good, maybe migrate over? Big Grin Something in the medium to long term I guess.
Snakeoil Operating System - Music, your way!
1
[-] The following 1 user Likes agent_kith's post:
  • Snoopy8
Reply

#5
(30-Apr-2025, 10:51 AM)agent_kith Wrote:
(29-Apr-2025, 12:20 PM)carlodim Wrote:
(29-Apr-2025, 12:02 AM)wxrbbs Wrote: Suggestion: Is it possible to run programs in memory, or even run the system in memory (such as ramroot)? Currently, after implementing memory-resident operation for mpd, upmpdcli, and diretta, the sound quality has improved significantly. Therefore, have you considered developing in this direction?
Yes, interesting. AudioLinux offers this option:
Quote:7) With ramroot option you can load the entire system to RAM for a record reactivity and general performance. This way you can run a system without drives

Ramroot is slightly different from PxE booting though. With PxE booting you can do so with any Linux operating systems. Ramroot is designed for Arch Linux but may work with other Linux distros....

Guess I can investigate how Arch Linux works with Snakeoil, and if it's good, maybe migrate over? Big Grin Something in the medium to long term I guess.

Please excuse for a layman question...... does PxE booting also can boot without a boot disc?  So the whole OS is already in the RAM? Shy
Reply

#6
(30-Apr-2025, 11:03 AM)hkphantomgtr Wrote: Please excuse for a layman question...... does PxE booting also can boot without a boot disc?  So the whole OS is already in the RAM? Shy
Yes. That's the idea, one less SSD running on the machine means less load on the PSU. And faster since everything is running in RAM.

You can look at this article for a general idea, and look up the Internet for more resources on how to do this.
Snakeoil Operating System - Music, your way!
[-] The following 1 user Likes agent_kith's post:
  • hkphantomgtr
Reply



Bookmarks

Possibly Related Threads…
Thread Author Replies Views Last Post
  Snakeoil Music server & Snakeoil its own endpoint hkphantomgtr 9 1,476 22-Jul-2024, 05:51 PM
Last Post: Snoopy8
  Working on new Snakeoil release - 1.3.x (Codename Measurements) agent_kith 42 9,037 19-Nov-2023, 10:53 AM
Last Post: agent_kith
  Make SnakeOil install much easier Snoopy8 5 1,600 24-Aug-2023, 03:28 PM
Last Post: agent_kith
  Request For Comments: Snakeoil 1.2.0 (Gear Isolation) agent_kith 103 41,607 02-May-2021, 09:14 PM
Last Post: agent_kith
  Lsyncd on Snakeoil seafoodlover 6 3,426 18-Jan-2020, 07:26 AM
Last Post: agent_kith



Users browsing this thread:
1 Guest(s)

[-]
Our Sponsors

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

Username/Email:


Password:





[-]
Latest Threads
Isolate CPUs from IRQ and SMP
Last Post: Snoopy8
Today 10:05 AM
» Replies: 0
» Views: 12
Snakeoil 1.4.3 (High End U3)
Last Post: hkphantomgtr
Today 09:10 AM
» Replies: 51
» Views: 1886
Work In Progress: 1.4.4
Last Post: claybomb
Today 03:26 AM
» Replies: 18
» Views: 509
[split] Possible To Load Snakeoil OS in ...
Last Post: agent_kith
01-May-2025 01:02 PM
» Replies: 5
» Views: 80
Add UPNP/DLNA functionality
Last Post: Snoopy8
30-Apr-2025 05:01 PM
» Replies: 7
» Views: 163
How to delete MPD music file database in...
Last Post: hkphantomgtr
29-Apr-2025 02:46 PM
» Replies: 4
» Views: 79
Normal/Inverted Phase Playback
Last Post: agent_kith
28-Apr-2025 11:36 AM
» Replies: 13
» Views: 3643
CamillaDSP for Room Correction
Last Post: Snoopy8
25-Apr-2025 01:53 PM
» Replies: 33
» Views: 10144
Wiki update - need your help!
Last Post: Snoopy8
22-Apr-2025 02:23 PM
» Replies: 7
» Views: 211
No audio devices on RPi5 with latests bu...
Last Post: miksi
21-Apr-2025 12:52 AM
» Replies: 16
» Views: 508

[-]
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-2025. Theme © Melroy van den Berg.