After a mobo upgrade, i have ended up with an ungodly 48GB of 3200Mhz DDR4 RAM. This is a ridiculous amount to have on a personal machine for me. What are some cool things I can do with this much RAM?
All ideas are welcome. Video/audio editing?, databases, run an OS off a ramdisk??, anything.
And also how incredibly not-fast. The fact is that most applications are memory bandwidth bound, once you eliminate the disk as a bottleneck. Not CPU bound. So when you run off a ramdisk, it's not actually helping as much as I thought it would.
But! One really neat thing you can do is to save VM checkpoints, so that backing up your computer is as simple as checkpointing the VM. So there are other advantages.
Doing some video editing is fun too, and 3D modeling. Ever want to dabble with ZBrush? Now's your chance. Get yourself a nice big monitor and Wacom tablet. Yum.
(And then, y'know, set the hobby down and never touch it again, just like the rest of us. But it's fun while it lasts.)
Edit: Also, run a cluster of anything (in VMs or containers) and muck around killing individual cluster nodes or just suspending them/throttling them to be extremely slow to simulate a brownout/straggling cluster node.
Alternatively, try running Elasticsearch to index something.
As for the other 2/3... ZFS, Google Chrome, or Electron apps maybe?
I allocate 32 of my 128GB to 'hugepages' - basically reserved areas of memory for the VMs (or other capable software) to use. It helps performance a bit.
Aside from that, I make pretty liberal usage of tmpfs (memory backed storage) for various things. When building software with many files it can make a big difference.
Fedpkg/mock will chew through 40-50GB depending on what I'm building/the chroot involved
At a super high level, an ML algorithm converts content (text, images, or audio) into vectors (aka embeddings). Similar content should generate similar embeddings, so a large RAM lets you keep more embeddings in memory allowing more search. Large ram also makes training models easier.
2/ Data leaks can be fun to explore, but are often gigabytes of data. More ram makes them faster to query.
Get Houdini Apprentice and if you like it, upgrade to Houdini Indie and get a free 3Delight license for rendering and try to max that combo out.
Clarisse is another option.
Put MacOS and Linux (I recommend Ubuntu Mate for desktop) on there as a couple of VMs and poof, a much less ungodly 16GB of RAM per OS.
Just use your computer as you planned. There is nothing "cool" about large memory applications anyway. But maybe next time, don't waste money on RAM you don't really need.
Alternatively, create a VM with an interesting application (for example a Genera VLM) and run that in the background with your other stuff.
Run several Electron apps at once (VSCode, Teams, Slack, etc.).