I can offer some long term experience, applicable in this case only if
you can re-install.
1. SSD's and u-sd's have, generally speaking, more aggressive
housekeeping than spinning rust.
2. If they have room to work, they can be far more dependable than
spinning rust, but that is a BIG IF.
3. I rum a farm here with each machine running a CNC machine, a milling
machine or lathe for carving metal. And I've been doing it since K6-II
days for cpu's.
4. Because the kernels need to be special built for real time response
while moving multi-horsepower, potentially dangerous machines, they may
be built in-house or supplied by the LinuxCNC folks, in any event they
are generally pinned such that the package manager doesn't just upgrade
them unless it has a darned good reason.
5. example, a raspberry pi 4 with 2gigs of ram, I use a 64GB u-sd to boot
from. One of my wintel boxes also has a 64GB SSD as its only storage. In
the wintel case, it can boot from an ext4 drive, and the whole system is
about 7GB, and it has 28GB to play in. Only 2 partitions as I always
make a separate /home, so / and /home are it. But its a 4G of dram, so
it has a 4G swap, that's on the 64G SSD. And its been running that way
since a 64G SSD was the biggest thing available.
The pi is built different and can boot only from a vfat file system, so
its /boot is a partition of 256 megabytes on a 64G u-sd. But dpkg
doesn't have a way to make an installable kernel deb. So I made a
tarball out of what it needed, that can be unpacked to the u-sd, mounted
as vfat in another wintel machine, that simply overwrites whatever is
there or creates it new, and the uncompressed tarball is only 30 megs.
Nothing new has been written to that partition of that u-sd in about 5
years. The remaining space, about 61Gigs, is the rest of the linux
install, currently 25% occupied. Swap has been moved to a 120G SSD, and
a backup of /boot is also on that SSD, plugged into a usb3 adapter.
And a 2nd SSD, 256G is on the other usb3 port. Why? because I am running
a buildbot to build LinuxCNC deb packages everytime there is a commit to
github, master branch, playing the canary in a coal mine for LinuxCNC on
the armhf platform. Almost grotesque, a 2 oz pi running a 1500 lb lathe.
The only write traffic to the u-sd is the output of those deb's.
So If you wind up reinstalling, make /boot a minimum of 2G so you do not
hit this situation in the lifetime of the hardware ever again, make 2x
you memory as swap, and split the rest into / and /home. It just works
for me, your storage will have room to keep itself clean and functional.
But YMMV. :) The lesson here is that the cost is coming ever down,
scrimping on storage isn't the best use of ones available sheckels.
Cheers, Gene Heskett
--
"There are four boxes to be used in defense of liberty:
soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
If we desire respect for the law, we must first make the law respectable.
- Louis D. Brandeis
Genes Web page <
http://geneslinuxbox.net:6309/gene>