This might be a really stupid noob question, but I am looking to move to Linux from Windows/Mac, and am about to install an SSD into my very old test machine for Linux distros.
My test box still has a working HDD in it, so no action is required immediately.
But my question is: once I decide on a distro and start moving machines over to Linux, what kind of manual care do I have to put in to maintain my SSD drives, if any?
For each box with a SSD drive and Linux as the OS, do I need to do TRIM manually, do I need to turn it on for a “set and forget” type scenario, or are recent and regularly upgraded distros able to spot a SSD and do the necessary without my intervention?
I guess what I’m really asking is: is SSD TRIM support pretty much standard now across distros, or is it something I need to investigate individually for each distro I install?
I recognize I may just need to ask this again once I settle on a distro, but since I’m trying so many – and may fully install more than one – I thought I’d get a jump on it.
EDITED TO ADD: Many thanks to all who took the time to answer. Now I know exactly what to read up on, and if necessary, look up how to do manually for whatever distro(s) I settle on. I -really- appreciate the help. Thank you!
Trim support is standard. Any kernel released in the past 15 years or so will have trim support built in. So that’s not something you should worry about.
How trimming is triggered is another matter, and is distro dependent. On Arch and Debian at least there is a weekly systemd timer that runs the
fstrim
command on all trimmable filesystems. You can check it if’s enabled with:systemctl list-unit-files fstrim.timer
. I can’t tell how other distributions handle that. On Debian derived ones, I imagine it’s similar, on something like Slackware, which is systemd-less and more hands-off in its approach, you may have to schedulefstrim
yourself, or run it manually occasionally.There is also the
discard
mount option that you can add in/etc/fstab
, which enables automatic synchronous trimming every time blocks are deleted, but its use is discouraged because it carries a performance penalty.Hope that answers your question.
Yes, this helps tremendously. Thank you so much for taking the time to write out not just the info, but all the terminal instructions for this noob. Much appreciated!